diff --git a/packages/app/package.json b/packages/app/package.json index a27695725..26419b627 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -71,7 +71,7 @@ "deepmerge-ts": "^5.1.0", "fetch-retry": "^5.0.6", "jsbi": "^3.2.5", - "lucide-react": "^0.284.0", + "lucide-react": "^0.454.0", "react": "^18.2.0", "react-confetti": "^6.1.0", "react-dom": "^18.2.0", diff --git a/packages/app/src/features/dialogs/sandbox/views/SandboxDialogView.tsx b/packages/app/src/features/dialogs/sandbox/views/SandboxDialogView.tsx index 177c8a31f..3ec2689dc 100644 --- a/packages/app/src/features/dialogs/sandbox/views/SandboxDialogView.tsx +++ b/packages/app/src/features/dialogs/sandbox/views/SandboxDialogView.tsx @@ -1,7 +1,7 @@ import { assets } from '@/ui/assets' import MagicWand from '@/ui/assets/magic-wand.svg?react' import { DialogTitle } from '@/ui/atoms/dialog/Dialog' -import { ActionButton } from '@/ui/molecules/action-button/ActionButton' +import { Button } from '@/ui/atoms/new/button/Button' import { Alert } from '@/ui/molecules/new/alert/Alert' export interface SandboxDialogViewProps { @@ -51,9 +51,9 @@ export function SandboxDialogView({ ))} {isError && error && {error.message}} - - {isInSandbox ? 'Sandbox Mode already activated' : 'Activate Sandbox Mode'} - + ) } diff --git a/packages/app/src/features/dialogs/savings/withdraw/components/form/AddressInput.tsx b/packages/app/src/features/dialogs/savings/withdraw/components/form/AddressInput.tsx index c5a383fbc..c901c8766 100644 --- a/packages/app/src/features/dialogs/savings/withdraw/components/form/AddressInput.tsx +++ b/packages/app/src/features/dialogs/savings/withdraw/components/form/AddressInput.tsx @@ -1,27 +1,33 @@ -import BoxArrowTopRight from '@/ui/assets/box-arrow-top-right.svg?react' -import { Link } from '@/ui/atoms/link/Link' +import { ButtonIcon } from '@/ui/atoms/new/button/Button' +import { LinkButton } from '@/ui/atoms/new/link-button/LinkButton' import { cn } from '@/ui/utils/style' import { testIds } from '@/ui/utils/testIds' +import { SquareArrowOutUpRight } from 'lucide-react' import { InputHTMLAttributes, forwardRef } from 'react' interface AddressInputProps extends InputHTMLAttributes { error: string | undefined blockExplorerUrl: string | undefined + label?: string } export const AddressInput = forwardRef( - ({ error, blockExplorerUrl, ...rest }, ref) => { + ({ error, blockExplorerUrl, label, ...rest }, ref) => { return (
+ {label &&
{label}
}
( {...rest} /> {blockExplorerUrl && ( -
- - - -
+ + + )}
{error && ( -
+
{error}
)} diff --git a/packages/app/src/features/dialogs/savings/withdraw/components/form/ControlledAddressInput.tsx b/packages/app/src/features/dialogs/savings/withdraw/components/form/ControlledAddressInput.tsx index 00cb54149..30781d9ab 100644 --- a/packages/app/src/features/dialogs/savings/withdraw/components/form/ControlledAddressInput.tsx +++ b/packages/app/src/features/dialogs/savings/withdraw/components/form/ControlledAddressInput.tsx @@ -1,20 +1,21 @@ -import { Controller, UseFormReturn } from 'react-hook-form' +import { UseFormReturn, useController } from 'react-hook-form' import { ReceiverFormSchema } from '../../types' import { AddressInput } from './AddressInput' interface ControlledAddressInputProps { + label?: string form: UseFormReturn blockExplorerUrl: string | undefined } -export function ControlledAddressInput({ form, blockExplorerUrl }: ControlledAddressInputProps) { +export function ControlledAddressInput({ label, form, blockExplorerUrl }: ControlledAddressInputProps) { + const { field } = useController({ control: form.control, name: 'receiver' }) return ( - ( - - )} + ) } diff --git a/packages/app/src/features/dialogs/savings/withdraw/components/form/SavingsWithdrawDialogForm.tsx b/packages/app/src/features/dialogs/savings/withdraw/components/form/SavingsWithdrawDialogForm.tsx index 70f637d1a..135baf173 100644 --- a/packages/app/src/features/dialogs/savings/withdraw/components/form/SavingsWithdrawDialogForm.tsx +++ b/packages/app/src/features/dialogs/savings/withdraw/components/form/SavingsWithdrawDialogForm.tsx @@ -1,4 +1,3 @@ -import { DialogPanelTitle } from '@/features/dialogs/common/components/DialogPanelTitle' import { DialogForm, DialogFormProps } from '@/features/dialogs/common/components/form/DialogForm' import { ControlledAddressInput } from '@/features/dialogs/savings/withdraw/components/form/ControlledAddressInput' import { SendModeExtension } from '@/features/dialogs/savings/withdraw/types' @@ -12,13 +11,13 @@ export interface SavingsWithdrawDialogFormProps extends DialogFormProps { export function SavingsWithdrawDialogForm({ sendModeExtension, ...rest }: SavingsWithdrawDialogFormProps) { return ( - <> +
{sendModeExtension && (
- Send to @@ -31,6 +30,6 @@ export function SavingsWithdrawDialogForm({ sendModeExtension, ...rest }: Saving
)} - +
) } diff --git a/packages/app/src/features/dialogs/savings/withdraw/views/SavingsWithdrawView.stories.tsx b/packages/app/src/features/dialogs/savings/withdraw/views/SavingsWithdrawView.stories.tsx index f7e179c6f..606b705b2 100644 --- a/packages/app/src/features/dialogs/savings/withdraw/views/SavingsWithdrawView.stories.tsx +++ b/packages/app/src/features/dialogs/savings/withdraw/views/SavingsWithdrawView.stories.tsx @@ -8,6 +8,7 @@ import { tokens } from '@sb/tokens' import { getMobileStory, getTabletStory } from '@sb/viewports' import { Meta, StoryObj } from '@storybook/react' import { useForm } from 'react-hook-form' +import { withRouter } from 'storybook-addon-remix-react-router' import { SavingsWithdrawView, SavingsWithdrawViewProps } from './SavingsWithdrawView' const dai = tokens.DAI @@ -118,6 +119,7 @@ const sendArgs: Partial = { const meta: Meta = { title: 'Features/Dialogs/Views/Savings/Withdraw', + decorators: [ZeroAllowanceWagmiDecorator(), WithClassname('max-w-xl'), WithTooltipProvider(), withRouter()], component: (args) => { const form = useForm() as any return args.sendModeExtension ? ( @@ -130,7 +132,6 @@ const meta: Meta = { ) }, - decorators: [ZeroAllowanceWagmiDecorator(), WithClassname('max-w-xl'), WithTooltipProvider()], } export default meta diff --git a/packages/app/src/features/savings/components/upgrade-savings-banner/UpgradeSavingsBanner.tsx b/packages/app/src/features/savings/components/upgrade-savings-banner/UpgradeSavingsBanner.tsx index 1ef375ae3..dfcaecdd5 100644 --- a/packages/app/src/features/savings/components/upgrade-savings-banner/UpgradeSavingsBanner.tsx +++ b/packages/app/src/features/savings/components/upgrade-savings-banner/UpgradeSavingsBanner.tsx @@ -1,8 +1,8 @@ import { formatPercentage } from '@/domain/common/format' import { Percentage } from '@/domain/types/NumericValues' import { assets } from '@/ui/assets' -import { LinkDecorator } from '@/ui/atoms/link-decorator/LinkDecorator' import { Button } from '@/ui/atoms/new/button/Button' +import { LinkButton } from '@/ui/atoms/new/link-button/LinkButton' import { Panel } from '@/ui/atoms/new/panel/Panel' import { links } from '@/ui/constants/links' import { cn } from '@/ui/utils/style' @@ -49,11 +49,9 @@ export function UpgradeSavingsBanner({ onUpgradeSavingsClick, apyImprovement }: - - - + + Learn more +
diff --git a/packages/app/src/features/topbar/components/topbar-airdrop/TopbarAirdropDropdown.tsx b/packages/app/src/features/topbar/components/topbar-airdrop/TopbarAirdropDropdown.tsx index 90d7ed577..ce0f0c858 100644 --- a/packages/app/src/features/topbar/components/topbar-airdrop/TopbarAirdropDropdown.tsx +++ b/packages/app/src/features/topbar/components/topbar-airdrop/TopbarAirdropDropdown.tsx @@ -61,7 +61,7 @@ export function TopbarAirdropDropdown({ {isLoading ? ( ) : ( -
+
{formatAirdropAmount({ amount, precision, isGrowing })} {SPK_MOCK_TOKEN.symbol}
)} diff --git a/packages/app/src/ui/atoms/new/button/Button.tsx b/packages/app/src/ui/atoms/new/button/Button.tsx index 06c22f244..9dc4d6564 100644 --- a/packages/app/src/ui/atoms/new/button/Button.tsx +++ b/packages/app/src/ui/atoms/new/button/Button.tsx @@ -33,10 +33,11 @@ export const buttonVariants = cva( 'disabled:cursor-not-allowed disabled:border-none disabled:bg-reskin-neutral-50 disabled:text-reskin-neutral-500', ), transparent: cn( - 'text-secondary transition-colors', + 'overflow-visible text-secondary transition-colors', 'hover:text-reskin-neutral-700', 'active:text-reskin-neutral-900', 'disabled:cursor-not-allowed disabled:text-reskin-neutral-300', + 'focus-visible:bg-transparent', ), loading: 'cursor-wait bg-reskin-neutral-50 text-reskin-base-white', }, diff --git a/packages/app/src/ui/molecules/action-button/ActionButton.stories.tsx b/packages/app/src/ui/molecules/action-button/ActionButton.stories.tsx deleted file mode 100644 index 6d9f43076..000000000 --- a/packages/app/src/ui/molecules/action-button/ActionButton.stories.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react' - -import { ActionButton } from './ActionButton' - -const meta: Meta = { - title: 'Components/Molecules/ActionButton', - component: ActionButton, -} - -export default meta -type Story = StoryObj - -export const LoadingMd: Story = { - name: 'Loading', - args: { - children: 'Loading', - isLoading: true, - }, -} - -export const DoneMd: Story = { - name: 'Done', - args: { - children: 'Done', - isDone: true, - }, -} diff --git a/packages/app/src/ui/molecules/action-button/ActionButton.tsx b/packages/app/src/ui/molecules/action-button/ActionButton.tsx deleted file mode 100644 index 4a9e1f808..000000000 --- a/packages/app/src/ui/molecules/action-button/ActionButton.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { Button, ButtonProps } from '@/ui/atoms/new/button/Button' - -export interface ActionButtonProps extends ButtonProps { - isLoading?: boolean - isDone?: boolean -} - -export function ActionButton({ isLoading, isDone, children, ...props }: ActionButtonProps) { - const disabled = props.disabled || isLoading - - return ( - - ) -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e456b637b..5cd8a4e12 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,7 +39,7 @@ importers: dependencies: '@aave/math-utils': specifier: ^1.20.0 - version: 1.20.0(bignumber.js@9.1.2)(tslib@2.8.0) + version: 1.20.0(bignumber.js@9.1.2)(tslib@2.8.1) '@hookform/resolvers': specifier: ^3.3.2 version: 3.3.2(react-hook-form@7.48.2) @@ -173,8 +173,8 @@ importers: specifier: ^3.2.5 version: 3.2.5 lucide-react: - specifier: ^0.284.0 - version: 0.284.0(react@18.2.0) + specifier: ^0.454.0 + version: 0.454.0(react@18.2.0) react: specifier: ^18.2.0 version: 18.2.0 @@ -207,7 +207,7 @@ importers: version: 2.9.21(typescript@5.6.3)(zod@3.22.4) wagmi: specifier: ^2.5.20 - version: 2.5.20(@tanstack/react-query@5.28.8)(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4) + version: 2.5.20(@tanstack/react-query@5.28.8)(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4) zod: specifier: ^3.22.4 version: 3.22.4 @@ -343,7 +343,7 @@ importers: version: 3.1.1 storybook-addon-remix-react-router: specifier: ^3.0.0 - version: 3.0.0(@storybook/blocks@8.1.4)(@storybook/channels@8.3.6)(@storybook/components@8.3.6)(@storybook/core-events@8.3.6)(@storybook/manager-api@8.3.6)(@storybook/preview-api@8.3.6)(@storybook/theming@8.3.6)(react-dom@18.2.0)(react-router-dom@6.14.2)(react@18.2.0) + version: 3.0.0(@storybook/blocks@8.1.4)(@storybook/channels@8.4.2)(@storybook/components@8.4.2)(@storybook/core-events@8.4.2)(@storybook/manager-api@8.4.2)(@storybook/preview-api@8.4.2)(@storybook/theming@8.4.2)(react-dom@18.2.0)(react-router-dom@6.14.2)(react@18.2.0) tailwindcss: specifier: ^3.4.3 version: 3.4.3 @@ -373,14 +373,14 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@aave/math-utils@1.20.0(bignumber.js@9.1.2)(tslib@2.8.0): + /@aave/math-utils@1.20.0(bignumber.js@9.1.2)(tslib@2.8.1): resolution: {integrity: sha512-s6o2x1Gx1aqA+w0Hk8KzKsdqBA2A/iT7WGNkIAelfyxLJol2JC3Ap6tzDTlEny2zzLIfl+vpQjdWhabFMgqv4Q==} peerDependencies: bignumber.js: ^9.x tslib: ^2.4.x dependencies: bignumber.js: 9.1.2 - tslib: 2.8.0 + tslib: 2.8.1 dev: false /@adobe/css-tools@4.2.0: @@ -451,8 +451,8 @@ packages: picocolors: 1.0.0 dev: true - /@babel/code-frame@7.26.0: - resolution: {integrity: sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==} + /@babel/code-frame@7.26.2: + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.25.9 @@ -471,8 +471,8 @@ packages: resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} engines: {node: '>=6.9.0'} - /@babel/compat-data@7.26.0: - resolution: {integrity: sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==} + /@babel/compat-data@7.26.2: + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} engines: {node: '>=6.9.0'} /@babel/core@7.22.9: @@ -547,12 +547,12 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.0 - '@babel/generator': 7.26.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 @@ -593,11 +593,11 @@ packages: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/generator@7.26.0: - resolution: {integrity: sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==} + /@babel/generator@7.26.2: + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/parser': 7.26.1 + '@babel/parser': 7.26.2 '@babel/types': 7.26.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 @@ -675,7 +675,7 @@ packages: resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.26.0 + '@babel/compat-data': 7.26.2 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.2 lru-cache: 5.1.1 @@ -1361,8 +1361,8 @@ packages: '@babel/types': 7.24.6 dev: true - /@babel/parser@7.26.1: - resolution: {integrity: sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==} + /@babel/parser@7.26.2: + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -3329,7 +3329,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.26.0 + '@babel/compat-data': 7.26.2 '@babel/core': 7.22.9 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 @@ -3397,7 +3397,7 @@ packages: babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.22.9) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.22.9) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.22.9) - core-js-compat: 3.38.1 + core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -3574,8 +3574,8 @@ packages: resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 '@babel/types': 7.26.0 /@babel/traverse@7.22.8: @@ -3634,9 +3634,9 @@ packages: resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.26.0 - '@babel/generator': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/types': 7.26.0 debug: 4.3.7 @@ -4952,7 +4952,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.1 + '@types/node': 20.17.6 jest-mock: 29.7.0 dev: false @@ -4969,7 +4969,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.1 + '@types/node': 20.17.6 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -5439,7 +5439,7 @@ packages: - supports-color dev: false - /@metamask/sdk-install-modal-web@0.14.1(@types/react@18.2.14)(react-native@0.76.0): + /@metamask/sdk-install-modal-web@0.14.1(@types/react@18.2.14)(react-native@0.76.1): resolution: {integrity: sha512-emT8HKbnfVwGhPxyUfMja6DWzvtJvDEBQxqCVx93H0HsyrrOzOC43iGCAosslw6o5h7gOfRKLqWmK8V7jQAS2Q==} dependencies: '@emotion/react': 11.11.3(@types/react@18.2.14)(react@18.2.0) @@ -5448,13 +5448,13 @@ packages: qr-code-styling: 1.6.0-rc.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-i18next: 13.5.0(i18next@22.5.1)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0) + react-i18next: 13.5.0(i18next@22.5.1)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-native dev: false - /@metamask/sdk@0.14.3(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0): + /@metamask/sdk@0.14.3(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0): resolution: {integrity: sha512-BYLs//nY2wioVSih78gOQI6sLIYY3vWkwVqXGYUgkBV+bi49bv+9S0m+hZ2cwiRaxfMYtKs0KvhAQ8weiYwDrg==} peerDependencies: react: ^18.2.0 @@ -5469,8 +5469,8 @@ packages: '@metamask/post-message-stream': 6.2.0 '@metamask/providers': 10.2.1 '@metamask/sdk-communication-layer': 0.14.3 - '@metamask/sdk-install-modal-web': 0.14.1(@types/react@18.2.14)(react-native@0.76.0) - '@react-native-async-storage/async-storage': 1.22.0(react-native@0.76.0) + '@metamask/sdk-install-modal-web': 0.14.1(@types/react@18.2.14)(react-native@0.76.1) + '@react-native-async-storage/async-storage': 1.22.0(react-native@0.76.1) '@types/dom-screen-wake-lock': 1.0.3 bowser: 2.11.0 cross-fetch: 4.0.0 @@ -5484,9 +5484,9 @@ packages: pump: 3.0.0 qrcode-terminal-nooctal: 0.12.1 react: 18.2.0 - react-i18next: 13.5.0(i18next@22.5.1)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0) - react-native: 0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) - react-native-webview: 11.26.1(react-native@0.76.0)(react@18.2.0) + react-i18next: 13.5.0(i18next@22.5.1)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0) + react-native: 0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) + react-native-webview: 11.26.1(react-native@0.76.1)(react@18.2.0) readable-stream: 2.3.8 rollup-plugin-visualizer: 5.12.0 socket.io-client: 4.7.4(bufferutil@4.0.8)(utf-8-validate@6.0.3) @@ -6711,37 +6711,37 @@ packages: react-remove-scroll: 2.5.7(@types/react@18.2.14)(react@18.2.0) ua-parser-js: 1.0.37 viem: 2.9.21(typescript@5.6.3)(zod@3.22.4) - wagmi: 2.5.20(@tanstack/react-query@5.28.8)(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4) + wagmi: 2.5.20(@tanstack/react-query@5.28.8)(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4) transitivePeerDependencies: - '@types/react' dev: false - /@react-native-async-storage/async-storage@1.22.0(react-native@0.76.0): + /@react-native-async-storage/async-storage@1.22.0(react-native@0.76.1): resolution: {integrity: sha512-b5KD010iiZnot86RbAaHpLuHwmPW2qA3SSN/OSZhd1kBoINEQEVBuv+uFtcaTxAhX27bT0wd13GOb2IOSDUXSA==} peerDependencies: react-native: ^0.0.0-0 || >=0.60 <1.0 dependencies: merge-options: 3.0.4 - react-native: 0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) + react-native: 0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) dev: false - /@react-native/assets-registry@0.76.0: - resolution: {integrity: sha512-U8KLV+PC/cRIiDpb1VbeGuEfKq2riZZtNVLp1UOyKWfPbWWu8j6Fr95w7j+nglp41z70iBeF2OmCiVnRvtNklA==} + /@react-native/assets-registry@0.76.1: + resolution: {integrity: sha512-1mcDjyvC4Z+XYtY+Abl6pW9P49l/9HJmRChX7EHF1SoXe7zPAPBoAqeZsJNtf8dhJR3u/eGvapr1yJq8T/psEg==} engines: {node: '>=18'} dev: false - /@react-native/babel-plugin-codegen@0.76.0(@babel/preset-env@7.26.0): - resolution: {integrity: sha512-HOi45pqlZnCTeR4jJ/zK0FB12r08CI9O70uBjVUqmzvHIrWmL5FaEFp6BPVFOjjXtUsl3JZ2Mle7WpsAP2PQBA==} + /@react-native/babel-plugin-codegen@0.76.1(@babel/preset-env@7.26.0): + resolution: {integrity: sha512-V9bGLyEdAF39nvn4L5gaJcPX1SvCHPJhaT3qfpVGvCnl7WPhdRyCq++WsN8HXlpo6WOAf6//oruLnLdl3RNM4Q==} engines: {node: '>=18'} dependencies: - '@react-native/codegen': 0.76.0(@babel/preset-env@7.26.0) + '@react-native/codegen': 0.76.1(@babel/preset-env@7.26.0) transitivePeerDependencies: - '@babel/preset-env' - supports-color dev: false - /@react-native/babel-preset@0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0): - resolution: {integrity: sha512-HgQt4MyuWLcnrIglXn7GNPPVwtzZ4ffX+SUisdhmPtJCHuP8AOU3HsgOKLhqVfEGWTBlE4kbWoTmmLU87IJaOw==} + /@react-native/babel-preset@0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0): + resolution: {integrity: sha512-b6YRmA13CmVuTQKHRen/Q0glHwmZFZoEDs+MJ1NL0UNHq9V5ytvdwTW1ntkmjtXuTnPMzkwYvumJBN9UTZjkBA==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' @@ -6787,7 +6787,7 @@ packages: '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.22.9) '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.22.9) '@babel/template': 7.25.9 - '@react-native/babel-plugin-codegen': 0.76.0(@babel/preset-env@7.26.0) + '@react-native/babel-plugin-codegen': 0.76.1(@babel/preset-env@7.26.0) babel-plugin-syntax-hermes-parser: 0.23.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.22.9) react-refresh: 0.14.2 @@ -6796,13 +6796,13 @@ packages: - supports-color dev: false - /@react-native/codegen@0.76.0(@babel/preset-env@7.26.0): - resolution: {integrity: sha512-x0zzK1rb7ZSIAeHRcRSjRo+VtLROjln1IKnQSPLEZEdyQfWNXqgiMk59E5hW7KE6I05upqfbf85PRAb5WndXdw==} + /@react-native/codegen@0.76.1(@babel/preset-env@7.26.0): + resolution: {integrity: sha512-7lE0hk2qq27wVeK5eF654v7XsKoRa7ficrfSwIDEDZ1aLB2xgUzLrsq+glSAP9EuzT6ycHhtD3QyqI+TqnlS/A==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/parser': 7.26.1 + '@babel/parser': 7.26.2 '@babel/preset-env': 7.26.0(@babel/core@7.22.9) glob: 7.2.3 hermes-parser: 0.23.1 @@ -6815,8 +6815,8 @@ packages: - supports-color dev: false - /@react-native/community-cli-plugin@0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0): - resolution: {integrity: sha512-JFU5kmo+lUf5vOsieJ/dGS71Z2+qV3leXbKW6p8cn5aVfupVmtz/uYcFVdGzEGIGJ3juorYOZjpG8Qz91FrUZw==} + /@react-native/community-cli-plugin@0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0): + resolution: {integrity: sha512-dECc1LuleMQDX/WK2oJInrYCpHb3OFBJxYkhPOAXb9HiktMWRA9T93qqpTDshmtLdYqvxeO9AM5eeoSL412WnQ==} engines: {node: '>=18'} peerDependencies: '@react-native-community/cli-server-api': '*' @@ -6824,8 +6824,8 @@ packages: '@react-native-community/cli-server-api': optional: true dependencies: - '@react-native/dev-middleware': 0.76.0 - '@react-native/metro-babel-transformer': 0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0) + '@react-native/dev-middleware': 0.76.1 + '@react-native/metro-babel-transformer': 0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0) chalk: 4.1.2 execa: 5.1.1 invariant: 2.2.4 @@ -6843,17 +6843,17 @@ packages: - utf-8-validate dev: false - /@react-native/debugger-frontend@0.76.0: - resolution: {integrity: sha512-v4J22ZN1/7BQYhYvnZYi2pzd87MmTCEnxtTiktaUOhmx3YSF47LGo1Q2UfUE5YOzoRftiJTXDKvzDbI/hqAzgg==} + /@react-native/debugger-frontend@0.76.1: + resolution: {integrity: sha512-0gExx7GR8o2ctGfjIZ9+x54iFbg0eP6+kMYzRA6AcgmFAmMGLADMmjtObCN0CqGeZyWtdVVqcv5mAwRwmMlNWA==} engines: {node: '>=18'} dev: false - /@react-native/dev-middleware@0.76.0: - resolution: {integrity: sha512-XvSnCDwCghWCVNtGpoF30xgA1EzxvlGsEyhJCUe0uLMDaaVxr/ZkgD3nZ+/l4cEm1qlrlcAZoGctnUgrzHiTaA==} + /@react-native/dev-middleware@0.76.1: + resolution: {integrity: sha512-htaFSN2dwI0CinsMxjRuvIVdSDN6d6TDPeOJczM1bdAYalZX1M58knTKs5LJDComW5tleOCAg5lS5tIeFlM9+Q==} engines: {node: '>=18'} dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.76.0 + '@react-native/debugger-frontend': 0.76.1 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 @@ -6869,24 +6869,24 @@ packages: - utf-8-validate dev: false - /@react-native/gradle-plugin@0.76.0: - resolution: {integrity: sha512-MhsAahV/Ju0Md1x79ljaDsNzzFY02TsDqxSfOS8vc4trZuM0imFf7VEBitOydNDTf9NqzAqJ9p8j7OSuxUEvLg==} + /@react-native/gradle-plugin@0.76.1: + resolution: {integrity: sha512-X7rNFltPa9QYxvYrQGaSCw7U57C+y+DwspXf4AnLZj0bQm9tL6UYpijh5vE3VmPcHn76/RNU2bpFjVvWg6gjqw==} engines: {node: '>=18'} dev: false - /@react-native/js-polyfills@0.76.0: - resolution: {integrity: sha512-0UzEqvg85Bn0BpgNG80wzbiWvNypwdl64sbRs/sEvIDjzgq/tM+u3KoneSD5tP72BCydAqXFfepff3FZgImfbA==} + /@react-native/js-polyfills@0.76.1: + resolution: {integrity: sha512-HO3fzJ0FnrnQGmxdXxh2lcGGAMfaX9h1Pg1Zh38MkVw35/KnZHxHqxg6cruze6iWwZdfqSoIcQoalmMuAHby7Q==} engines: {node: '>=18'} dev: false - /@react-native/metro-babel-transformer@0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0): - resolution: {integrity: sha512-aq0MrjaOxDitSqQbttBcOt+5tjemCabhEX2gGthy8cNeZokBa2raoHQInDo9iBBN1ePKDCwKGypyC8zKA5dksQ==} + /@react-native/metro-babel-transformer@0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0): + resolution: {integrity: sha512-LUAKqgsrioXS2a+pE0jak8sutTbLo3T34KWv7mdVUZ5lUACpqkIql1EFtIQlWjIcR4oZE480CkPbRHBI681tkQ==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' dependencies: '@babel/core': 7.22.9 - '@react-native/babel-preset': 0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0) + '@react-native/babel-preset': 0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0) hermes-parser: 0.23.1 nullthrows: 1.1.1 transitivePeerDependencies: @@ -6894,12 +6894,12 @@ packages: - supports-color dev: false - /@react-native/normalize-colors@0.76.0: - resolution: {integrity: sha512-r+pjeIhzehb+bJUUUrztOQb+n6J9DeaLbF6waLgiHa5mFOiwP/4/iWS68inSZnnBtmXHkN2IYiMXzExx8hieWA==} + /@react-native/normalize-colors@0.76.1: + resolution: {integrity: sha512-/+CUk/wGWIdXbJYVLw/q6Fs8Z0x91zzfXIbNiZUdSW1TNEDmytkF371H8a1/Nx3nWa1RqCMVsaZHCG4zqxeDvg==} dev: false - /@react-native/virtualized-lists@0.76.0(@types/react@18.2.14)(react-native@0.76.0)(react@18.2.0): - resolution: {integrity: sha512-WT3Xi1+ikmWWdbrv3xnl8wYxobj1+N5JfiOQx7o/tiGUCx8m12pf5tlutXByH2m7X8bAZ+BBcRuu1vwt7XaRhQ==} + /@react-native/virtualized-lists@0.76.1(@types/react@18.2.14)(react-native@0.76.1)(react@18.2.0): + resolution: {integrity: sha512-uWJfv0FC3zmlYORr0Sa17ngbAaw6K9yw4MAkBZyFeTM+W6AJRvTVyR1Mes/MU+vIyGFChnTcyaQrQz8jWqADOA==} engines: {node: '>=18'} peerDependencies: '@types/react': ^18.2.6 @@ -6913,7 +6913,7 @@ packages: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.2.0 - react-native: 0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) + react-native: 0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) dev: false /@remix-run/router@1.7.2: @@ -7780,10 +7780,10 @@ packages: tiny-invariant: 1.3.3 dev: true - /@storybook/channels@8.3.6(storybook@8.1.4): - resolution: {integrity: sha512-6ahY0n1A19diR5cI63lhDEpMaDsq7LFtMOgWab2NwCsdXoEAl6anvDptyPWW60umN3HrDzSKFdpRx4imOEjlWw==} + /@storybook/channels@8.4.2(storybook@8.1.4): + resolution: {integrity: sha512-6DlkxZVzmqI/BxVIeKaSfuqvlR89N5+fjkIPeQMXKMody+oKIJ0tpXIv8iCZJbELDzCraVtJLJWj3L3DqmHW7Q==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 dependencies: storybook: 8.1.4(@babel/preset-env@7.26.0)(react-dom@18.2.0)(react@18.2.0) dev: true @@ -7889,10 +7889,10 @@ packages: - '@types/react-dom' dev: true - /@storybook/components@8.3.6(storybook@8.1.4): - resolution: {integrity: sha512-TXuoGZY7X3iixF45lXkYOFk8k2q9OHcqHyHyem1gATLLQXgyOvDgzm+VB7uKBNzssRQPEE+La70nfG8bq/viRw==} + /@storybook/components@8.4.2(storybook@8.1.4): + resolution: {integrity: sha512-+W59oF7D73LAxLNmCfFrfs98cH9pyNHK9HlJoO5/lKbK4IdWhhOoqUR/AJ3ueksoLuetFat4DxyE8SN1H4Bvrg==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 dependencies: storybook: 8.1.4(@babel/preset-env@7.26.0)(react-dom@18.2.0)(react@18.2.0) dev: true @@ -7947,10 +7947,10 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/core-events@8.3.6(storybook@8.1.4): - resolution: {integrity: sha512-+y+WBQ6dXBCilsTFhuGR4nARP+658tev+SCML695hcGjN23C7Pk+68VXtFvDtdATtABDLtFfSAeGc+qamJ3WUg==} + /@storybook/core-events@8.4.2(storybook@8.1.4): + resolution: {integrity: sha512-Lxct0793LdMbMS0dFm5fwCD7ez2BLb0vDCfEIt0+IZ+UKxx7nhyc7skO5oNP5k8ouOxjYsHu4jhAepT6kiFHhg==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 dependencies: storybook: 8.1.4(@babel/preset-env@7.26.0)(react-dom@18.2.0)(react@18.2.0) dev: true @@ -8116,10 +8116,10 @@ packages: - react-dom dev: true - /@storybook/manager-api@8.3.6(storybook@8.1.4): - resolution: {integrity: sha512-Xt5VFZcL+G/9uzaHjzWFhxRNrP+4rPhSRKEvCZorAbC9+Hv+ZDs1JSZS5wMb4WKpXBZ0rwDVOLwngqbVtfRHuQ==} + /@storybook/manager-api@8.4.2(storybook@8.1.4): + resolution: {integrity: sha512-rhPc4cgQDKDH8NUyRh/ZaJW7QIhR/PO5MNX4xc+vz71sM2nO7ONA/FrgLtCuu4SULdwilEPvGefYvLK0dE+Caw==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 dependencies: storybook: 8.1.4(@babel/preset-env@7.26.0)(react-dom@18.2.0)(react@18.2.0) dev: true @@ -8151,10 +8151,10 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview-api@8.3.6(storybook@8.1.4): - resolution: {integrity: sha512-/Wxvb7wbI2O2iH63arRQQyyojA630vibdshkFjuC/u1nYdptEV1jkxa0OYmbZbKCn4/ze6uH4hfsKOpDPV9SWg==} + /@storybook/preview-api@8.4.2(storybook@8.1.4): + resolution: {integrity: sha512-5X/xvIvDPaWJKUBCo5zVeBbbjkhnwcI2KPkuOgrHVRRhuQ5WqD0RYxVtOOFNyQXme7g0nNl5RFNgvT7qv9qGeg==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 dependencies: storybook: 8.1.4(@babel/preset-env@7.26.0)(react-dom@18.2.0)(react@18.2.0) dev: true @@ -8311,10 +8311,10 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/theming@8.3.6(storybook@8.1.4): - resolution: {integrity: sha512-LQjUk6GXRW9ELkoBKuqzQKFUW+ajfGPfVELcfs3/VQX61VhthJ4olov4bGPc04wsmmFMgN/qODxT485IwOHfPQ==} + /@storybook/theming@8.4.2(storybook@8.1.4): + resolution: {integrity: sha512-9j4fnu5LcV+qSs1rdwf61Bt14lms0T1LOZkHxGNcS1c1oH+cPS+sxECh2lxtni+mvOAHUlBs9pKhVZzRPdWpvg==} peerDependencies: - storybook: ^8.3.6 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 dependencies: storybook: 8.1.4(@babel/preset-env@7.26.0)(react-dom@18.2.0)(react@18.2.0) dev: true @@ -8611,7 +8611,7 @@ packages: resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} engines: {node: '>=18'} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@babel/runtime': 7.26.0 '@types/aria-query': 5.0.4 aria-query: 5.3.0 @@ -8961,7 +8961,7 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.17.1 + '@types/node': 20.17.6 dev: false /@types/har-format@1.2.15: @@ -9032,7 +9032,7 @@ packages: /@types/node-forge@1.3.11: resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} dependencies: - '@types/node': 20.17.1 + '@types/node': 20.17.6 dev: false /@types/node@18.19.33: @@ -9059,8 +9059,8 @@ packages: undici-types: 5.26.5 dev: false - /@types/node@20.17.1: - resolution: {integrity: sha512-j2VlPv1NnwPJbaCNv69FO/1z4lId0QmGvpT41YxitRtWlg96g/j8qcv2RKsLKe2F6OJgyXhupN1Xo17b2m139Q==} + /@types/node@20.17.6: + resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==} dependencies: undici-types: 6.19.8 dev: false @@ -9666,7 +9666,7 @@ packages: - utf-8-validate dev: true - /@wagmi/connectors@4.1.26(@types/react@18.2.14)(@wagmi/core@2.6.17)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4): + /@wagmi/connectors@4.1.26(@types/react@18.2.14)(@wagmi/core@2.6.17)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4): resolution: {integrity: sha512-0bANLzi4gZcszPnCj3l7+DPztCG+L+W1Zm/a02YmEh2MaQC/blBsbAdb2JALdW66HJJE8m4cNZjPJPTsS2/MQQ==} peerDependencies: '@wagmi/core': 2.6.17 @@ -9677,7 +9677,7 @@ packages: optional: true dependencies: '@coinbase/wallet-sdk': 3.9.1 - '@metamask/sdk': 0.14.3(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0) + '@metamask/sdk': 0.14.3(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0) '@safe-global/safe-apps-provider': 0.18.1(typescript@5.6.3)(zod@3.22.4) '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.6.3)(zod@3.22.4) '@wagmi/core': 2.6.17(@types/react@18.2.14)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4) @@ -10431,7 +10431,7 @@ packages: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} dependencies: - tslib: 2.8.0 + tslib: 2.8.1 dev: false /ast-types@0.16.1: @@ -10609,7 +10609,7 @@ packages: dependencies: '@babel/core': 7.22.9 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.22.9) - core-js-compat: 3.38.1 + core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color @@ -10862,8 +10862,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001673 - electron-to-chromium: 1.5.47 + caniuse-lite: 1.0.30001678 + electron-to-chromium: 1.5.52 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -10995,8 +10995,8 @@ packages: /caniuse-lite@1.0.30001609: resolution: {integrity: sha512-JFPQs34lHKx1B5t1EpQpWH4c+29zIyn/haGsbpfq3suuV9v56enjFt23zqijxGTMwy1p/4H2tjnQMY+p1WoAyA==} - /caniuse-lite@1.0.30001673: - resolution: {integrity: sha512-WTrjUCSMp3LYX0nE12ECkV0a+e6LC85E0Auz75555/qr78Oc8YWhEPNfDd6SHdtlCMSzqtuXY0uyEMNRcsKpKw==} + /caniuse-lite@1.0.30001678: + resolution: {integrity: sha512-RR+4U/05gNtps58PEBDZcPWTgEO2MBeoPZ96aQcjmfkBWRIDfN451fW2qyDA9/+HohLLIL5GqiMwA+IB1pWarw==} /chai@4.3.10: resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} @@ -11136,7 +11136,7 @@ packages: engines: {node: '>=12.13.0'} hasBin: true dependencies: - '@types/node': 20.17.1 + '@types/node': 20.17.6 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -11147,7 +11147,7 @@ packages: /chromium-edge-launcher@0.2.0: resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} dependencies: - '@types/node': 20.17.1 + '@types/node': 20.17.6 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -11462,8 +11462,8 @@ packages: browserslist: 4.23.0 dev: true - /core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + /core-js-compat@3.39.0: + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} dependencies: browserslist: 4.24.2 @@ -12032,8 +12032,8 @@ packages: /electron-to-chromium@1.4.735: resolution: {integrity: sha512-pkYpvwg8VyOTQAeBqZ7jsmpCjko1Qc6We1ZtZCjRyYbT5v4AIUKDy5cQTRotQlSSZmMr8jqpEt6JtOj5k7lR7A==} - /electron-to-chromium@1.5.47: - resolution: {integrity: sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==} + /electron-to-chromium@1.5.52: + resolution: {integrity: sha512-xtoijJTZ+qeucLBDNztDOuQBE1ksqjvNjvqFoST3nGC7fSpqJ+X6BdTBaY5BHG+IhWWmpc6b/KfpeuEDupEPOQ==} /elliptic@6.5.5: resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} @@ -12838,8 +12838,8 @@ packages: engines: {node: '>=0.4.0'} dev: true - /flow-parser@0.250.0: - resolution: {integrity: sha512-8mkLh/CotlvqA9vCyQMbhJoPx2upEg9oKxARAayz8zQ58wCdABnTZy6U4xhMHvHvbTUFgZQk4uH2cglOCOel5A==} + /flow-parser@0.252.0: + resolution: {integrity: sha512-z8hKPUjZ33VLn4HVntifqmEhmolUMopysnMNzazoDqo1GLUkBsreLNsxETlKJMPotUWStQnen6SGvUNe1j4Hlg==} engines: {node: '>=0.4.0'} dev: false @@ -13870,7 +13870,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -13914,7 +13914,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.1 + '@types/node': 20.17.6 jest-mock: 29.7.0 jest-util: 29.7.0 dev: false @@ -13929,7 +13929,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.1 + '@types/node': 20.17.6 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13971,7 +13971,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -13987,7 +13987,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.1 + '@types/node': 20.17.6 jest-util: 29.7.0 dev: false @@ -14013,7 +14013,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.1 + '@types/node': 20.17.6 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -14035,7 +14035,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.17.1 + '@types/node': 20.17.6 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -14093,7 +14093,7 @@ packages: '@babel/preset-env': ^7.1.6 dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/parser': 7.26.2 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.26.0) @@ -14104,7 +14104,7 @@ packages: '@babel/register': 7.25.9(@babel/core@7.26.0) babel-core: 7.0.0-bridge.0(@babel/core@7.26.0) chalk: 4.1.2 - flow-parser: 0.250.0 + flow-parser: 0.252.0 graceful-fs: 4.2.11 micromatch: 4.0.8 neo-async: 2.6.2 @@ -14549,10 +14549,10 @@ packages: yallist: 4.0.0 dev: false - /lucide-react@0.284.0(react@18.2.0): - resolution: {integrity: sha512-dVSMHYAya/TeY3+vsk+VQJEKNQN2AhIo0+Dp09B2qpzvcBuu93H98YZykFcjIAfmanFiDd8nqfXFR38L757cyQ==} + /lucide-react@0.454.0(react@18.2.0): + resolution: {integrity: sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==} peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc dependencies: react: 18.2.0 dev: false @@ -14805,7 +14805,7 @@ packages: engines: {node: '>=18.18'} dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.0 + '@babel/generator': 7.26.2 '@babel/template': 7.25.9 '@babel/traverse': 7.25.9 flow-enums-runtime: 0.0.6 @@ -14819,8 +14819,8 @@ packages: engines: {node: '>=18.18'} dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 '@babel/types': 7.26.0 flow-enums-runtime: 0.0.6 metro: 0.81.0 @@ -14842,10 +14842,10 @@ packages: engines: {node: '>=18.18'} hasBin: true dependencies: - '@babel/code-frame': 7.26.0 + '@babel/code-frame': 7.26.2 '@babel/core': 7.26.0 - '@babel/generator': 7.26.0 - '@babel/parser': 7.26.1 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 '@babel/template': 7.25.9 '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 @@ -16190,7 +16190,7 @@ packages: - csstype dev: false - /react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0): + /react-i18next@13.5.0(i18next@22.5.1)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0): resolution: {integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==} peerDependencies: i18next: '>= 23.2.3' @@ -16208,7 +16208,7 @@ packages: i18next: 22.5.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) + react-native: 0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) dev: false /react-inspector@6.0.2(react@18.2.0): @@ -16233,7 +16233,7 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - /react-native-webview@11.26.1(react-native@0.76.0)(react@18.2.0): + /react-native-webview@11.26.1(react-native@0.76.1)(react@18.2.0): resolution: {integrity: sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw==} peerDependencies: react: '*' @@ -16242,11 +16242,11 @@ packages: escape-string-regexp: 2.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) + react-native: 0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0) dev: false - /react-native@0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0): - resolution: {integrity: sha512-isbLzmY7fhhLdN/oss4jlRHeDmEShuTYsp1Zq93UM0/JssQK4g+2Ub4mHdhxDFm2LN+0ryBgVJK1nO7l93cfsA==} + /react-native@0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0)(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-z4KnbrnnAvloRs9NGnah3u6/LK3IbtNMrvByxa3ifigbMlsMY4WPRYV9lvt/hH4Mzt8bfuI+utnOxFyJTTq3lg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -16257,13 +16257,13 @@ packages: optional: true dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.76.0 - '@react-native/codegen': 0.76.0(@babel/preset-env@7.26.0) - '@react-native/community-cli-plugin': 0.76.0(@babel/core@7.22.9)(@babel/preset-env@7.26.0) - '@react-native/gradle-plugin': 0.76.0 - '@react-native/js-polyfills': 0.76.0 - '@react-native/normalize-colors': 0.76.0 - '@react-native/virtualized-lists': 0.76.0(@types/react@18.2.14)(react-native@0.76.0)(react@18.2.0) + '@react-native/assets-registry': 0.76.1 + '@react-native/codegen': 0.76.1(@babel/preset-env@7.26.0) + '@react-native/community-cli-plugin': 0.76.1(@babel/core@7.22.9)(@babel/preset-env@7.26.0) + '@react-native/gradle-plugin': 0.76.1 + '@react-native/js-polyfills': 0.76.1 + '@react-native/normalize-colors': 0.76.1 + '@react-native/virtualized-lists': 0.76.1(@types/react@18.2.14)(react-native@0.76.1)(react@18.2.0) '@types/react': 18.2.14 abort-controller: 3.0.0 anser: 1.4.10 @@ -16501,7 +16501,7 @@ packages: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.8.0 + tslib: 2.8.1 dev: false /recast@0.23.3: @@ -17292,7 +17292,7 @@ packages: resolution: {integrity: sha512-08JNTfsiSfj0GgNV4q6+v6iU+Acp7ib/MdySPDb8p+C8N/e+kf6lnM7kIiE/GnTPXlg3dfV6FMaWgGYVfdTcLw==} dev: true - /storybook-addon-remix-react-router@3.0.0(@storybook/blocks@8.1.4)(@storybook/channels@8.3.6)(@storybook/components@8.3.6)(@storybook/core-events@8.3.6)(@storybook/manager-api@8.3.6)(@storybook/preview-api@8.3.6)(@storybook/theming@8.3.6)(react-dom@18.2.0)(react-router-dom@6.14.2)(react@18.2.0): + /storybook-addon-remix-react-router@3.0.0(@storybook/blocks@8.1.4)(@storybook/channels@8.4.2)(@storybook/components@8.4.2)(@storybook/core-events@8.4.2)(@storybook/manager-api@8.4.2)(@storybook/preview-api@8.4.2)(@storybook/theming@8.4.2)(react-dom@18.2.0)(react-router-dom@6.14.2)(react@18.2.0): resolution: {integrity: sha512-0D7VDVf6uX6vgegpCb3v1/TIADxRWomycyj0ZNuVjrCO6w6FwfZ9CHlCK7k9v6CB2uqKjPiaBwmT7odHyy1qYA==} peerDependencies: '@storybook/blocks': ^8.0.0 @@ -17312,12 +17312,12 @@ packages: optional: true dependencies: '@storybook/blocks': 8.1.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(prettier@3.3.3)(react-dom@18.2.0)(react@18.2.0) - '@storybook/channels': 8.3.6(storybook@8.1.4) - '@storybook/components': 8.3.6(storybook@8.1.4) - '@storybook/core-events': 8.3.6(storybook@8.1.4) - '@storybook/manager-api': 8.3.6(storybook@8.1.4) - '@storybook/preview-api': 8.3.6(storybook@8.1.4) - '@storybook/theming': 8.3.6(storybook@8.1.4) + '@storybook/channels': 8.4.2(storybook@8.1.4) + '@storybook/components': 8.4.2(storybook@8.1.4) + '@storybook/core-events': 8.4.2(storybook@8.1.4) + '@storybook/manager-api': 8.4.2(storybook@8.1.4) + '@storybook/preview-api': 8.4.2(storybook@8.1.4) + '@storybook/theming': 8.4.2(storybook@8.1.4) compare-versions: 6.1.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -17782,8 +17782,8 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tslib@2.8.0: - resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + /tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} dev: false /tsx@4.15.6: @@ -18494,7 +18494,7 @@ packages: xml-name-validator: 4.0.0 dev: true - /wagmi@2.5.20(@tanstack/react-query@5.28.8)(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4): + /wagmi@2.5.20(@tanstack/react-query@5.28.8)(@types/react@18.2.14)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4): resolution: {integrity: sha512-K/9qk6+t/+NKFdbQyB7LtFgl3UXnGjvgyzAyfMQ+dF56uTSJipQwc94CSlN8kdQXTIOvhUSK2P7WJrdTEd15AA==} peerDependencies: '@tanstack/react-query': '>=5.0.0' @@ -18506,7 +18506,7 @@ packages: optional: true dependencies: '@tanstack/react-query': 5.28.8(react@18.2.0) - '@wagmi/connectors': 4.1.26(@types/react@18.2.14)(@wagmi/core@2.6.17)(react-dom@18.2.0)(react-native@0.76.0)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4) + '@wagmi/connectors': 4.1.26(@types/react@18.2.14)(@wagmi/core@2.6.17)(react-dom@18.2.0)(react-native@0.76.1)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4) '@wagmi/core': 2.6.17(@types/react@18.2.14)(react@18.2.0)(typescript@5.6.3)(viem@2.9.21)(zod@3.22.4) react: 18.2.0 typescript: 5.6.3