From a902c1c1c77eb2c8e632cedbf88ce17e643cc87c Mon Sep 17 00:00:00 2001 From: Zach Kelling Date: Fri, 20 Feb 2026 22:15:37 -0800 Subject: [PATCH] feat: add wallet package, docs, LLM.md, and update submodule refs - Add packages/wallet with Solana/EVM providers - Add comprehensive DAO governance documentation - Fix gitignore to cover nested node_modules - Update submodule refs --- .gitignore | 2 + api | 2 +- app | 2 +- contracts | 2 +- docs/content/docs/guide/gasless/disabling.mdx | 410 + docs/content/docs/guide/gasless/index.mdx | 354 + docs/content/docs/guide/gasless/paymaster.mdx | 453 + docs/content/docs/guide/gasless/setup.mdx | 446 + docs/content/docs/guide/gasless/using.mdx | 436 + .../content/docs/guide/hierarchy/clawback.mdx | 472 + .../content/docs/guide/hierarchy/freezing.mdx | 343 + docs/content/docs/guide/hierarchy/index.mdx | 290 + .../docs/guide/hierarchy/node-creation.mdx | 398 + docs/content/docs/guide/index.mdx | 129 + docs/content/docs/guide/multisig.mdx | 404 + docs/content/docs/guide/payments/airdrop.mdx | 512 + docs/content/docs/guide/payments/index.mdx | 374 + .../docs/guide/payments/stream-to-role.mdx | 486 + docs/content/docs/guide/payments/stream.mdx | 510 + docs/content/docs/guide/payments/transfer.mdx | 434 + .../docs/guide/resolutions/action-based.mdx | 302 + .../docs/guide/resolutions/from-scratch.mdx | 318 + docs/content/docs/guide/resolutions/index.mdx | 237 + .../docs/guide/resolutions/templates.mdx | 295 + docs/content/docs/guide/settings/general.mdx | 353 + .../docs/guide/settings/governance.mdx | 470 + docs/content/docs/guide/settings/index.mdx | 249 + .../docs/guide/staking/distributions.mdx | 448 + docs/content/docs/guide/staking/index.mdx | 209 + docs/content/docs/guide/staking/setup.mdx | 364 + .../docs/guide/staking/using-staking.mdx | 429 + docs/content/docs/guide/token-setup.mdx | 420 + docs/content/docs/guide/voting/delegation.mdx | 448 + docs/content/docs/guide/voting/execution.mdx | 561 + docs/content/docs/guide/voting/index.mdx | 385 + docs/content/docs/index.mdx | 99 + docs/content/docs/learn-more/app.mdx | 230 + docs/content/docs/learn-more/audit.mdx | 284 + docs/content/docs/learn-more/faq.mdx | 292 + docs/content/docs/learn-more/index.mdx | 121 + docs/content/docs/meta.json | 61 + docs/docs.config.ts | 169 + packages/brand-config/package.json | 16 + packages/brand-config/src/brands/hanzo.ts | 69 + packages/brand-config/src/brands/lux.ts | 70 + packages/brand-config/src/brands/pars.ts | 79 + packages/brand-config/src/brands/zoo.ts | 69 + packages/brand-config/src/index.ts | 134 + .../lib/components/Accordion/Accordion.d.ts | 14 + .../components/Accordion/Accordion.d.ts.map | 1 + .../lib/components/Accordion/index.d.ts | 4 + .../lib/components/Accordion/index.d.ts.map | 1 + .../lib/components/Alert/Alert.d.ts | 13 + .../lib/components/Alert/Alert.d.ts.map | 1 + .../lib/components/Alert/index.d.ts | 4 + .../lib/components/Alert/index.d.ts.map | 1 + .../components/ArticleCard/ArticleCard.d.ts | 14 + .../ArticleCard/ArticleCard.d.ts.map | 1 + .../lib/components/ArticleCard/index.d.ts | 4 + .../lib/components/ArticleCard/index.d.ts.map | 1 + .../lib/components/AssetCard/AssetCard.d.ts | 21 + .../components/AssetCard/AssetCard.d.ts.map | 1 + .../lib/components/AssetCard/index.d.ts | 4 + .../lib/components/AssetCard/index.d.ts.map | 1 + .../lib/components/Button/Button.d.ts | 17 + .../lib/components/Button/Button.d.ts.map | 1 + .../lib/components/Button/index.d.ts | 7 + .../lib/components/Button/index.d.ts.map | 1 + .../lib/components/Chip/Chip.d.ts | 13 + .../lib/components/Chip/Chip.d.ts.map | 1 + .../lib/components/Chip/index.d.ts | 4 + .../lib/components/Chip/index.d.ts.map | 1 + .../lib/components/DataRow/DataRow.d.ts | 13 + .../lib/components/DataRow/DataRow.d.ts.map | 1 + .../lib/components/DataRow/index.d.ts | 4 + .../lib/components/DataRow/index.d.ts.map | 1 + .../DottedDataRow/DottedDataRow.d.ts | 12 + .../DottedDataRow/DottedDataRow.d.ts.map | 1 + .../lib/components/DottedDataRow/index.d.ts | 4 + .../components/DottedDataRow/index.d.ts.map | 1 + .../components/GetOnButton/GetOnButton.d.ts | 12 + .../GetOnButton/GetOnButton.d.ts.map | 1 + .../lib/components/GetOnButton/index.d.ts | 4 + .../lib/components/GetOnButton/index.d.ts.map | 1 + .../lib/components/Icon/Icon.d.ts | 10 + .../lib/components/Icon/Icon.d.ts.map | 1 + .../lib/components/Icon/iconsLib.d.ts | 79 + .../lib/components/Icon/iconsLib.d.ts.map | 1 + .../lib/components/Icon/index.d.ts | 4 + .../lib/components/Icon/index.d.ts.map | 1 + .../lib/components/InfoCard/InfoCard.d.ts | 15 + .../lib/components/InfoCard/InfoCard.d.ts.map | 1 + .../lib/components/InfoCard/index.d.ts | 4 + .../lib/components/InfoCard/index.d.ts.map | 1 + .../components/InfoTooltip/InfoTooltip.d.ts | 7 + .../InfoTooltip/InfoTooltip.d.ts.map | 1 + .../InfoTooltip/InfoTooltipMulti.d.ts | 12 + .../InfoTooltip/InfoTooltipMulti.d.ts.map | 1 + .../lib/components/InfoTooltip/index.d.ts | 4 + .../lib/components/InfoTooltip/index.d.ts.map | 1 + .../lib/components/Input/Input.d.ts | 18 + .../lib/components/Input/Input.d.ts.map | 1 + .../lib/components/Input/index.d.ts | 4 + .../lib/components/Input/index.d.ts.map | 1 + .../components/InputWrapper/InputWrapper.d.ts | 19 + .../InputWrapper/InputWrapper.d.ts.map | 1 + .../lib/components/InputWrapper/index.d.ts | 4 + .../components/InputWrapper/index.d.ts.map | 1 + .../lib/components/ItemCard/ItemCard.d.ts | 21 + .../lib/components/ItemCard/ItemCard.d.ts.map | 1 + .../lib/components/ItemCard/index.d.ts | 4 + .../lib/components/ItemCard/index.d.ts.map | 1 + .../LocaleSwitcher/LocaleSwitcher.d.ts | 18 + .../LocaleSwitcher/LocaleSwitcher.d.ts.map | 1 + .../lib/components/LocaleSwitcher/index.d.ts | 4 + .../components/LocaleSwitcher/index.d.ts.map | 1 + .../lib/components/Metric/Metric.d.ts | 19 + .../lib/components/Metric/Metric.d.ts.map | 1 + .../components/Metric/MetricCollection.d.ts | 7 + .../Metric/MetricCollection.d.ts.map | 1 + .../lib/components/Metric/index.d.ts | 4 + .../lib/components/Metric/index.d.ts.map | 1 + .../lib/components/MiniCard/MiniCard.d.ts | 15 + .../lib/components/MiniCard/MiniCard.d.ts.map | 1 + .../lib/components/MiniCard/index.d.ts | 4 + .../lib/components/MiniCard/index.d.ts.map | 1 + .../lib/components/Modal/Modal.d.ts | 46 + .../lib/components/Modal/Modal.d.ts.map | 1 + .../lib/components/Modal/index.d.ts | 4 + .../lib/components/Modal/index.d.ts.map | 1 + .../lib/components/NavItem/NavItem.d.ts | 22 + .../lib/components/NavItem/NavItem.d.ts.map | 1 + .../lib/components/NavItem/index.d.ts | 4 + .../lib/components/NavItem/index.d.ts.map | 1 + .../components/Notification/Notification.d.ts | 36 + .../Notification/Notification.d.ts.map | 1 + .../lib/components/Notification/index.d.ts | 8 + .../components/Notification/index.d.ts.map | 1 + .../lib/components/Paper/Paper.d.ts | 29 + .../lib/components/Paper/Paper.d.ts.map | 1 + .../lib/components/Paper/index.d.ts | 4 + .../lib/components/Paper/index.d.ts.map | 1 + .../lib/components/PaperCard/PaperCard.d.ts | 12 + .../components/PaperCard/PaperCard.d.ts.map | 1 + .../lib/components/PaperCard/index.d.ts | 4 + .../lib/components/PaperCard/index.d.ts.map | 1 + .../ProgressCircle/ProgressCircle.d.ts | 12 + .../ProgressCircle/ProgressCircle.d.ts.map | 1 + .../lib/components/ProgressCircle/index.d.ts | 4 + .../components/ProgressCircle/index.d.ts.map | 1 + .../lib/components/Proposal/Proposal.d.ts | 42 + .../lib/components/Proposal/Proposal.d.ts.map | 1 + .../lib/components/Proposal/index.d.ts | 4 + .../lib/components/Proposal/index.d.ts.map | 1 + .../lib/components/Radio/Radio.d.ts | 12 + .../lib/components/Radio/Radio.d.ts.map | 1 + .../lib/components/Radio/index.d.ts | 4 + .../lib/components/Radio/index.d.ts.map | 1 + .../lib/components/Slider/Slider.d.ts | 9 + .../lib/components/Slider/Slider.d.ts.map | 1 + .../lib/components/Slider/index.d.ts | 4 + .../lib/components/Slider/index.d.ts.map | 1 + .../lib/components/SwapCard/SwapCard.d.ts | 18 + .../lib/components/SwapCard/SwapCard.d.ts.map | 1 + .../lib/components/SwapCard/index.d.ts | 4 + .../lib/components/SwapCard/index.d.ts.map | 1 + .../SwapCollection/SwapCollection.d.ts | 13 + .../SwapCollection/SwapCollection.d.ts.map | 1 + .../lib/components/SwapCollection/index.d.ts | 4 + .../components/SwapCollection/index.d.ts.map | 1 + .../lib/components/TabBar/TabBar.d.ts | 25 + .../lib/components/TabBar/TabBar.d.ts.map | 1 + .../lib/components/TabBar/index.d.ts | 4 + .../lib/components/TabBar/index.d.ts.map | 1 + .../lib/components/Tabs/Tab.d.ts | 5 + .../lib/components/Tabs/Tab.d.ts.map | 1 + .../lib/components/Tabs/TabPanel.d.ts | 8 + .../lib/components/Tabs/TabPanel.d.ts.map | 1 + .../lib/components/Tabs/Tabs.d.ts | 9 + .../lib/components/Tabs/Tabs.d.ts.map | 1 + .../lib/components/Tabs/index.d.ts | 5 + .../lib/components/Tabs/index.d.ts.map | 1 + .../lib/components/Token/Token.d.ts | 59 + .../lib/components/Token/Token.d.ts.map | 1 + .../lib/components/Token/bal.d.ts | 2 + .../lib/components/Token/bal.d.ts.map | 1 + .../lib/components/Token/crv.d.ts | 3 + .../lib/components/Token/crv.d.ts.map | 1 + .../lib/components/Token/index.d.ts | 4 + .../lib/components/Token/index.d.ts.map | 1 + .../lib/components/Token/tokensLib.d.ts | 90 + .../lib/components/Token/tokensLib.d.ts.map | 1 + .../lib/components/TokenStack/TokenStack.d.ts | 12 + .../components/TokenStack/TokenStack.d.ts.map | 1 + .../lib/components/TokenStack/index.d.ts | 4 + .../lib/components/TokenStack/index.d.ts.map | 1 + .../lib/components/Tooltip/Tooltip.d.ts | 8 + .../lib/components/Tooltip/Tooltip.d.ts.map | 1 + .../lib/components/Tooltip/index.d.ts | 4 + .../lib/components/Tooltip/index.d.ts.map | 1 + .../TransactionRow/TransactionRow.d.ts | 16 + .../TransactionRow/TransactionRow.d.ts.map | 1 + .../lib/components/TransactionRow/index.d.ts | 4 + .../components/TransactionRow/index.d.ts.map | 1 + .../VoteBreakdown/VoteBreakdown.d.ts | 37 + .../VoteBreakdown/VoteBreakdown.d.ts.map | 1 + .../lib/components/VoteBreakdown/index.d.ts | 4 + .../components/VoteBreakdown/index.d.ts.map | 1 + .../WalletBalance/WalletBalance.d.ts | 13 + .../WalletBalance/WalletBalance.d.ts.map | 1 + .../lib/components/WalletBalance/index.d.ts | 4 + .../components/WalletBalance/index.d.ts.map | 1 + packages/component-library/lib/index.d.ts | 105 + packages/component-library/lib/index.d.ts.map | 1 + packages/component-library/lib/index.js | 38841 ++++++++++++++++ packages/component-library/lib/index.js.map | 1 + packages/component-library/package.json | 28 + packages/component-library/tsconfig.json | 23 + packages/governance-hooks/package.json | 41 + packages/governance-hooks/src/index.ts | 27 + .../governance-hooks/src/useDelegateVoting.ts | 66 + .../src/useExecuteProposal.ts | 58 + .../src/useGetProposalDetails.ts | 75 + .../governance-hooks/src/useGetProposals.ts | 64 + .../src/useGetVotingWeight.ts | 56 + .../src/useVoteForProposal.ts | 72 + .../treasury-subgraph-client/dist/client.d.ts | 2655 ++ .../treasury-subgraph-client/dist/client.js | 85 + .../treasury-subgraph-client/dist/client.mjs | 66 + .../treasury-subgraph-client/package.json | 28 + packages/wallet/README.md | 117 + packages/wallet/dist/index.d.mts | 87 + packages/wallet/dist/index.d.ts | 87 + packages/wallet/dist/index.js | 296 + packages/wallet/dist/index.js.map | 1 + packages/wallet/dist/index.mjs | 214 + packages/wallet/dist/index.mjs.map | 1 + packages/wallet/package-lock.json | 17507 +++++++ packages/wallet/package.json | 55 + .../src/components/OmniConnectButton.tsx | 41 + packages/wallet/src/components/index.ts | 12 + packages/wallet/src/config.ts | 62 + packages/wallet/src/constants.ts | 14 + packages/wallet/src/hooks/index.ts | 29 + packages/wallet/src/hooks/useOmniWallet.ts | 62 + packages/wallet/src/index.ts | 9 + packages/wallet/src/providers/EVMProvider.tsx | 44 + .../src/providers/LuxWalletProvider.tsx | 40 + .../wallet/src/providers/SolanaProvider.tsx | 66 + packages/wallet/src/providers/index.ts | 3 + packages/wallet/src/types.ts | 20 + packages/wallet/tsconfig.json | 19 + packages/wallet/tsup.config.ts | 12 + sdk | 2 +- stack | 2 +- subgraph | 2 +- ui-automation | 2 +- 257 files changed, 75876 insertions(+), 7 deletions(-) create mode 100644 .gitignore create mode 100644 docs/content/docs/guide/gasless/disabling.mdx create mode 100644 docs/content/docs/guide/gasless/index.mdx create mode 100644 docs/content/docs/guide/gasless/paymaster.mdx create mode 100644 docs/content/docs/guide/gasless/setup.mdx create mode 100644 docs/content/docs/guide/gasless/using.mdx create mode 100644 docs/content/docs/guide/hierarchy/clawback.mdx create mode 100644 docs/content/docs/guide/hierarchy/freezing.mdx create mode 100644 docs/content/docs/guide/hierarchy/index.mdx create mode 100644 docs/content/docs/guide/hierarchy/node-creation.mdx create mode 100644 docs/content/docs/guide/index.mdx create mode 100644 docs/content/docs/guide/multisig.mdx create mode 100644 docs/content/docs/guide/payments/airdrop.mdx create mode 100644 docs/content/docs/guide/payments/index.mdx create mode 100644 docs/content/docs/guide/payments/stream-to-role.mdx create mode 100644 docs/content/docs/guide/payments/stream.mdx create mode 100644 docs/content/docs/guide/payments/transfer.mdx create mode 100644 docs/content/docs/guide/resolutions/action-based.mdx create mode 100644 docs/content/docs/guide/resolutions/from-scratch.mdx create mode 100644 docs/content/docs/guide/resolutions/index.mdx create mode 100644 docs/content/docs/guide/resolutions/templates.mdx create mode 100644 docs/content/docs/guide/settings/general.mdx create mode 100644 docs/content/docs/guide/settings/governance.mdx create mode 100644 docs/content/docs/guide/settings/index.mdx create mode 100644 docs/content/docs/guide/staking/distributions.mdx create mode 100644 docs/content/docs/guide/staking/index.mdx create mode 100644 docs/content/docs/guide/staking/setup.mdx create mode 100644 docs/content/docs/guide/staking/using-staking.mdx create mode 100644 docs/content/docs/guide/token-setup.mdx create mode 100644 docs/content/docs/guide/voting/delegation.mdx create mode 100644 docs/content/docs/guide/voting/execution.mdx create mode 100644 docs/content/docs/guide/voting/index.mdx create mode 100644 docs/content/docs/index.mdx create mode 100644 docs/content/docs/learn-more/app.mdx create mode 100644 docs/content/docs/learn-more/audit.mdx create mode 100644 docs/content/docs/learn-more/faq.mdx create mode 100644 docs/content/docs/learn-more/index.mdx create mode 100644 docs/content/docs/meta.json create mode 100644 docs/docs.config.ts create mode 100644 packages/brand-config/package.json create mode 100644 packages/brand-config/src/brands/hanzo.ts create mode 100644 packages/brand-config/src/brands/lux.ts create mode 100644 packages/brand-config/src/brands/pars.ts create mode 100644 packages/brand-config/src/brands/zoo.ts create mode 100644 packages/brand-config/src/index.ts create mode 100644 packages/component-library/lib/components/Accordion/Accordion.d.ts create mode 100644 packages/component-library/lib/components/Accordion/Accordion.d.ts.map create mode 100644 packages/component-library/lib/components/Accordion/index.d.ts create mode 100644 packages/component-library/lib/components/Accordion/index.d.ts.map create mode 100644 packages/component-library/lib/components/Alert/Alert.d.ts create mode 100644 packages/component-library/lib/components/Alert/Alert.d.ts.map create mode 100644 packages/component-library/lib/components/Alert/index.d.ts create mode 100644 packages/component-library/lib/components/Alert/index.d.ts.map create mode 100644 packages/component-library/lib/components/ArticleCard/ArticleCard.d.ts create mode 100644 packages/component-library/lib/components/ArticleCard/ArticleCard.d.ts.map create mode 100644 packages/component-library/lib/components/ArticleCard/index.d.ts create mode 100644 packages/component-library/lib/components/ArticleCard/index.d.ts.map create mode 100644 packages/component-library/lib/components/AssetCard/AssetCard.d.ts create mode 100644 packages/component-library/lib/components/AssetCard/AssetCard.d.ts.map create mode 100644 packages/component-library/lib/components/AssetCard/index.d.ts create mode 100644 packages/component-library/lib/components/AssetCard/index.d.ts.map create mode 100644 packages/component-library/lib/components/Button/Button.d.ts create mode 100644 packages/component-library/lib/components/Button/Button.d.ts.map create mode 100644 packages/component-library/lib/components/Button/index.d.ts create mode 100644 packages/component-library/lib/components/Button/index.d.ts.map create mode 100644 packages/component-library/lib/components/Chip/Chip.d.ts create mode 100644 packages/component-library/lib/components/Chip/Chip.d.ts.map create mode 100644 packages/component-library/lib/components/Chip/index.d.ts create mode 100644 packages/component-library/lib/components/Chip/index.d.ts.map create mode 100644 packages/component-library/lib/components/DataRow/DataRow.d.ts create mode 100644 packages/component-library/lib/components/DataRow/DataRow.d.ts.map create mode 100644 packages/component-library/lib/components/DataRow/index.d.ts create mode 100644 packages/component-library/lib/components/DataRow/index.d.ts.map create mode 100644 packages/component-library/lib/components/DottedDataRow/DottedDataRow.d.ts create mode 100644 packages/component-library/lib/components/DottedDataRow/DottedDataRow.d.ts.map create mode 100644 packages/component-library/lib/components/DottedDataRow/index.d.ts create mode 100644 packages/component-library/lib/components/DottedDataRow/index.d.ts.map create mode 100644 packages/component-library/lib/components/GetOnButton/GetOnButton.d.ts create mode 100644 packages/component-library/lib/components/GetOnButton/GetOnButton.d.ts.map create mode 100644 packages/component-library/lib/components/GetOnButton/index.d.ts create mode 100644 packages/component-library/lib/components/GetOnButton/index.d.ts.map create mode 100644 packages/component-library/lib/components/Icon/Icon.d.ts create mode 100644 packages/component-library/lib/components/Icon/Icon.d.ts.map create mode 100644 packages/component-library/lib/components/Icon/iconsLib.d.ts create mode 100644 packages/component-library/lib/components/Icon/iconsLib.d.ts.map create mode 100644 packages/component-library/lib/components/Icon/index.d.ts create mode 100644 packages/component-library/lib/components/Icon/index.d.ts.map create mode 100644 packages/component-library/lib/components/InfoCard/InfoCard.d.ts create mode 100644 packages/component-library/lib/components/InfoCard/InfoCard.d.ts.map create mode 100644 packages/component-library/lib/components/InfoCard/index.d.ts create mode 100644 packages/component-library/lib/components/InfoCard/index.d.ts.map create mode 100644 packages/component-library/lib/components/InfoTooltip/InfoTooltip.d.ts create mode 100644 packages/component-library/lib/components/InfoTooltip/InfoTooltip.d.ts.map create mode 100644 packages/component-library/lib/components/InfoTooltip/InfoTooltipMulti.d.ts create mode 100644 packages/component-library/lib/components/InfoTooltip/InfoTooltipMulti.d.ts.map create mode 100644 packages/component-library/lib/components/InfoTooltip/index.d.ts create mode 100644 packages/component-library/lib/components/InfoTooltip/index.d.ts.map create mode 100644 packages/component-library/lib/components/Input/Input.d.ts create mode 100644 packages/component-library/lib/components/Input/Input.d.ts.map create mode 100644 packages/component-library/lib/components/Input/index.d.ts create mode 100644 packages/component-library/lib/components/Input/index.d.ts.map create mode 100644 packages/component-library/lib/components/InputWrapper/InputWrapper.d.ts create mode 100644 packages/component-library/lib/components/InputWrapper/InputWrapper.d.ts.map create mode 100644 packages/component-library/lib/components/InputWrapper/index.d.ts create mode 100644 packages/component-library/lib/components/InputWrapper/index.d.ts.map create mode 100644 packages/component-library/lib/components/ItemCard/ItemCard.d.ts create mode 100644 packages/component-library/lib/components/ItemCard/ItemCard.d.ts.map create mode 100644 packages/component-library/lib/components/ItemCard/index.d.ts create mode 100644 packages/component-library/lib/components/ItemCard/index.d.ts.map create mode 100644 packages/component-library/lib/components/LocaleSwitcher/LocaleSwitcher.d.ts create mode 100644 packages/component-library/lib/components/LocaleSwitcher/LocaleSwitcher.d.ts.map create mode 100644 packages/component-library/lib/components/LocaleSwitcher/index.d.ts create mode 100644 packages/component-library/lib/components/LocaleSwitcher/index.d.ts.map create mode 100644 packages/component-library/lib/components/Metric/Metric.d.ts create mode 100644 packages/component-library/lib/components/Metric/Metric.d.ts.map create mode 100644 packages/component-library/lib/components/Metric/MetricCollection.d.ts create mode 100644 packages/component-library/lib/components/Metric/MetricCollection.d.ts.map create mode 100644 packages/component-library/lib/components/Metric/index.d.ts create mode 100644 packages/component-library/lib/components/Metric/index.d.ts.map create mode 100644 packages/component-library/lib/components/MiniCard/MiniCard.d.ts create mode 100644 packages/component-library/lib/components/MiniCard/MiniCard.d.ts.map create mode 100644 packages/component-library/lib/components/MiniCard/index.d.ts create mode 100644 packages/component-library/lib/components/MiniCard/index.d.ts.map create mode 100644 packages/component-library/lib/components/Modal/Modal.d.ts create mode 100644 packages/component-library/lib/components/Modal/Modal.d.ts.map create mode 100644 packages/component-library/lib/components/Modal/index.d.ts create mode 100644 packages/component-library/lib/components/Modal/index.d.ts.map create mode 100644 packages/component-library/lib/components/NavItem/NavItem.d.ts create mode 100644 packages/component-library/lib/components/NavItem/NavItem.d.ts.map create mode 100644 packages/component-library/lib/components/NavItem/index.d.ts create mode 100644 packages/component-library/lib/components/NavItem/index.d.ts.map create mode 100644 packages/component-library/lib/components/Notification/Notification.d.ts create mode 100644 packages/component-library/lib/components/Notification/Notification.d.ts.map create mode 100644 packages/component-library/lib/components/Notification/index.d.ts create mode 100644 packages/component-library/lib/components/Notification/index.d.ts.map create mode 100644 packages/component-library/lib/components/Paper/Paper.d.ts create mode 100644 packages/component-library/lib/components/Paper/Paper.d.ts.map create mode 100644 packages/component-library/lib/components/Paper/index.d.ts create mode 100644 packages/component-library/lib/components/Paper/index.d.ts.map create mode 100644 packages/component-library/lib/components/PaperCard/PaperCard.d.ts create mode 100644 packages/component-library/lib/components/PaperCard/PaperCard.d.ts.map create mode 100644 packages/component-library/lib/components/PaperCard/index.d.ts create mode 100644 packages/component-library/lib/components/PaperCard/index.d.ts.map create mode 100644 packages/component-library/lib/components/ProgressCircle/ProgressCircle.d.ts create mode 100644 packages/component-library/lib/components/ProgressCircle/ProgressCircle.d.ts.map create mode 100644 packages/component-library/lib/components/ProgressCircle/index.d.ts create mode 100644 packages/component-library/lib/components/ProgressCircle/index.d.ts.map create mode 100644 packages/component-library/lib/components/Proposal/Proposal.d.ts create mode 100644 packages/component-library/lib/components/Proposal/Proposal.d.ts.map create mode 100644 packages/component-library/lib/components/Proposal/index.d.ts create mode 100644 packages/component-library/lib/components/Proposal/index.d.ts.map create mode 100644 packages/component-library/lib/components/Radio/Radio.d.ts create mode 100644 packages/component-library/lib/components/Radio/Radio.d.ts.map create mode 100644 packages/component-library/lib/components/Radio/index.d.ts create mode 100644 packages/component-library/lib/components/Radio/index.d.ts.map create mode 100644 packages/component-library/lib/components/Slider/Slider.d.ts create mode 100644 packages/component-library/lib/components/Slider/Slider.d.ts.map create mode 100644 packages/component-library/lib/components/Slider/index.d.ts create mode 100644 packages/component-library/lib/components/Slider/index.d.ts.map create mode 100644 packages/component-library/lib/components/SwapCard/SwapCard.d.ts create mode 100644 packages/component-library/lib/components/SwapCard/SwapCard.d.ts.map create mode 100644 packages/component-library/lib/components/SwapCard/index.d.ts create mode 100644 packages/component-library/lib/components/SwapCard/index.d.ts.map create mode 100644 packages/component-library/lib/components/SwapCollection/SwapCollection.d.ts create mode 100644 packages/component-library/lib/components/SwapCollection/SwapCollection.d.ts.map create mode 100644 packages/component-library/lib/components/SwapCollection/index.d.ts create mode 100644 packages/component-library/lib/components/SwapCollection/index.d.ts.map create mode 100644 packages/component-library/lib/components/TabBar/TabBar.d.ts create mode 100644 packages/component-library/lib/components/TabBar/TabBar.d.ts.map create mode 100644 packages/component-library/lib/components/TabBar/index.d.ts create mode 100644 packages/component-library/lib/components/TabBar/index.d.ts.map create mode 100644 packages/component-library/lib/components/Tabs/Tab.d.ts create mode 100644 packages/component-library/lib/components/Tabs/Tab.d.ts.map create mode 100644 packages/component-library/lib/components/Tabs/TabPanel.d.ts create mode 100644 packages/component-library/lib/components/Tabs/TabPanel.d.ts.map create mode 100644 packages/component-library/lib/components/Tabs/Tabs.d.ts create mode 100644 packages/component-library/lib/components/Tabs/Tabs.d.ts.map create mode 100644 packages/component-library/lib/components/Tabs/index.d.ts create mode 100644 packages/component-library/lib/components/Tabs/index.d.ts.map create mode 100644 packages/component-library/lib/components/Token/Token.d.ts create mode 100644 packages/component-library/lib/components/Token/Token.d.ts.map create mode 100644 packages/component-library/lib/components/Token/bal.d.ts create mode 100644 packages/component-library/lib/components/Token/bal.d.ts.map create mode 100644 packages/component-library/lib/components/Token/crv.d.ts create mode 100644 packages/component-library/lib/components/Token/crv.d.ts.map create mode 100644 packages/component-library/lib/components/Token/index.d.ts create mode 100644 packages/component-library/lib/components/Token/index.d.ts.map create mode 100644 packages/component-library/lib/components/Token/tokensLib.d.ts create mode 100644 packages/component-library/lib/components/Token/tokensLib.d.ts.map create mode 100644 packages/component-library/lib/components/TokenStack/TokenStack.d.ts create mode 100644 packages/component-library/lib/components/TokenStack/TokenStack.d.ts.map create mode 100644 packages/component-library/lib/components/TokenStack/index.d.ts create mode 100644 packages/component-library/lib/components/TokenStack/index.d.ts.map create mode 100644 packages/component-library/lib/components/Tooltip/Tooltip.d.ts create mode 100644 packages/component-library/lib/components/Tooltip/Tooltip.d.ts.map create mode 100644 packages/component-library/lib/components/Tooltip/index.d.ts create mode 100644 packages/component-library/lib/components/Tooltip/index.d.ts.map create mode 100644 packages/component-library/lib/components/TransactionRow/TransactionRow.d.ts create mode 100644 packages/component-library/lib/components/TransactionRow/TransactionRow.d.ts.map create mode 100644 packages/component-library/lib/components/TransactionRow/index.d.ts create mode 100644 packages/component-library/lib/components/TransactionRow/index.d.ts.map create mode 100644 packages/component-library/lib/components/VoteBreakdown/VoteBreakdown.d.ts create mode 100644 packages/component-library/lib/components/VoteBreakdown/VoteBreakdown.d.ts.map create mode 100644 packages/component-library/lib/components/VoteBreakdown/index.d.ts create mode 100644 packages/component-library/lib/components/VoteBreakdown/index.d.ts.map create mode 100644 packages/component-library/lib/components/WalletBalance/WalletBalance.d.ts create mode 100644 packages/component-library/lib/components/WalletBalance/WalletBalance.d.ts.map create mode 100644 packages/component-library/lib/components/WalletBalance/index.d.ts create mode 100644 packages/component-library/lib/components/WalletBalance/index.d.ts.map create mode 100644 packages/component-library/lib/index.d.ts create mode 100644 packages/component-library/lib/index.d.ts.map create mode 100644 packages/component-library/lib/index.js create mode 100644 packages/component-library/lib/index.js.map create mode 100644 packages/component-library/package.json create mode 100644 packages/component-library/tsconfig.json create mode 100644 packages/governance-hooks/package.json create mode 100644 packages/governance-hooks/src/index.ts create mode 100644 packages/governance-hooks/src/useDelegateVoting.ts create mode 100644 packages/governance-hooks/src/useExecuteProposal.ts create mode 100644 packages/governance-hooks/src/useGetProposalDetails.ts create mode 100644 packages/governance-hooks/src/useGetProposals.ts create mode 100644 packages/governance-hooks/src/useGetVotingWeight.ts create mode 100644 packages/governance-hooks/src/useVoteForProposal.ts create mode 100644 packages/treasury-subgraph-client/dist/client.d.ts create mode 100644 packages/treasury-subgraph-client/dist/client.js create mode 100644 packages/treasury-subgraph-client/dist/client.mjs create mode 100644 packages/treasury-subgraph-client/package.json create mode 100644 packages/wallet/README.md create mode 100644 packages/wallet/dist/index.d.mts create mode 100644 packages/wallet/dist/index.d.ts create mode 100644 packages/wallet/dist/index.js create mode 100644 packages/wallet/dist/index.js.map create mode 100644 packages/wallet/dist/index.mjs create mode 100644 packages/wallet/dist/index.mjs.map create mode 100644 packages/wallet/package-lock.json create mode 100644 packages/wallet/package.json create mode 100644 packages/wallet/src/components/OmniConnectButton.tsx create mode 100644 packages/wallet/src/components/index.ts create mode 100644 packages/wallet/src/config.ts create mode 100644 packages/wallet/src/constants.ts create mode 100644 packages/wallet/src/hooks/index.ts create mode 100644 packages/wallet/src/hooks/useOmniWallet.ts create mode 100644 packages/wallet/src/index.ts create mode 100644 packages/wallet/src/providers/EVMProvider.tsx create mode 100644 packages/wallet/src/providers/LuxWalletProvider.tsx create mode 100644 packages/wallet/src/providers/SolanaProvider.tsx create mode 100644 packages/wallet/src/providers/index.ts create mode 100644 packages/wallet/src/types.ts create mode 100644 packages/wallet/tsconfig.json create mode 100644 packages/wallet/tsup.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8a47f19 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +**/node_modules/ +CLAUDE.md diff --git a/api b/api index bd625f1..9cce58d 160000 --- a/api +++ b/api @@ -1 +1 @@ -Subproject commit bd625f1836a7d36eb389ebec4fc5bc6b413201f1 +Subproject commit 9cce58db9bd624c3e0222713f4333d22802e3c25 diff --git a/app b/app index da76631..f9858b7 160000 --- a/app +++ b/app @@ -1 +1 @@ -Subproject commit da766310000707f28ac7a95780a80af3691fdec9 +Subproject commit f9858b7d065f7022b56d968a3b75d727070a7037 diff --git a/contracts b/contracts index d82de32..11f600c 160000 --- a/contracts +++ b/contracts @@ -1 +1 @@ -Subproject commit d82de32acd704d54a30996b439d91f176ebf9c61 +Subproject commit 11f600c20bb91a59370797e3ae4990adecc84196 diff --git a/docs/content/docs/guide/gasless/disabling.mdx b/docs/content/docs/guide/gasless/disabling.mdx new file mode 100644 index 0000000..f345926 --- /dev/null +++ b/docs/content/docs/guide/gasless/disabling.mdx @@ -0,0 +1,410 @@ +--- +title: Disabling Gasless Voting +description: How to turn off gasless voting for your DAO +--- + +# Disabling Gasless Voting + +This guide covers how to disable gasless voting, either temporarily or permanently, and the implications for your DAO. + +## When to Disable + +### Temporary Disable + +You might temporarily disable gasless voting for: + +- **Maintenance** - Paymaster upgrades or migrations +- **Budget Constraints** - Treasury needs reallocation +- **Abuse Prevention** - Responding to spam or attacks +- **Testing** - Troubleshooting voting issues + +### Permanent Disable + +Reasons to permanently disable: + +- **Cost Reduction** - Gasless not economically viable +- **Low Adoption** - Users prefer paying their own gas +- **Migration** - Moving to different voting mechanism +- **Security** - Concerns about paymaster vulnerabilities + +## Disabling Process + +### Step 1: Access Settings + +1. Go to your DAO dashboard +2. Navigate to **Settings** > **Gasless Voting** +3. Locate the enable/disable toggle + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Gasless Voting Settings │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Status: ● Enabled │ +│ │ +│ Paymaster: 0x1234...5678 │ +│ Balance: 5.25 ETH │ +│ Total Votes: 1,234 sponsored │ +│ │ +│ [Disable Gasless Voting] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Choose Disable Type + +Select temporary or permanent disable: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Disable Gasless Voting │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ○ Temporary Pause │ +│ Pause gas sponsorship but keep paymaster funded │ +│ Can re-enable instantly │ +│ │ +│ ○ Disable with Withdrawal │ +│ Disable and withdraw remaining paymaster funds │ +│ Requires re-setup to enable again │ +│ │ +│ ● Full Disable │ +│ Disable, withdraw funds, and remove paymaster │ +│ Complete removal of gasless infrastructure │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Handle Pending Operations + +Check for in-flight operations: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Pending Operations │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ⚠ There are 3 pending gasless votes │ +│ │ +│ │ User │ Proposal │ Status │ Submitted │ │ +│ ├────────────────┼──────────┼───────────┼─────────────┤ │ +│ │ 0xABC...123 │ #42 │ Pending │ 2 min ago │ │ +│ │ 0xDEF...456 │ #42 │ Pending │ 1 min ago │ │ +│ │ 0xGHI...789 │ #43 │ Pending │ 30 sec ago │ │ +│ │ +│ Options: │ +│ ● Wait for pending operations to complete │ +│ ○ Force disable (pending operations will fail) │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 4: Confirm Disable + +Review impact and confirm: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Confirm Disable │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ You are about to disable gasless voting. │ +│ │ +│ Impact: │ +│ • Voters will need ETH to pay gas │ +│ • Participation may decrease │ +│ • Mobile/new users may have difficulty │ +│ │ +│ Reversible: Yes (can re-enable) │ +│ Paymaster Funds: 5.25 ETH (will be withdrawn) │ +│ Withdrawal To: DAO Treasury │ +│ │ +│ ⚠ Notify community before disabling │ +│ │ +│ [Cancel] [Confirm Disable] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Temporary Pause (Recommended First Step) + +### Pause Without Withdrawal + +Keep funds in place but stop sponsoring: + +```yaml +pause: + type: temporary + keep_funds: true + duration: indefinite # or set time limit + reason: "Maintenance window" +``` + +**Benefits:** +- Instant re-enable +- No fund movement needed +- Lower risk + +### Pause via Contract + +Directly pause the paymaster: + +```solidity +// Pause paymaster sponsorship +IPaymaster paymaster = IPaymaster(paymasterAddress); +paymaster.pause(); + +// Re-enable later +paymaster.unpause(); +``` + +### Time-Limited Pause + +Set automatic re-enable: + +```yaml +scheduled_pause: + start: "2026-02-01T00:00:00Z" + end: "2026-02-03T00:00:00Z" + reason: "Planned maintenance" + notify_users: true +``` + +## Full Disable with Withdrawal + +### Withdraw Paymaster Funds + +1. Disable gasless voting +2. Withdraw remaining funds +3. Funds return to treasury or specified address + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Withdrawal Summary │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Paymaster Balance: 5.25 ETH │ +│ Reserved (pending): 0.05 ETH │ +│ Available: 5.20 ETH │ +│ │ +│ Withdraw To: DAO Treasury (0xTreas...ury) │ +│ │ +│ Transaction: 0xabc123... (pending) │ +│ │ +│ [View on Explorer] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Governance-Required Disable + +For DAOs requiring governance approval: + +```yaml +proposal: + title: "Disable Gasless Voting" + type: governance_parameter + actions: + - action: disable_gasless + - action: withdraw_paymaster + amount: all + destination: treasury + rationale: | + Due to budget constraints, we propose disabling gasless + voting and reallocating the 5.25 ETH to the grants program. +``` + +## Communication + +### Notify Users Before Disabling + + +Always communicate changes to your community before disabling gasless voting. + + +**Announcement Template:** + +```markdown +## Gasless Voting Update + +We will be disabling gasless voting on [DATE]. + +**Why:** +[Reason for disabling] + +**What this means:** +- You will need ETH in your wallet to vote +- Vote transactions will cost approximately $X +- All other governance features remain the same + +**Timeline:** +- [Date]: Announcement +- [Date]: Gasless disabled +- [Date]: Review decision + +**Questions?** +Join the discussion in #governance +``` + +### Update UI Messaging + +Ensure the voting interface reflects the change: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Vote on Proposal #42 │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Grant $50,000 to Research Committee │ +│ │ +│ Your Voting Power: 10,000 veLUX │ +│ │ +│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ +│ │ FOR │ │ AGAINST │ │ ABSTAIN │ │ +│ └────────────┘ └────────────┘ └────────────┘ │ +│ │ +│ ℹ Gas Required: ~$3.00 (0.001 ETH) │ +│ Your ETH Balance: 0.5 ETH ✓ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Re-Enabling Gasless Voting + +### From Paused State + +If you only paused (no withdrawal): + +1. Go to **Settings** > **Gasless** +2. Click **Resume Gasless Voting** +3. Confirm + +```solidity +// Or via contract +paymaster.unpause(); +``` + +### Full Re-Setup + +If you withdrew funds or removed paymaster: + +1. Follow the [Setup Guide](/docs/guide/gasless/setup) +2. Deploy new paymaster (or reuse existing) +3. Fund the paymaster +4. Configure policies +5. Enable gasless voting + +## Impact Analysis + +### Before Disabling, Consider: + +```yaml +impact_analysis: + voter_participation: + current_turnout: 45% + estimated_after_disable: 30% # -15% + affected_users: ~500 (no ETH balance) + + cost_to_voters: + avg_gas_per_vote: 0.003 ETH + at_current_prices: ~$9/vote + + alternatives: + - provide_voting_eth_faucet + - offer_vote_reimbursement + - use_offchain_snapshot +``` + +### Post-Disable Monitoring + +Track metrics after disabling: + +```yaml +monitor: + metrics: + - voter_turnout + - unique_voters + - proposal_quorum_rate + - user_complaints + + comparison: + period: 30 days before vs after + alert_threshold: 20% drop in participation +``` + +## Alternative Approaches + +### Partial Gasless + +Instead of full disable, limit gasless: + +```yaml +partial_gasless: + eligibility: + min_voting_power: 1000 veLUX # Raise threshold + max_votes_per_proposal: 1 + rate_limit: 5 votes/week + + cap: + daily_budget: 0.5 ETH + monthly_budget: 10 ETH +``` + +### Vote Subsidies + +Offer partial reimbursement instead: + +```yaml +vote_subsidy: + enabled: true + coverage: 50% # DAO pays half + max_per_vote: 0.002 ETH + monthly_cap: 5 ETH +``` + +### Offchain Voting + +Use Snapshot for signaling, onchain for execution: + +```yaml +hybrid_voting: + signaling: snapshot (free) + binding: onchain (gas required) + threshold: constitutional proposals only +``` + +## Checklist + +### Before Disabling + +```yaml +checklist: + - [ ] Analyze participation impact + - [ ] Check for pending operations + - [ ] Plan fund withdrawal + - [ ] Draft community announcement + - [ ] Update documentation + - [ ] Prepare UI changes +``` + +### During Disable + +```yaml +checklist: + - [ ] Wait for pending operations + - [ ] Pause/disable paymaster + - [ ] Withdraw funds (if applicable) + - [ ] Verify disable successful + - [ ] Publish announcement +``` + +### After Disabling + +```yaml +checklist: + - [ ] Monitor participation rates + - [ ] Respond to user questions + - [ ] Track support tickets + - [ ] Review metrics weekly + - [ ] Evaluate re-enabling if needed +``` diff --git a/docs/content/docs/guide/gasless/index.mdx b/docs/content/docs/guide/gasless/index.mdx new file mode 100644 index 0000000..4c06da2 --- /dev/null +++ b/docs/content/docs/guide/gasless/index.mdx @@ -0,0 +1,354 @@ +--- +title: Gasless Voting Overview +description: Enable gas-free voting for DAO members +--- + +# Gasless Voting Overview + +Gasless voting allows DAO members to participate in governance without paying transaction fees. This guide explains how gasless voting works and its benefits. + +## What is Gasless Voting? + +Gasless voting uses account abstraction (EIP-4337) to sponsor gas fees for voters, removing the barrier of gas costs from governance participation. + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Traditional Voting vs Gasless Voting │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Traditional: │ +│ User → Pay Gas → Submit Vote → Blockchain │ +│ │ +│ Gasless: │ +│ User → Sign Vote → Paymaster Pays Gas → Blockchain │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Key Benefits + +| Benefit | Description | +|---------|-------------| +| **Zero Gas Cost** | Voters pay nothing to participate | +| **Higher Turnout** | Remove financial barrier to voting | +| **Better UX** | Simple one-click voting | +| **Inclusive** | Enable participation regardless of ETH balance | +| **Mobile-Friendly** | Vote from any device without gas management | + +## How It Works + +### EIP-4337 Account Abstraction + +Gasless voting leverages EIP-4337, the account abstraction standard: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ EIP-4337 Architecture │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ┌─────────┐ ┌───────────────┐ ┌─────────────────┐ │ +│ │ User │───►│ UserOperation │───►│ Bundler │ │ +│ │ Wallet │ │ (signed vote) │ │ │ │ +│ └─────────┘ └───────────────┘ └────────┬────────┘ │ +│ │ │ +│ ▼ │ +│ ┌─────────┐ ┌───────────────┐ ┌─────────────────┐ │ +│ │ Vote │◄───│ EntryPoint │◄───│ Paymaster │ │ +│ │Recorded │ │ Contract │ │ (pays gas) │ │ +│ └─────────┘ └───────────────┘ └─────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Components + +#### 1. UserOperation + +A signed message containing the vote: + +```yaml +UserOperation: + sender: voter_address + callData: castVote(proposalId, support) + signature: voter_signature + # Gas fields handled by paymaster +``` + +#### 2. Bundler + +Aggregates UserOperations and submits to blockchain: + +- Collects pending votes +- Batches for efficiency +- Submits to EntryPoint contract + +#### 3. Paymaster + +Sponsors gas fees on behalf of voters: + +```yaml +Paymaster: + type: VerifyingPaymaster + sponsor: dao_treasury + policy: allow_governance_votes + limit: max_gas_per_vote +``` + +#### 4. EntryPoint + +EIP-4337 singleton contract that: + +- Validates UserOperations +- Verifies paymaster approval +- Executes vote transactions +- Handles gas accounting + +## Gasless Voting Flow + +### Step-by-Step Process + +``` +1. User clicks "Vote" on proposal + └── No wallet popup for gas + +2. Wallet prompts for signature + └── Signs the vote intention (free) + +3. Signed UserOperation sent to Bundler + └── Vote queued for processing + +4. Bundler submits to EntryPoint + └── Paymaster confirms sponsorship + +5. EntryPoint executes vote + └── Gas paid by Paymaster + +6. Vote recorded on-chain + └── User notified of success +``` + +### User Experience + +From the voter's perspective: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Vote on Proposal #42 │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Grant $50,000 to Research Committee │ +│ │ +│ Your Voting Power: 10,000 veLUX │ +│ │ +│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ +│ │ FOR │ │ AGAINST │ │ ABSTAIN │ │ +│ └────────────┘ └────────────┘ └────────────┘ │ +│ │ +│ ⚡ Gasless voting enabled │ +│ No ETH required to vote │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Eligibility and Policies + +### Who Can Vote Gasless? + +DAOs can configure eligibility: + +```yaml +gasless_policy: + # Token-based eligibility + min_voting_power: 100 veLUX + + # Membership-based + require_membership: true + membership_tiers: [member, contributor, lead] + + # Rate limiting + votes_per_day: 10 + cooldown_between_votes: 1 minute +``` + +### Supported Actions + +Gasless transactions typically cover: + +| Action | Gasless | Notes | +|--------|---------|-------| +| Cast vote | Yes | All proposal types | +| Delegate | Yes | One-time setup | +| Change delegation | Yes | Limited frequency | +| Create proposal | No | Prevents spam | +| Execute proposal | No | High gas cost | + +## Security Considerations + +### Replay Protection + +Each UserOperation includes: + +- Unique nonce per sender +- Chain ID binding +- Expiration timestamp + +```yaml +protection: + nonce: auto_increment + chainId: bound_to_chain + validUntil: block_timestamp + 1_hour +``` + +### Paymaster Verification + +Paymaster validates before sponsoring: + +```solidity +function validatePaymasterUserOp( + UserOperation calldata userOp, + bytes32 userOpHash, + uint256 maxCost +) external returns (bytes memory context, uint256 validationData) { + // Verify sender is eligible voter + require(isEligibleVoter(userOp.sender), "Not eligible"); + + // Verify action is governance vote + require(isGovernanceAction(userOp.callData), "Invalid action"); + + // Check rate limits + require(!rateLimited(userOp.sender), "Rate limited"); + + // Check paymaster balance + require(address(this).balance >= maxCost, "Insufficient funds"); + + return (abi.encode(userOp.sender), 0); +} +``` + +### Sybil Resistance + +Prevent abuse through: + +- Token-gated access +- Rate limiting +- Minimum voting power requirements +- Historical participation requirements + +## Cost Analysis + +### Gas Costs + +Typical gas usage for voting: + +| Action | Gas Units | At 30 gwei | +|--------|-----------|------------| +| Simple vote | ~100,000 | ~$3.00 | +| Delegate | ~80,000 | ~$2.40 | +| Vote + delegate | ~150,000 | ~$4.50 | + +### Paymaster Economics + +```yaml +economics: + # Per-vote cost + avg_gas_per_vote: 100,000 + gas_price: 30 gwei + cost_per_vote: ~0.003 ETH (~$9) + + # Monthly projections (1000 votes) + monthly_votes: 1,000 + monthly_cost: ~3 ETH (~$9,000) + + # Treasury sustainability + funding_source: protocol_fees + fee_allocation: 5% +``` + +## Gasless Voting Dashboard + + + + Configure gasless voting for your DAO + + + Manage paymaster funding + + + Turn off gasless voting + + + Voter guide for gasless voting + + + +## Comparison with Other Approaches + +### Meta-Transactions + +```yaml +meta_transactions: + pros: + - Simpler implementation + - Works with EOAs + cons: + - Requires relayer infrastructure + - Custom per-contract implementation + - Limited flexibility +``` + +### Snapshot (Off-chain) + +```yaml +snapshot: + pros: + - Completely free + - No blockchain interaction + cons: + - Votes not on-chain + - Requires trusted execution + - No automatic enforcement +``` + +### EIP-4337 (Gasless Voting) + +```yaml +eip_4337: + pros: + - On-chain votes + - Standardized approach + - Flexible policies + - Works with smart accounts + cons: + - Requires paymaster funding + - More complex setup + - Bundler dependency +``` + +## Network Support + +Gasless voting is available on: + +| Network | EntryPoint | Status | +|---------|------------|--------| +| Ethereum | 0x5FF1...6197 | Active | +| Arbitrum | 0x5FF1...6197 | Active | +| Optimism | 0x5FF1...6197 | Active | +| Base | 0x5FF1...6197 | Active | +| Polygon | 0x5FF1...6197 | Active | +| Lux | 0x5FF1...6197 | Active | + +## Getting Started + +### For DAO Admins + +1. [Set up gasless voting](/docs/guide/gasless/setup) +2. [Fund the paymaster](/docs/guide/gasless/paymaster) +3. Configure eligibility policies +4. Test with a sample proposal + +### For Voters + +1. [Learn how to vote gasless](/docs/guide/gasless/using) +2. Connect your wallet +3. Vote on proposals without gas +4. Track your voting history diff --git a/docs/content/docs/guide/gasless/paymaster.mdx b/docs/content/docs/guide/gasless/paymaster.mdx new file mode 100644 index 0000000..60d5155 --- /dev/null +++ b/docs/content/docs/guide/gasless/paymaster.mdx @@ -0,0 +1,453 @@ +--- +title: Paymaster Management +description: Fill and withdraw from the gasless voting paymaster +--- + +# Paymaster Management + +The paymaster is the account that sponsors gas fees for gasless voting. This guide covers funding, monitoring, and managing your paymaster balance. + +## Understanding the Paymaster + +### What is a Paymaster? + +A paymaster is a smart contract that pays gas fees on behalf of users. In EIP-4337 account abstraction: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Paymaster Flow │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ [User] ──► Signs Vote (free) │ +│ │ │ +│ ▼ │ +│ [Bundler] ──► Checks Paymaster │ +│ │ │ +│ ▼ │ +│ [Paymaster] ──► Validates & Approves │ +│ │ │ +│ ▼ │ +│ [EntryPoint] ──► Executes Vote │ +│ │ │ +│ ▼ │ +│ [Paymaster] ──► Gas Deducted from Balance │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Paymaster Balance + +The paymaster holds ETH (or native token) to pay for gas: + +```yaml +paymaster: + address: 0x1234...5678 + balance: 5.25 ETH + deposited: 10.00 ETH + spent: 4.75 ETH + pending: 0.00 ETH # Reserved for in-flight operations +``` + +## Viewing Paymaster Status + +### Dashboard Overview + +Access paymaster status from your DAO dashboard: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Paymaster Status │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Balance: 5.25 ETH │ +│ Status: ● Active │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Balance Health │ │ +│ │ ██████████████████░░░░░░░░ 52.5% │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ Estimated Runway: │ +│ • ~1,750 votes at current gas prices │ +│ • ~5 weeks at current usage │ +│ │ +│ Today's Usage: 12 votes (0.036 ETH) │ +│ This Week: 84 votes (0.252 ETH) │ +│ This Month: 312 votes (0.936 ETH) │ +│ │ +│ [Deposit] [Withdraw] [View History] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Balance Alerts + +Configure alerts for low balance: + +```yaml +alerts: + warning: + threshold: 1.0 ETH + message: "Paymaster balance low" + notify: [email, discord] + + critical: + threshold: 0.25 ETH + message: "Paymaster critically low" + notify: [email, discord, sms] + action: pause_gasless # Optional auto-pause +``` + +## Depositing Funds + +### Manual Deposit + +Add funds to the paymaster: + +1. Go to **Settings** > **Gasless** > **Paymaster** +2. Click **Deposit** +3. Enter amount +4. Confirm transaction + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Deposit to Paymaster │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Current Balance: 5.25 ETH │ +│ │ +│ Deposit Amount: [2.0 ] ETH │ +│ │ +│ [0.5 ETH] [1 ETH] [2 ETH] [5 ETH] │ +│ │ +│ New Balance: 7.25 ETH │ +│ │ +│ Source: │ +│ ● Connected Wallet (0x1234...5678) │ +│ ○ DAO Treasury (requires proposal) │ +│ │ +│ [Cancel] [Deposit] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Deposit via EntryPoint + +Deposits go through the EIP-4337 EntryPoint contract: + +```solidity +// Deposit to paymaster via EntryPoint +IEntryPoint entryPoint = IEntryPoint(0x5FF1...6197); +entryPoint.depositTo{value: 2 ether}(paymasterAddress); +``` + +### Treasury Deposit + +Fund from DAO treasury: + +**Option 1: Admin Action (if permitted)** + +1. Admin initiates transfer from treasury +2. Funds deposited to paymaster + +**Option 2: Governance Proposal** + +```yaml +proposal: + title: "Fund Gasless Paymaster" + actions: + - type: transfer + from: treasury + to: paymaster + amount: 5 ETH + rationale: "Maintain gasless voting for Q1 2026" +``` + +### Auto-Refill + +Configure automatic refills: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Auto-Refill Settings │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Auto-Refill: [● Enabled ○ Disabled] │ +│ │ +│ Trigger When: Balance falls below │ +│ [1.0 ] ETH │ +│ │ +│ Refill Amount: [3.0 ] ETH │ +│ │ +│ Monthly Cap: [10.0 ] ETH │ +│ │ +│ Source: [DAO Treasury ▼] │ +│ │ +│ Approval: │ +│ ○ Automatic (no proposal needed) │ +│ ● Requires admin approval │ +│ ○ Requires governance proposal │ +│ │ +│ [Save Settings] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Withdrawing Funds + +### When to Withdraw + +You may need to withdraw funds: + +- Migrating to new paymaster +- Reallocating treasury funds +- Disabling gasless voting +- Emergency fund recovery + +### Withdrawal Process + +1. Go to **Settings** > **Gasless** > **Paymaster** +2. Click **Withdraw** +3. Enter amount or select "Withdraw All" +4. Confirm transaction + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Withdraw from Paymaster │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Current Balance: 5.25 ETH │ +│ Pending Operations: 0.05 ETH (reserved) │ +│ Available: 5.20 ETH │ +│ │ +│ Withdraw Amount: [5.20 ] ETH │ +│ │ +│ [25%] [50%] [75%] [MAX] │ +│ │ +│ Destination: [0x1234...5678 ] │ +│ ○ Connected Wallet │ +│ ● DAO Treasury │ +│ ○ Custom Address │ +│ │ +│ ⚠ Warning: Withdrawing all funds will disable gasless │ +│ voting until refunded. │ +│ │ +│ [Cancel] [Withdraw] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Withdrawal via Contract + +Direct contract interaction: + +```solidity +// Paymaster owner withdraws funds +IPaymaster paymaster = IPaymaster(paymasterAddress); +paymaster.withdrawTo(recipient, amount); +``` + + +Only the paymaster owner can withdraw funds. Ensure proper access control. + + +### Governance-Required Withdrawal + +For DAOs requiring governance approval: + +```yaml +proposal: + title: "Withdraw Paymaster Funds" + type: treasury_withdrawal + actions: + - type: paymaster_withdraw + amount: 5 ETH + destination: treasury + rationale: "Reallocate unused gasless funds to grants" +``` + +## Monitoring Usage + +### Usage Analytics + +Track how funds are being used: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Paymaster Analytics │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Period: Last 30 Days │ +│ │ +│ Total Sponsored: 312 votes │ +│ Total Gas Spent: 0.936 ETH │ +│ Average per Vote: 0.003 ETH │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Daily Usage (ETH) │ │ +│ │ │ │ +│ │ ▄ │ │ +│ │ ▄ █ ▄ ▄ │ │ +│ │ █ █ ▄ █ ▄ ▄ ▄ ▄ █ │ │ +│ │ ▄ █ █ ▄ █ █ █ ▄ ▄ █ ▄ █ ▄ ▄ █ █ ▄ │ │ +│ │ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ │ │ +│ │ ───────────────────────────────── │ │ +│ │ 1 5 10 15 20 25 30 │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ Top Users: │ +│ 1. 0xABC...123 - 45 votes (0.135 ETH) │ +│ 2. 0xDEF...456 - 38 votes (0.114 ETH) │ +│ 3. 0xGHI...789 - 32 votes (0.096 ETH) │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Cost Breakdown + +Understand where gas is going: + +```yaml +cost_breakdown: + by_action: + cast_vote: 85% + cast_vote_with_reason: 10% + delegate: 5% + + by_proposal_type: + standard: 60% + constitutional: 25% + emergency: 15% + + by_gas_price: + low_traffic: 40% # < 30 gwei + normal: 45% # 30-60 gwei + high_traffic: 15% # > 60 gwei +``` + +### Estimating Runway + +Calculate how long funds will last: + +```yaml +runway_calculation: + current_balance: 5.25 ETH + avg_daily_spend: 0.03 ETH + estimated_days: 175 + + scenarios: + low_activity: # 10 votes/day + daily_cost: 0.03 ETH + runway: 175 days + + normal_activity: # 25 votes/day + daily_cost: 0.075 ETH + runway: 70 days + + high_activity: # 50 votes/day + daily_cost: 0.15 ETH + runway: 35 days +``` + +## Paymaster Security + +### Access Control + +Secure your paymaster: + +```yaml +access_control: + owner: dao_multisig + admin: dao_admin_role + + permissions: + deposit: [owner, admin, anyone] + withdraw: [owner] + pause: [owner, admin] + update_policy: [owner] +``` + +### Spending Limits + +Prevent runaway spending: + +```yaml +spending_limits: + per_user: + daily: 0.1 ETH + weekly: 0.5 ETH + monthly: 2.0 ETH + + global: + daily: 5 ETH + weekly: 20 ETH + monthly: 50 ETH +``` + +### Emergency Pause + +Pause sponsorship in emergencies: + +1. Go to **Settings** > **Gasless** +2. Click **Emergency Pause** +3. Confirm action + +```solidity +// Or via contract +paymaster.pause(); +``` + +## Troubleshooting + +### Common Issues + +| Issue | Cause | Solution | +|-------|-------|----------| +| Deposit not showing | Transaction pending | Wait for confirmation | +| Cannot withdraw | Funds reserved | Wait for pending operations | +| Balance incorrect | Sync delay | Refresh dashboard | +| Auto-refill failed | Treasury insufficient | Add treasury funds | + +### Verifying Paymaster Balance + +Check balance directly on-chain: + +```javascript +const entryPoint = new ethers.Contract( + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + entryPointAbi, + provider +); + +const balance = await entryPoint.balanceOf(paymasterAddress); +console.log("Paymaster balance:", ethers.utils.formatEther(balance)); +``` + +## Best Practices + +### Do + +- Maintain 2-4 weeks runway minimum +- Set up low-balance alerts +- Monitor usage patterns +- Use auto-refill for consistent funding +- Keep withdrawal access secure + +### Don't + +- Let balance reach zero +- Ignore usage spikes +- Give withdrawal access broadly +- Rely solely on manual refills +- Forget to pause before migration + +## Next Steps + + + + Turn off gasless voting + + + Voter experience guide + + diff --git a/docs/content/docs/guide/gasless/setup.mdx b/docs/content/docs/guide/gasless/setup.mdx new file mode 100644 index 0000000..bb18ce6 --- /dev/null +++ b/docs/content/docs/guide/gasless/setup.mdx @@ -0,0 +1,446 @@ +--- +title: Setting Up Gasless Voting +description: Configure gasless voting for your DAO +--- + +# Setting Up Gasless Voting + +This guide walks DAO administrators through enabling and configuring gasless voting using EIP-4337 account abstraction. + +## Prerequisites + +Before setting up gasless voting: + +- **Admin Role** - DAO admin or governance permissions +- **Treasury Funds** - ETH/native token for paymaster +- **Governance Contracts** - Deployed Governor or voting contract +- **Network Support** - Chain with EIP-4337 support + +## Setup Overview + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Gasless Voting Setup Steps │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ 1. Enable Gasless Feature │ +│ └── Toggle in DAO settings │ +│ │ +│ 2. Deploy Paymaster │ +│ └── Create paymaster contract │ +│ │ +│ 3. Configure Policies │ +│ └── Set eligibility rules │ +│ │ +│ 4. Fund Paymaster │ +│ └── Deposit ETH for gas sponsorship │ +│ │ +│ 5. Test and Launch │ +│ └── Verify with test vote │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Step 1: Enable Gasless Feature + +### Navigate to Settings + +1. Go to your DAO dashboard +2. Click **Settings** in the sidebar +3. Select **Gasless Voting** tab + +``` +┌─────────────────────────────────────────────────────────────┐ +│ DAO Settings │ +├─────────────────────────────────────────────────────────────┤ +│ [General] [Governance] [Treasury] [Staking] [Gasless] │ +│ ^^^^^^^^ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Enable the Feature + +Toggle gasless voting on: + +```yaml +gasless_voting: + enabled: true + network: ethereum # or your chain +``` + +## Step 2: Deploy Paymaster + +### Option A: Use Platform Paymaster + +Use the built-in managed paymaster: + +1. Click **Use Platform Paymaster** +2. Review terms and fees +3. Confirm setup + +```yaml +platform_paymaster: + type: managed + fee: 1% of sponsored gas + min_deposit: 0.1 ETH + auto_refill: optional +``` + +### Option B: Deploy Custom Paymaster + +Deploy your own paymaster contract: + +1. Click **Deploy Custom Paymaster** +2. Choose paymaster type: + +```yaml +paymaster_types: + - verifying: Standard signature-based + - token: Accept ERC-20 for gas + - whitelist: Explicit allowlist +``` + +3. Configure parameters: + +```solidity +// Example VerifyingPaymaster constructor +constructor( + IEntryPoint _entryPoint, + address _verifyingSigner +) BasePaymaster(_entryPoint) { + verifyingSigner = _verifyingSigner; +} +``` + +4. Deploy and verify contract + +### Paymaster Contract Addresses + +Reference EntryPoint addresses: + +| Network | EntryPoint v0.6 | EntryPoint v0.7 | +|---------|-----------------|-----------------| +| Ethereum | 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 | 0x0000000071727De22E5E9d8BAf0edAc6f37da032 | +| Arbitrum | 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 | 0x0000000071727De22E5E9d8BAf0edAc6f37da032 | +| Optimism | 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 | 0x0000000071727De22E5E9d8BAf0edAc6f37da032 | +| Lux | 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789 | 0x0000000071727De22E5E9d8BAf0edAc6f37da032 | + +## Step 3: Configure Policies + +### Eligibility Rules + +Define who can use gasless voting: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Gasless Eligibility │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Minimum Voting Power: │ +│ [100 ] veLUX │ +│ │ +│ Membership Required: │ +│ [● Yes ○ No] │ +│ │ +│ Allowed Tiers: │ +│ [☑] Member │ +│ [☑] Contributor │ +│ [☑] Lead │ +│ [☑] Admin │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Rate Limiting + +Prevent abuse with rate limits: + +```yaml +rate_limits: + # Per-user limits + votes_per_day: 20 + votes_per_proposal: 1 + cooldown_seconds: 60 + + # Global limits + total_votes_per_hour: 1000 + max_gas_per_day: 10 ETH +``` + +### Sponsored Actions + +Choose which actions are gasless: + +```yaml +sponsored_actions: + # Core governance + cast_vote: true + cast_vote_with_reason: true + cast_vote_by_sig: true + + # Delegation + delegate: true + delegate_by_sig: true + + # Not sponsored (prevent spam) + propose: false + execute: false + cancel: false +``` + +### Gas Limits + +Set maximum gas per operation: + +```yaml +gas_limits: + cast_vote: + max_gas: 150000 + max_priority_fee: 2 gwei + max_fee: 100 gwei + + delegate: + max_gas: 100000 + max_priority_fee: 2 gwei + max_fee: 100 gwei +``` + +## Step 4: Fund Paymaster + +### Initial Deposit + +Fund the paymaster with ETH: + +1. Go to **Gasless** > **Paymaster Balance** +2. Click **Deposit** +3. Enter amount (minimum 0.1 ETH recommended) +4. Confirm transaction + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Fund Paymaster │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Current Balance: 0.00 ETH │ +│ Recommended: 1.00 ETH (for ~300 votes) │ +│ │ +│ Deposit Amount: [1.0 ] ETH │ +│ │ +│ Estimated Coverage: │ +│ • ~300 votes at current gas prices │ +│ • ~2 weeks of normal activity │ +│ │ +│ [Cancel] [Deposit] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Auto-Refill (Optional) + +Set up automatic refills from treasury: + +```yaml +auto_refill: + enabled: true + trigger_balance: 0.5 ETH + refill_amount: 2.0 ETH + max_refill_per_month: 10 ETH + source: dao_treasury + requires_approval: false # or true for governance vote +``` + +## Step 5: Test and Launch + +### Test Vote + +Before going live, test with a sample vote: + +1. Create a test proposal (or use testnet) +2. Connect as an eligible voter +3. Attempt gasless vote +4. Verify: + - Vote recorded correctly + - Gas paid by paymaster + - No errors in process + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Test Results │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ✓ UserOperation created successfully │ +│ ✓ Paymaster validated sponsorship │ +│ ✓ Bundler accepted UserOperation │ +│ ✓ Vote executed on-chain │ +│ ✓ Gas paid: 0.003 ETH from paymaster │ +│ │ +│ Status: Ready for production │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Launch Checklist + +```yaml +pre_launch: + - [ ] Paymaster deployed and verified + - [ ] Policies configured + - [ ] Paymaster funded + - [ ] Test vote successful + - [ ] Documentation updated + +launch: + - [ ] Enable for all users + - [ ] Announce to community + - [ ] Monitor first votes + - [ ] Support ready + +post_launch: + - [ ] Track usage metrics + - [ ] Monitor paymaster balance + - [ ] Gather feedback + - [ ] Adjust policies if needed +``` + +## Advanced Configuration + +### Custom Verification Logic + +Implement custom eligibility checks: + +```solidity +contract CustomPaymaster is BasePaymaster { + IGovernanceToken public governanceToken; + uint256 public minVotingPower; + + function _validatePaymasterUserOp( + UserOperation calldata userOp, + bytes32 userOpHash, + uint256 maxCost + ) internal override returns (bytes memory context, uint256 validationData) { + // Check minimum voting power + uint256 votingPower = governanceToken.getVotes(userOp.sender); + require(votingPower >= minVotingPower, "Insufficient voting power"); + + // Check if action is governance vote + bytes4 selector = bytes4(userOp.callData[:4]); + require( + selector == IGovernor.castVote.selector || + selector == IGovernor.castVoteWithReason.selector, + "Invalid action" + ); + + return ("", 0); + } +} +``` + +### Multi-Paymaster Setup + +Use different paymasters for different actions: + +```yaml +paymasters: + governance: + address: 0xAAA... + actions: [cast_vote, delegate] + priority: 1 + + grants: + address: 0xBBB... + actions: [claim_grant] + priority: 2 + +fallback: + enabled: false # Require explicit paymaster +``` + +### Bundler Configuration + +Configure bundler settings: + +```yaml +bundler: + # Primary bundler + primary: + url: https://bundler.example.com + api_key: ${BUNDLER_API_KEY} + + # Fallback bundlers + fallback: + - url: https://backup1.example.com + - url: https://backup2.example.com + + # Settings + max_fee_per_gas: 100 gwei + max_priority_fee: 2 gwei + timeout_ms: 30000 +``` + +## Monitoring + +### Dashboard Metrics + +Track gasless voting health: + +```yaml +metrics: + - paymaster_balance + - votes_sponsored_today + - average_gas_per_vote + - failed_sponsorships + - unique_voters +``` + +### Alerts + +Set up alerts for issues: + +```yaml +alerts: + low_balance: + threshold: 0.5 ETH + notify: [admin_email, discord_webhook] + + high_usage: + threshold: 100 votes/hour + notify: [admin_email] + + failures: + threshold: 5 failures/hour + notify: [admin_email, pagerduty] +``` + +## Troubleshooting + +### Common Issues + +| Issue | Cause | Solution | +|-------|-------|----------| +| "Paymaster validation failed" | Eligibility not met | Check voter requirements | +| "Insufficient paymaster balance" | Low funds | Deposit more ETH | +| "UserOperation reverted" | Invalid calldata | Verify action format | +| "Bundler rejected" | Gas price too low | Increase gas settings | + +### Debug Mode + +Enable verbose logging: + +```yaml +debug: + enabled: true + log_level: debug + log_user_operations: true + log_paymaster_validation: true +``` + +## Next Steps + + + + Manage paymaster funds + + + Turn off gasless voting + + diff --git a/docs/content/docs/guide/gasless/using.mdx b/docs/content/docs/guide/gasless/using.mdx new file mode 100644 index 0000000..a2fed22 --- /dev/null +++ b/docs/content/docs/guide/gasless/using.mdx @@ -0,0 +1,436 @@ +--- +title: Using Gasless Voting +description: How to vote without paying gas fees +--- + +# Using Gasless Voting + +Gasless voting lets you participate in DAO governance without paying transaction fees. This guide explains how to use this feature as a voter. + +## What is Gasless Voting? + +With gasless voting: + +- **You sign** a message with your vote +- **The DAO pays** the transaction fee +- **Your vote** is recorded on-chain + +No ETH required in your wallet to vote. + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Traditional vs Gasless Voting │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Traditional Voting: │ +│ 1. Click Vote │ +│ 2. Approve gas fee ($3-10) │ +│ 3. Wait for confirmation │ +│ 4. Vote recorded │ +│ │ +│ Gasless Voting: │ +│ 1. Click Vote │ +│ 2. Sign message (free) │ +│ 3. Wait for confirmation │ +│ 4. Vote recorded │ +│ │ +│ You save: $3-10 per vote │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Checking Eligibility + +### Am I Eligible? + +Gasless voting may have requirements: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Your Gasless Voting Status │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ✓ Gasless voting available for you │ +│ │ +│ Requirements Met: │ +│ ✓ Minimum voting power (100+ veLUX) │ +│ ✓ DAO membership active │ +│ ✓ Not rate limited │ +│ │ +│ Your Voting Power: 5,000 veLUX │ +│ Gasless Votes Today: 2 of 20 allowed │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Common Requirements + +| Requirement | Typical Threshold | +|-------------|-------------------| +| Minimum voting power | 100+ tokens | +| Membership status | Active member | +| Rate limit | 10-20 votes/day | +| Cooldown | 1 minute between votes | + +### If You're Not Eligible + +If gasless isn't available, you'll see: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Gasless Voting Not Available │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ✗ You don't meet the requirements for gasless voting │ +│ │ +│ Missing: │ +│ ✗ Minimum voting power (you have 50, need 100 veLUX) │ +│ │ +│ Options: │ +│ • Stake more tokens to reach 100 veLUX │ +│ • Vote with gas (costs ~$3) │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## How to Vote Gasless + +### Step 1: Find a Proposal + +1. Go to **Governance** > **Proposals** +2. Select an active proposal +3. Review the proposal details + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Proposal #42: Grant $50,000 to Research Committee │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Status: Active - Voting Open │ +│ Ends: 3 days, 4 hours │ +│ │ +│ Current Results: │ +│ For: ████████████████████░░░░ 68% │ +│ Against: ████████░░░░░░░░░░░░░░░░ 32% │ +│ │ +│ Quorum: ██████████████░░░░░░░░░░ 65% reached │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Choose Your Vote + +Select For, Against, or Abstain: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Cast Your Vote │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Your Voting Power: 5,000 veLUX │ +│ │ +│ ┌────────────────┐ │ +│ │ ● FOR │ ← Selected │ +│ └────────────────┘ │ +│ ┌────────────────┐ │ +│ │ ○ AGAINST │ │ +│ └────────────────┘ │ +│ ┌────────────────┐ │ +│ │ ○ ABSTAIN │ │ +│ └────────────────┘ │ +│ │ +│ Add reason (optional): │ +│ [This initiative aligns with our research goals... ] │ +│ │ +│ ⚡ Gasless voting enabled - No gas fee required │ +│ │ +│ [Submit Vote] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Sign the Vote + +Click Submit and sign in your wallet: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ MetaMask - Sign Message │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ dao.example.com requests your signature │ +│ │ +│ Message: │ +│ ───────────────────────────────── │ +│ Cast vote on Proposal #42 │ +│ Vote: For │ +│ Reason: This initiative aligns with our research goals │ +│ ───────────────────────────────── │ +│ │ +│ This will not cost any gas fees. │ +│ Your vote will be recorded on-chain. │ +│ │ +│ [Reject] [Sign] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + + +Signing is free - you're only approving your vote, not paying for a transaction. + + +### Step 4: Wait for Confirmation + +Your vote is submitted to the bundler: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Vote Submitted │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ⟳ Processing your vote... │ +│ │ +│ Status: Pending │ +│ Estimated time: 15-60 seconds │ +│ │ +│ What's happening: │ +│ 1. ✓ Vote signed │ +│ 2. ✓ Submitted to bundler │ +│ 3. ⟳ Waiting for on-chain confirmation │ +│ 4. ○ Vote recorded │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 5: Vote Confirmed + +Once confirmed, you'll see: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Vote Recorded! │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ✓ Your vote has been recorded on-chain │ +│ │ +│ Proposal: #42 - Grant to Research Committee │ +│ Your Vote: FOR │ +│ Voting Power: 5,000 veLUX │ +│ Gas Paid: $0.00 (sponsored) │ +│ │ +│ Transaction: 0xabc123... │ +│ [View on Explorer] │ +│ │ +│ Thank you for participating in governance! │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Delegating Gaslessly + +You can also delegate your voting power without gas: + +### Step 1: Go to Delegation + +1. Navigate to **Governance** > **Delegation** +2. Click **Delegate Votes** + +### Step 2: Choose Delegate + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Delegate Your Voting Power │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Your Voting Power: 5,000 veLUX │ +│ Currently Delegated To: Self │ +│ │ +│ Delegate To: │ +│ [0xABC...123 ] │ +│ │ +│ Or choose from active delegates: │ +│ ┌────────────────────────────────────────────────────┐ │ +│ │ alice.eth │ 50,000 veLUX │ 95% participation│ │ +│ │ bob.eth │ 30,000 veLUX │ 88% participation│ │ +│ │ research.eth │ 25,000 veLUX │ 100% participation│ │ +│ └────────────────────────────────────────────────────┘ │ +│ │ +│ ⚡ Gasless delegation enabled │ +│ │ +│ [Cancel] [Delegate] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Sign and Confirm + +Same process as voting - sign the message for free. + +## Changing Your Vote + +Most DAOs allow changing votes before the voting period ends: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Your Current Vote │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Proposal #42 │ +│ Your Vote: FOR (5,000 veLUX) │ +│ Cast: 2 days ago │ +│ │ +│ Voting ends in: 1 day, 4 hours │ +│ │ +│ [Change Vote] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + + +Changing your vote uses one of your daily gasless vote allowances. + + +## Rate Limits + +### Understanding Limits + +DAOs may limit gasless votes to prevent abuse: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Your Gasless Voting Limits │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Daily Votes: 5 / 20 used │ +│ ████░░░░░░░░░░░░░░░░ 25% │ +│ │ +│ Resets in: 8 hours │ +│ │ +│ Cooldown: None (ready to vote) │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### If Rate Limited + +If you've hit your limit: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Rate Limit Reached │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ You've used all 20 gasless votes today. │ +│ │ +│ Options: │ +│ • Wait until limit resets (8 hours) │ +│ • Vote with gas (~$3) │ +│ │ +│ [Vote with Gas] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Viewing Vote History + +Track your voting activity: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ My Voting History │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ │ Proposal │ Vote │ Power │ Method │ Date │ +│ ├───────────────────┼─────────┼────────┼──────────┼────────│ +│ │ #42 Research Grant│ For │ 5,000 │ Gasless │ Today │ +│ │ #41 Treasury Alloc│ Against │ 5,000 │ Gasless │ 3d ago │ +│ │ #40 Parameter Upd │ For │ 4,500 │ Gasless │ 1w ago │ +│ │ #39 Committee Elec│ Abstain │ 4,500 │ Regular │ 2w ago │ +│ │ +│ Total Votes: 45 │ +│ Gasless Votes: 42 (93%) │ +│ Gas Saved: ~$126 │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Troubleshooting + +### Common Issues + +| Issue | Cause | Solution | +|-------|-------|----------| +| "Gasless not available" | Don't meet requirements | Check eligibility requirements | +| Signature rejected | Wallet issue | Try reconnecting wallet | +| Vote not confirming | Network congestion | Wait or retry | +| "Rate limited" | Too many votes | Wait for reset | + +### Vote Stuck "Pending" + +If your vote is stuck: + +1. **Wait** - Bundlers may batch transactions (up to 2 minutes) +2. **Check Status** - View in your voting history +3. **Retry** - If failed, try voting again +4. **Fallback** - Vote with gas as backup + +### Wrong Vote Recorded + +If your vote appears incorrect: + +1. Verify on block explorer +2. Check if you can change vote +3. Contact DAO support if persistent issue + +## FAQ + +### Is gasless voting secure? + +Yes. Your vote is: +- Signed by your wallet (only you can create it) +- Recorded on-chain (tamper-proof) +- Verified by smart contracts (can't be spoofed) + +### Why do I need to sign? + +Signing proves you authorized the vote. Without your signature, no one can vote on your behalf. + +### Does the DAO see my private key? + +No. Signing uses your private key locally - only the signature leaves your device. + +### Can I use gasless on mobile? + +Yes, if your mobile wallet supports message signing (most do). + +### What if gasless is disabled mid-vote? + +Your pending vote will still process. Future votes will require gas. + +### Is there a limit to gasless votes? + +Yes, typically 10-20 per day to prevent abuse. Check your DAO's specific limits. + +## Tips for Best Experience + +### Do + +- Check eligibility before important votes +- Sign promptly when wallet prompts +- Monitor vote confirmation +- Keep some ETH as backup + +### Don't + +- Close browser during voting +- Spam vote attempts +- Ignore rate limits +- Assume all DAOs have gasless + +## Need Help? + +If you encounter issues: + +1. Check the [FAQ](/docs/faq) +2. Visit the DAO's Discord support channel +3. Contact DAO admins diff --git a/docs/content/docs/guide/hierarchy/clawback.mdx b/docs/content/docs/guide/hierarchy/clawback.mdx new file mode 100644 index 0000000..27f3a5e --- /dev/null +++ b/docs/content/docs/guide/hierarchy/clawback.mdx @@ -0,0 +1,472 @@ +--- +title: Fund Clawback +description: Recall funds from child node treasuries +--- + +# Fund Clawback + +Parent DAOs can recall (clawback) funds from child node treasuries. This mechanism ensures ultimate control over delegated resources while respecting the autonomy of sub-DAOs. + +## Overview + +Clawback allows parent DAOs to: + +- Recall unused or misallocated funds +- Recover assets during node dissolution +- Respond to emergencies +- Rebalance treasury allocations + +## When to Use Clawback + +### Appropriate Uses + +- **Node dissolution** - Returning funds when closing a sub-DAO +- **Budget reallocation** - Moving unused funds to higher priorities +- **Emergency recovery** - Security incident response +- **Charter violation** - Funds used outside mandate +- **Period end** - Returning unspent quarterly allocation + +### Not Appropriate + +- Punitive action without governance +- Overriding legitimate child decisions +- Routine budget adjustments (use transfers) +- Political disputes + + +Clawback is a significant action that can disrupt child operations. Always follow proper governance and provide adequate notice. + + +## Clawback Process + +### Timelock Delay + +Most configurations include a clawback delay: + +``` +Parent initiates Delay period Execution +clawback (3-7 days) (funds recalled) + │ │ │ + ▼ ▼ ▼ +────●───────────────────●────────────────●────► + │ │ │ + │ │ │ + └───── Child can ───┘ │ + respond or │ + appeal │ + │ + Funds transfer to + parent treasury +``` + +### Delay Rationale + +| Delay | Use Case | +|-------|----------| +| 0 days | Emergency reserve (parent-controlled) | +| 1 day | Operational funds (tight oversight) | +| 3 days | Standard committees | +| 7 days | Autonomous sub-DAOs | +| 14 days | High-autonomy entities | + +## Clawback Methods + +### Method 1: Via UI + +1. Navigate to **Organization** > **Hierarchy** +2. Select the child node +3. Click **"Clawback Funds"** +4. Configure the clawback + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Clawback Funds: Research Committee │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Child Treasury Balances: │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ USDC 75,000.00 │ │ +│ │ ETH 12.5 │ │ +│ │ DAO 500,000 │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ Token to recall: [USDC ▼] │ +│ │ +│ Amount: [50,000 ] │ +│ │ +│ Reason (required): │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Q4 budget underspent - reallocating to Grants │ │ +│ │ Committee for year-end programs. │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ ⏱️ Timelock: 3 days (per child configuration) │ +│ │ +│ [ Cancel ] [ Initiate Clawback ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Method 2: Via Proposal + +Recommended for significant clawbacks: + +```yaml +Proposal: "Recall Unspent Q4 Budget from Research Committee" + +Description: | + The Research Committee has $50,000 USDC remaining from + their Q4 budget. This proposal recalls those funds for + reallocation to the Grants Committee. + + ## Rationale + - Research Committee spent $50K of $100K Q4 allocation + - Grants Committee has backlog of approved applications + - Fiscal year ends in 30 days + + ## Impact + - Research Committee retains $25K for ongoing projects + - $50K reallocated to high-priority grants + + ## Timeline + - 3-day clawback delay per committee charter + - Reallocation within 7 days of execution + +Actions: + - type: clawback + childId: 42 + token: USDC + amount: 50000000000 # 50K USDC (6 decimals) + reason: "Q4 budget reallocation" + + - type: transfer + to: grants_committee + token: USDC + amount: 50000000000 +``` + +### Method 3: Via SDK + +```typescript +import { HierarchyClient } from '@lux/dao-sdk'; +import { ethers } from 'ethers'; + +const hierarchy = new HierarchyClient(signer); + +// Initiate clawback +const tx = await hierarchy.clawback( + childId, + usdcAddress, + ethers.parseUnits('50000', 6), // 50K USDC + 'Q4 budget reallocation' +); + +const receipt = await tx.wait(); +const clawbackId = receipt.events[0].args.clawbackId; + +console.log(`Clawback initiated: ${clawbackId}`); +console.log(`Executes after: ${await hierarchy.clawbackExecutionTime(clawbackId)}`); +``` + +## Smart Contract Interface + +```solidity +interface IHierarchy { + /// @notice Emitted when clawback is initiated + event ClawbackInitiated( + uint256 indexed clawbackId, + uint256 indexed childId, + address token, + uint256 amount, + string reason, + uint256 executeAfter + ); + + /// @notice Emitted when clawback is executed + event ClawbackExecuted( + uint256 indexed clawbackId, + uint256 indexed childId, + address token, + uint256 amount + ); + + /// @notice Emitted when clawback is cancelled + event ClawbackCancelled( + uint256 indexed clawbackId, + string reason + ); + + /// @notice Initiates a clawback with timelock + /// @param childId Child node to recall from + /// @param token Token address (address(0) for native) + /// @param amount Amount to recall + /// @param reason Documented reason + /// @return clawbackId Unique identifier for this clawback + function clawback( + uint256 childId, + address token, + uint256 amount, + string calldata reason + ) external returns (uint256 clawbackId); + + /// @notice Executes a clawback after timelock + /// @param clawbackId The clawback to execute + function executeClawback(uint256 clawbackId) external; + + /// @notice Cancels a pending clawback + /// @param clawbackId The clawback to cancel + /// @param reason Why it was cancelled + function cancelClawback( + uint256 clawbackId, + string calldata reason + ) external; + + /// @notice Returns clawback details + function getClawback(uint256 clawbackId) external view returns ( + uint256 childId, + address token, + uint256 amount, + string memory reason, + uint256 executeAfter, + bool executed, + bool cancelled + ); +} +``` + +## Clawback Lifecycle + +### States + +``` +┌──────────┐ ┌──────────┐ ┌──────────┐ +│ Pending │────▶│ Ready │────▶│ Executed │ +└──────────┘ └──────────┘ └──────────┘ + │ │ + │ │ + ▼ ▼ +┌──────────┐ ┌──────────┐ +│Cancelled │ │ Expired │ +└──────────┘ └──────────┘ +``` + +| State | Description | +|-------|-------------| +| Pending | Initiated, waiting for timelock | +| Ready | Timelock passed, can be executed | +| Executed | Funds transferred to parent | +| Cancelled | Clawback cancelled before execution | +| Expired | Not executed within grace period | + +### Execution Window + +After timelock, there's a window to execute: + +```typescript +const clawback = await hierarchy.getClawback(clawbackId); + +// Can execute between these times +const canExecuteAfter = clawback.executeAfter; +const mustExecuteBefore = clawback.executeAfter + EXECUTION_WINDOW; + +if (block.timestamp > mustExecuteBefore) { + // Clawback expired, must reinitiate +} +``` + +## Child Response Options + +When a clawback is initiated, the child can: + +### 1. Accept and Prepare + +```typescript +// Child prepares for reduced budget +await childTreasury.adjustBudgets(reducedAmount); +``` + +### 2. Request Cancellation + +Appeal to parent governance: + +```yaml +Proposal: "Cancel Clawback - Active Projects Need Funds" + +Description: | + The pending clawback of $50K would disrupt three active + research projects. We request cancellation. + + ## Affected Projects + 1. Privacy Research - $20K committed + 2. Scalability Study - $15K committed + 3. Interop Analysis - $10K committed + + ## Alternative + We propose returning $25K and retaining $25K for + project completion. +``` + +### 3. Emergency Use + +If funds are legitimately needed: + +```typescript +// Child spends funds before execution +// (only if within mandate - improper use is misconduct) +await childTreasury.transfer( + projectAddress, + usdcAddress, + amount, + 'Committed project funding' +); +``` + +## Cancelling a Clawback + +### Via UI + +1. Navigate to pending clawbacks +2. Select the clawback +3. Click **"Cancel Clawback"** +4. Provide reason + +### Via Proposal + +```yaml +Proposal: "Cancel Research Committee Clawback" + +Description: | + After reviewing the Research Committee's response, we + agree to cancel the clawback and allow completion of + current projects. + +Actions: + - type: cancel_clawback + clawbackId: 123 + reason: "Active projects need completion funding" +``` + +### Via SDK + +```typescript +await hierarchy.cancelClawback( + clawbackId, + 'Projects need completion - agreed with child committee' +); +``` + +## Emergency Clawback + +For urgent situations (security breach, misconduct): + +```typescript +// Emergency clawback bypasses normal timelock +// Requires GUARDIAN_ROLE +await hierarchy.emergencyClawback( + childId, + tokenAddress, + amount, + 'Security incident - unauthorized access detected' +); +``` + + +Emergency clawback should only be used for genuine emergencies. Misuse undermines trust in the hierarchy. + + +## Clawback All Funds + +For node dissolution: + +```typescript +// Recall all tokens from child treasury +const balances = await hierarchy.getChildBalances(childId); + +for (const balance of balances) { + if (balance.amount > 0) { + await hierarchy.clawback( + childId, + balance.token, + balance.amount, + 'Node dissolution - returning all funds' + ); + } +} +``` + +## Monitoring Clawbacks + +### Dashboard View + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Pending Clawbacks │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ID Child Amount Executes Status │ +│ ───────────────────────────────────────────────────────── │ +│ 123 Research Committee 50K USDC in 2 days Pending │ +│ 124 Regional Chapter 10K USDC in 5 days Pending │ +│ │ +│ [View Details] [Cancel] [Execute When Ready] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Event Monitoring + +```typescript +hierarchy.on('ClawbackInitiated', (id, childId, token, amount, reason) => { + console.log(`Clawback ${id}: ${amount} from child ${childId}`); + notifyChildAdmin(childId, 'clawback_initiated', { amount, reason }); +}); + +hierarchy.on('ClawbackExecuted', (id, childId, token, amount) => { + console.log(`Clawback ${id} executed: ${amount} returned to parent`); +}); + +hierarchy.on('ClawbackCancelled', (id, reason) => { + console.log(`Clawback ${id} cancelled: ${reason}`); +}); +``` + +## Best Practices + +### Before Initiating + +1. **Communicate** - Inform child leadership in advance +2. **Document** - Clear rationale in the reason field +3. **Consider alternatives** - Is clawback the right approach? +4. **Verify amounts** - Check child treasury balances + +### During Timelock + +1. **Monitor** - Watch for child response +2. **Be available** - Respond to questions/appeals +3. **Review** - Reconsider if new information emerges + +### After Execution + +1. **Confirm receipt** - Verify funds in parent treasury +2. **Reallocate** - Use funds as intended +3. **Document** - Record in governance records +4. **Follow up** - Address any child concerns + +## Access Control + +| Action | Required Permission | +|--------|---------------------| +| Initiate clawback | `ADMIN_ROLE` on parent | +| Execute clawback | Any (after timelock) | +| Cancel clawback | `ADMIN_ROLE` on parent | +| Emergency clawback | `GUARDIAN_ROLE` | + +## Troubleshooting + +| Error | Cause | Solution | +|-------|-------|----------| +| `Unauthorized` | Missing admin role | Get proper permissions | +| `ClawbackDisabled` | Config disables clawback | Cannot clawback this child | +| `InsufficientBalance` | Child doesn't have funds | Reduce amount | +| `TimelockNotPassed` | Too early to execute | Wait for timelock | +| `ClawbackExpired` | Execution window passed | Reinitiate clawback | diff --git a/docs/content/docs/guide/hierarchy/freezing.mdx b/docs/content/docs/guide/hierarchy/freezing.mdx new file mode 100644 index 0000000..5e12cbb --- /dev/null +++ b/docs/content/docs/guide/hierarchy/freezing.mdx @@ -0,0 +1,343 @@ +--- +title: Freezing a Node +description: Temporarily halt child node operations +--- + +# Freezing a Node + +Parent DAOs can freeze child nodes to temporarily halt all operations. This is a powerful oversight mechanism for emergencies or misconduct. + +## Overview + +When a node is frozen: + +- All proposals are paused +- Treasury transfers blocked +- Voting halted +- Administrative functions disabled + +The node remains frozen until explicitly unfrozen by the parent. + +## When to Freeze + +### Appropriate Uses + +- **Security breach** - Suspected compromise of node admin +- **Misconduct** - Violation of charter or DAO policies +- **Emergency** - Urgent situation requiring immediate halt +- **Audit** - Temporary pause during investigation +- **Transition** - Restructuring or leadership change + +### Not Appropriate + +- Policy disagreements (use governance instead) +- Performance issues (address through regular channels) +- Punitive action without cause +- Avoiding legitimate proposals + + +Freezing is a serious action. Use only when necessary and document the rationale clearly. + + +## Freeze Methods + +### Method 1: Via UI (Admin) + +If you have admin role on the parent: + +1. Navigate to **Organization** > **Hierarchy** +2. Select the child node +3. Click **"Freeze Node"** +4. Confirm the action + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Freeze Node: Research Committee │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ⚠️ This will immediately halt all operations │ +│ │ +│ Effects: │ +│ • All active proposals paused │ +│ • Treasury transfers blocked │ +│ • New proposals cannot be created │ +│ • Voting on pending items halted │ +│ │ +│ Reason (required): │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Security concern - investigating unauthorized │ │ +│ │ access to committee admin wallet. │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ [ Cancel ] [ Freeze Node ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Method 2: Via Proposal + +For non-emergency situations or when admin prefers governance: + +```yaml +Proposal: "Freeze Research Committee Pending Audit" + +Description: | + This proposal freezes the Research Committee while an + audit of recent grant disbursements is conducted. + + ## Rationale + Concerns have been raised about several recent grants + that may not align with the committee charter. + + ## Duration + Expected freeze: 2 weeks pending audit results + + ## Next Steps + 1. Audit committee reviews transactions + 2. Findings presented to parent DAO + 3. Unfreeze proposal if cleared + 4. Corrective action if issues found + +Actions: + - type: freeze + childId: 42 + reason: "Audit of grant disbursements" +``` + +### Method 3: Via SDK + +```typescript +import { HierarchyClient } from '@lux/dao-sdk'; + +const hierarchy = new HierarchyClient(signer); + +// Freeze a child node +const tx = await hierarchy.freeze( + childId, + 'Security concern - investigating unauthorized access' +); + +await tx.wait(); +console.log('Node frozen'); + +// Check freeze status +const isFrozen = await hierarchy.isFrozen(childId); +console.log(`Frozen: ${isFrozen}`); +``` + +## Smart Contract Interface + +```solidity +interface IHierarchy { + /// @notice Emitted when a node is frozen + event NodeFrozen( + uint256 indexed nodeId, + address indexed freezer, + string reason, + uint256 timestamp + ); + + /// @notice Emitted when a node is unfrozen + event NodeUnfrozen( + uint256 indexed nodeId, + address indexed unfreezer, + uint256 timestamp + ); + + /// @notice Freezes a child node + /// @param childId The child node to freeze + /// @param reason Documented reason for freezing + function freeze(uint256 childId, string calldata reason) external; + + /// @notice Unfreezes a previously frozen child + /// @param childId The child node to unfreeze + function unfreeze(uint256 childId) external; + + /// @notice Returns true if node is frozen + function isFrozen(uint256 nodeId) external view returns (bool); + + /// @notice Returns freeze info for a node + function freezeInfo(uint256 nodeId) external view returns ( + bool frozen, + address frozenBy, + uint256 frozenAt, + string memory reason + ); +} +``` + +## Effects of Freezing + +### Immediate Effects + +| Operation | Status | Details | +|-----------|--------|---------| +| Proposals | Paused | Cannot create new, voting halted | +| Treasury | Blocked | All transfers disabled | +| Roles | Locked | Cannot add/remove members | +| Settings | Locked | Configuration changes blocked | +| Children | Unaffected | Sub-nodes continue (unless cascaded) | + +### What Still Works + +- Read-only operations (viewing proposals, balances) +- Parent administrative functions +- Event logging +- Emergency contacts + +### Cascade Option + +Optionally freeze all descendants: + +```typescript +// Freeze node and all children +await hierarchy.freezeCascade(childId, 'Parent freeze - cascade'); +``` + +## Unfreezing a Node + +### Via UI + +1. Navigate to frozen node +2. Click **"Unfreeze Node"** +3. Confirm the action + +### Via Proposal + +```yaml +Proposal: "Unfreeze Research Committee - Audit Complete" + +Description: | + The audit has been completed with no issues found. + This proposal unfreezes the Research Committee. + + ## Audit Results + - All 15 grants reviewed + - No policy violations found + - Recommendations for improved documentation + +Actions: + - type: unfreeze + childId: 42 +``` + +### Via SDK + +```typescript +const tx = await hierarchy.unfreeze(childId); +await tx.wait(); +console.log('Node unfrozen'); +``` + +## Freeze Duration + +### Recommended Limits + +| Situation | Duration | Action | +|-----------|----------|--------| +| Security investigation | 1-2 weeks | Unfreeze or escalate | +| Audit | 2-4 weeks | Unfreeze or restructure | +| Misconduct | Until resolved | May lead to dissolution | +| Emergency | 24-72 hours | Quick resolution required | + +### Automatic Unfreeze (Optional) + +Some implementations support time-limited freezes: + +```typescript +// Freeze for 7 days +await hierarchy.freezeWithExpiry( + childId, + 'Temporary pause for review', + 7 * 24 * 60 * 60 // 7 days in seconds +); +``` + +## Monitoring Frozen Nodes + +### Dashboard View + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Organization Hierarchy │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ▼ Root DAO │ +│ │ │ +│ ├── Treasury Committee ● Active │ +│ │ │ +│ ├── Research Committee ⏸ Frozen (3 days) │ +│ │ └── Reason: Audit of grant disbursements │ +│ │ │ +│ └── Grants Committee ● Active │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Event Monitoring + +```typescript +// Listen for freeze events +hierarchy.on('NodeFrozen', (nodeId, freezer, reason, timestamp) => { + console.log(`Node ${nodeId} frozen by ${freezer}`); + console.log(`Reason: ${reason}`); + + // Alert stakeholders + notifyAdmin(nodeId, 'frozen', reason); +}); + +hierarchy.on('NodeUnfrozen', (nodeId, unfreezer, timestamp) => { + console.log(`Node ${nodeId} unfrozen by ${unfreezer}`); +}); +``` + +## Best Practices + +### Before Freezing + +1. **Document the reason** - Clear, specific rationale +2. **Notify stakeholders** - Inform child node admins +3. **Set expectations** - Timeline and next steps +4. **Prepare resolution path** - How to unfreeze + +### During Freeze + +1. **Regular updates** - Keep affected parties informed +2. **Active investigation** - Work toward resolution +3. **Time limit** - Don't leave frozen indefinitely +4. **Escalate if needed** - Involve higher governance + +### After Unfreezing + +1. **Post-mortem** - Document lessons learned +2. **Process improvements** - Prevent recurrence +3. **Communicate resolution** - Public transparency +4. **Monitor closely** - Ensure normal operation + +## Access Control + +| Action | Required Permission | +|--------|---------------------| +| Freeze | `ADMIN_ROLE` on parent | +| Unfreeze | `ADMIN_ROLE` on parent | +| View freeze status | Any (public) | +| Emergency freeze | `GUARDIAN_ROLE` | + +## Troubleshooting + +### Cannot Freeze + +| Error | Cause | Solution | +|-------|-------|----------| +| `Unauthorized` | Missing admin role | Get proper permissions | +| `NotChild` | Node is not a child | Check hierarchy | +| `AlreadyFrozen` | Already frozen | No action needed | +| `FreezeDisabled` | Config disables freeze | Update child config | + +### Cannot Unfreeze + +| Error | Cause | Solution | +|-------|-------|----------| +| `Unauthorized` | Missing admin role | Get proper permissions | +| `NotFrozen` | Node is not frozen | No action needed | +| `TimelockActive` | Waiting period | Wait for timelock | diff --git a/docs/content/docs/guide/hierarchy/index.mdx b/docs/content/docs/guide/hierarchy/index.mdx new file mode 100644 index 0000000..0e6eec0 --- /dev/null +++ b/docs/content/docs/guide/hierarchy/index.mdx @@ -0,0 +1,290 @@ +--- +title: Project Hierarchy +description: Create and manage sub-DAOs with parent-child relationships +--- + +# Project Hierarchy + +DAOs can create sub-organizations (child nodes) to delegate authority, organize working groups, and manage specialized functions while maintaining oversight from the parent. + +## Overview + +The hierarchy system enables: + +- **Delegation** - Parent DAOs delegate specific responsibilities to sub-DAOs +- **Autonomy** - Child nodes operate independently within defined boundaries +- **Oversight** - Parent retains control mechanisms (freeze, clawback) +- **Scalability** - Large organizations decompose into manageable units + +## Hierarchy Structure + +``` + ┌─────────────────┐ + │ Root DAO │ + │ (Top-level) │ + └────────┬────────┘ + │ + ┌────────────────┼────────────────┐ + │ │ │ + ┌───────▼──────┐ ┌───────▼──────┐ ┌───────▼──────┐ + │ Treasury │ │ Grants │ │ Research │ + │ Committee │ │ Committee │ │ Committee │ + └───────┬──────┘ └───────┬──────┘ └──────────────┘ + │ │ + ┌───────▼──────┐ ┌───────▼──────┐ + │ Audit │ │ Regional │ + │ Working Grp │ │ Chapter │ + └──────────────┘ └──────────────┘ +``` + +## Key Concepts + +### Parent-Child Relationships + +| Aspect | Parent | Child | +|--------|--------|-------| +| Creation | Creates child nodes | Created by parent | +| Funding | Allocates budget | Receives allocation | +| Governance | Sets boundaries | Operates within limits | +| Control | Can freeze/clawback | Subject to parent rules | +| Proposals | Can override child | Escalates major decisions | + +### Node Types + +**Root DAO** +- Top-level governance entity +- No parent (fully sovereign) +- Controls all descendant nodes + +**Committee** +- Specialized working group +- Has defined scope and budget +- Reports to parent + +**Working Group** +- Temporary or permanent team +- Task-specific mandate +- Minimal bureaucracy + +**Regional Chapter** +- Geographic organization +- Local autonomy +- Coordinates with siblings + +## Smart Contract Interface + +### IHierarchy + +```solidity +interface IHierarchy { + /// @notice Creates a new child node under the caller's DAO + /// @param name Display name for the child + /// @param admin Initial admin address + /// @param config Governance configuration + /// @return childId The ID of the created child node + function createChild( + string calldata name, + address admin, + NodeConfig calldata config + ) external returns (uint256 childId); + + /// @notice Freezes a child node, halting all operations + /// @param childId The child to freeze + function freeze(uint256 childId) external; + + /// @notice Unfreezes a previously frozen child + /// @param childId The child to unfreeze + function unfreeze(uint256 childId) external; + + /// @notice Recalls funds from a child node to parent treasury + /// @param childId The child to recall from + /// @param token Token address (address(0) for native) + /// @param amount Amount to recall + function clawback( + uint256 childId, + address token, + uint256 amount + ) external; + + /// @notice Returns the parent of a node + function parent(uint256 nodeId) external view returns (uint256); + + /// @notice Returns all children of a node + function children(uint256 nodeId) external view returns (uint256[] memory); + + /// @notice Returns true if node is frozen + function isFrozen(uint256 nodeId) external view returns (bool); +} +``` + +### NodeConfig + +```solidity +struct NodeConfig { + // Governance + uint256 votingPeriod; // Duration of voting in seconds + uint256 quorum; // Minimum participation required + uint256 threshold; // Approval threshold (basis points) + + // Permissions + bool canCreateChildren; // Can this node create sub-nodes + bool canTransferExternal; // Can transfer outside hierarchy + uint256 spendingLimit; // Max single transaction (0 = unlimited) + + // Control + bool parentCanFreeze; // Parent can freeze this node + bool parentCanClawback; // Parent can recall funds + uint256 clawbackDelay; // Delay before clawback executes +} +``` + +## Hierarchy Operations + + + + Spawn child nodes for delegation + + + Temporarily halt child operations + + + Recall funds from child treasury + + + +## Common Patterns + +### Grants Program + +```yaml +Structure: + - Grants Committee (parent) + - Review Panel (evaluates applications) + - Disbursement (handles payments) + - Monitoring (tracks outcomes) + +Delegation: + - Committee approves grants > $10K + - Review Panel handles < $10K + - Disbursement executes all payments +``` + +### Regional Organization + +```yaml +Structure: + - Global DAO (parent) + - North America Chapter + - Europe Chapter + - Asia-Pacific Chapter + +Autonomy: + - Local events and community + - Regional partnerships + - Local treasury management + +Coordination: + - Global initiatives + - Cross-regional projects + - Shared resources +``` + +### Treasury Management + +```yaml +Structure: + - Treasury DAO (parent) + - Investment Committee + - Operations Budget + - Emergency Reserve + +Controls: + - Investment: 30-day clawback delay + - Operations: No clawback (autonomous) + - Reserve: Instant clawback (parent-controlled) +``` + +## Best Practices + +### Do + +- Define clear mandates for each child +- Set appropriate spending limits +- Document escalation procedures +- Regular oversight and reporting +- Test governance before funding + +### Don't + +- Create overly deep hierarchies (3 levels max recommended) +- Give children unlimited spending +- Disable all parent controls +- Create duplicate responsibilities +- Neglect monitoring + +## Security Considerations + + +Parent control mechanisms are powerful. Ensure proper governance before enabling freeze and clawback capabilities. + + +### Access Control + +| Action | Required Permission | +|--------|---------------------| +| Create child | `ADMIN_ROLE` on parent | +| Freeze child | `ADMIN_ROLE` on parent | +| Clawback | Proposal + timelock | +| Unfreeze | `ADMIN_ROLE` on parent | + +### Risk Mitigation + +1. **Multi-sig for parent admin** - Prevent single-point failures +2. **Timelock on clawback** - Give child time to respond +3. **Clear termination criteria** - Define when freeze/clawback is appropriate +4. **Audit trail** - Log all hierarchy operations + +## Integration Examples + +### Creating a Committee via Proposal + +```yaml +Proposal: "Create Research Committee" + +Actions: + - type: create_child + name: "Research Committee" + admin: 0x1234... + config: + votingPeriod: 604800 # 7 days + quorum: 1000000 # 1M tokens + threshold: 5000 # 50% + canCreateChildren: false + canTransferExternal: true + spendingLimit: 50000000000 # $50K USDC + parentCanFreeze: true + parentCanClawback: true + clawbackDelay: 259200 # 3 days + + - type: transfer + to: research_committee + amount: 100000 + token: USDC +``` + +### Querying Hierarchy + +```typescript +import { HierarchyClient } from '@lux/dao-sdk'; + +const hierarchy = new HierarchyClient(provider); + +// Get all children of root DAO +const children = await hierarchy.children(ROOT_DAO_ID); + +// Check if node is frozen +const frozen = await hierarchy.isFrozen(childId); + +// Get parent chain to root +const ancestors = await hierarchy.getAncestors(nodeId); +``` diff --git a/docs/content/docs/guide/hierarchy/node-creation.mdx b/docs/content/docs/guide/hierarchy/node-creation.mdx new file mode 100644 index 0000000..d28b09b --- /dev/null +++ b/docs/content/docs/guide/hierarchy/node-creation.mdx @@ -0,0 +1,398 @@ +--- +title: Creating Sub-DAOs +description: How to create child nodes and delegate authority +--- + +# Creating Sub-DAOs + +Sub-DAOs (child nodes) allow parent organizations to delegate specific functions while maintaining oversight. This guide covers creating and configuring child nodes. + +## Prerequisites + +Before creating a sub-DAO: + +- Admin role on parent DAO +- Clear mandate and scope defined +- Initial funding approved +- Admin address ready + +## Creation Methods + +### Method 1: Via UI + +#### Step 1: Navigate to Hierarchy + +1. Go to your DAO dashboard +2. Click **"Organization"** in the sidebar +3. Click **"Create Sub-DAO"** + +#### Step 2: Configure Basic Info + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Create Sub-DAO │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Name: [Research Committee ] │ +│ │ +│ Description: [Funds and coordinates research ] │ +│ [initiatives across the ecosystem ] │ +│ │ +│ Admin: [0x1234...5678 ] │ +│ │ +│ Type: ( ) Committee │ +│ (•) Working Group │ +│ ( ) Regional Chapter │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +#### Step 3: Set Governance Parameters + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Governance Settings │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Voting Period: [7 ] days │ +│ │ +│ Quorum: [1,000,000] tokens (10% of supply) │ +│ │ +│ Approval: [50 ] % │ +│ │ +│ Proposal Threshold: [10,000] tokens to create │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ ℹ️ Lower thresholds = more proposals │ │ +│ │ Higher quorum = stronger mandate │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +#### Step 4: Configure Permissions + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Permissions │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ [✓] Can create child nodes │ +│ └── Allow this sub-DAO to create its own children │ +│ │ +│ [✓] Can transfer externally │ +│ └── Send funds outside the hierarchy │ +│ │ +│ Spending Limit: [$50,000] per transaction │ +│ └── 0 = unlimited │ +│ │ +│ ────────────────────────────────────────────────────── │ +│ Parent Controls │ +│ ────────────────────────────────────────────────────── │ +│ │ +│ [✓] Parent can freeze │ +│ └── Allow parent to halt operations │ +│ │ +│ [✓] Parent can clawback │ +│ └── Allow parent to recall funds │ +│ │ +│ Clawback Delay: [3 ] days │ +│ └── Notice period before funds recalled │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +#### Step 5: Initial Funding (Optional) + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Initial Funding │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ [✓] Fund on creation │ +│ │ +│ Token: [USDC ▼] │ +│ Amount: [100,000 ] │ +│ │ +│ Available in parent treasury: 500,000 USDC │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ + Add another token │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +#### Step 6: Review and Submit + +1. Click **"Preview"** to review configuration +2. Verify all settings are correct +3. Click **"Create Sub-DAO"** +4. Sign the transaction + +### Method 2: Via Proposal + +For larger organizations, creation should go through governance: + +```yaml +Proposal: "Create Research Committee Sub-DAO" + +Description: | + This proposal creates a Research Committee to coordinate + and fund research initiatives. + + ## Mandate + - Evaluate research proposals + - Fund approved projects up to $50K + - Track research outcomes + - Report quarterly to parent + + ## Budget + Initial funding: $100,000 USDC + Quarterly allocation: $25,000 USDC + + ## Leadership + Initial Admin: research-lead.eth (0x1234...) + +Actions: + - type: create_child + name: "Research Committee" + admin: "0x1234..." + config: + votingPeriod: 604800 + quorum: 1000000 + threshold: 5000 + canCreateChildren: false + canTransferExternal: true + spendingLimit: 50000000000 + parentCanFreeze: true + parentCanClawback: true + clawbackDelay: 259200 + + - type: transfer + to: ${newChild} + amount: 100000 + token: USDC +``` + +### Method 3: Via SDK + +```typescript +import { HierarchyClient, NodeConfig } from '@lux/dao-sdk'; + +const hierarchy = new HierarchyClient(signer); + +// Configure the child node +const config: NodeConfig = { + votingPeriod: 7 * 24 * 60 * 60, // 7 days + quorum: ethers.parseUnits('1000000', 18), + threshold: 5000, // 50% in basis points + canCreateChildren: false, + canTransferExternal: true, + spendingLimit: ethers.parseUnits('50000', 6), // 50K USDC + parentCanFreeze: true, + parentCanClawback: true, + clawbackDelay: 3 * 24 * 60 * 60, // 3 days +}; + +// Create the child +const tx = await hierarchy.createChild( + 'Research Committee', + '0x1234...admin', + config +); + +const receipt = await tx.wait(); +const childId = receipt.events[0].args.childId; + +console.log(`Created child node: ${childId}`); +``` + +## Configuration Reference + +### Governance Parameters + +| Parameter | Description | Recommended | +|-----------|-------------|-------------| +| `votingPeriod` | Duration of voting | 3-14 days | +| `quorum` | Minimum participation | 5-20% of supply | +| `threshold` | Approval percentage | 50-67% | +| `proposalThreshold` | Tokens to propose | 0.1-1% of supply | + +### Permission Flags + +| Flag | Default | Description | +|------|---------|-------------| +| `canCreateChildren` | false | Create nested sub-DAOs | +| `canTransferExternal` | true | Send funds outside hierarchy | +| `spendingLimit` | 0 | Max per-transaction (0 = unlimited) | + +### Parent Controls + +| Control | Default | Description | +|---------|---------|-------------| +| `parentCanFreeze` | true | Parent can halt operations | +| `parentCanClawback` | true | Parent can recall funds | +| `clawbackDelay` | 3 days | Notice before clawback | + +## Post-Creation Setup + +After creating a sub-DAO: + +### 1. Configure Roles + +```yaml +Roles to create: + - Admin: Full management (multi-sig recommended) + - Lead: Create proposals, manage budget + - Member: Vote, participate + - Observer: Read-only access +``` + +### 2. Set Up Committees + +If the sub-DAO will have its own working groups: + +```yaml +Working Groups: + - Review Panel + - Evaluates incoming proposals + - 3-5 members + - Operations + - Handles day-to-day + - 2-3 members +``` + +### 3. Document Mandate + +Create a charter document: + +```markdown +# Research Committee Charter + +## Purpose +Fund and coordinate ecosystem research. + +## Scope +- Academic research partnerships +- Technical research grants +- Industry analysis + +## Out of Scope +- Product development +- Marketing research +- Operational expenses + +## Budget +- Quarterly allocation: $25,000 +- Single grant limit: $50,000 +- Emergency reserve: $10,000 + +## Governance +- Voting period: 7 days +- Quorum: 10% +- Approval: 50% + +## Reporting +- Monthly activity report +- Quarterly budget review +- Annual impact assessment +``` + +### 4. Fund the Treasury + +Transfer initial operating funds: + +```typescript +// From parent DAO +await treasury.transfer( + childAddress, + usdc.address, + ethers.parseUnits('100000', 6), + 'Initial Research Committee funding' +); +``` + +## Common Configurations + +### Autonomous Committee + +High autonomy, minimal parent control: + +```typescript +const autonomousConfig: NodeConfig = { + votingPeriod: 604800, + quorum: ethers.parseUnits('500000', 18), + threshold: 5000, + canCreateChildren: true, + canTransferExternal: true, + spendingLimit: 0, // Unlimited + parentCanFreeze: false, // Cannot freeze + parentCanClawback: false, // Cannot clawback + clawbackDelay: 0, +}; +``` + +### Controlled Working Group + +Limited autonomy, strong oversight: + +```typescript +const controlledConfig: NodeConfig = { + votingPeriod: 259200, // 3 days + quorum: ethers.parseUnits('100000', 18), + threshold: 5000, + canCreateChildren: false, + canTransferExternal: false, // Internal only + spendingLimit: ethers.parseUnits('10000', 6), + parentCanFreeze: true, + parentCanClawback: true, + clawbackDelay: 86400, // 1 day +}; +``` + +### Regional Chapter + +Balanced autonomy with coordination: + +```typescript +const chapterConfig: NodeConfig = { + votingPeriod: 604800, + quorum: ethers.parseUnits('200000', 18), + threshold: 5000, + canCreateChildren: true, // Can create local groups + canTransferExternal: true, + spendingLimit: ethers.parseUnits('25000', 6), + parentCanFreeze: true, + parentCanClawback: true, + clawbackDelay: 604800, // 7 days notice +}; +``` + +## Troubleshooting + +### Creation Failed + +| Error | Cause | Solution | +|-------|-------|----------| +| `Unauthorized` | Missing admin role | Get admin permission | +| `InvalidConfig` | Bad parameters | Check config values | +| `InsufficientFunds` | Not enough for initial funding | Reduce or skip funding | +| `MaxDepthExceeded` | Too many hierarchy levels | Create at higher level | + +### Common Issues + +**Child not visible in UI:** +- Wait for transaction confirmation +- Refresh the page +- Check the transaction succeeded + +**Cannot transfer funds:** +- Verify child has treasury address +- Check spending limits +- Confirm transfer is within scope + +**Governance not working:** +- Verify token distribution +- Check quorum settings +- Ensure voting period started diff --git a/docs/content/docs/guide/index.mdx b/docs/content/docs/guide/index.mdx new file mode 100644 index 0000000..5aa339c --- /dev/null +++ b/docs/content/docs/guide/index.mdx @@ -0,0 +1,129 @@ +--- +title: User Guide +description: Complete guide to participating in DAO governance +--- + +# User Guide + +This comprehensive guide covers everything you need to participate in DAO governance, from basic concepts to advanced features. + +## Getting Started + + + + Connect a supported wallet like MetaMask, WalletConnect, or a hardware wallet. + + + Purchase or earn tokens through bonding, staking, or community participation. + + + Lock tokens to receive vote-escrowed tokens with voting power. + + + Vote on proposals, join committees, and contribute to governance. + + + +## Guide Sections + +### Fundamentals + + + + Learn the basics and set up your account + + + Understand different governance models + + + Set up your first DAO or committee + + + +### Proposals & Voting + + + + Submit governance proposals + + + Cast votes and participate in decisions + + + Delegate your voting power + + + Execute passed proposals + + + +### Organization + + + + Create and manage roles + + + Manage community funds + + + Sub-DAOs and working groups + + + +### Payments & Finance + + + + Airdrops, streams, and transfers + + + Stake tokens for rewards + + + Asset distribution splits + + + Conduct token sales + + + +### Advanced + + + + Vote without gas fees + + + Multi-signature operations + + + +## Quick Reference + +### Proposal Lifecycle + +| Stage | Duration | Description | +|-------|----------|-------------| +| Draft | 7 days | Community feedback period | +| Review | 3 days | Formal review before voting | +| Voting | 7 days | Active voting period | +| Timelock | 1-14 days | Delay before execution | +| Execution | - | Proposal effects applied | + +### Voting Thresholds + +| Type | Quorum | Approval | Timelock | +|------|--------|----------|----------| +| Standard | 1M tokens | 50% | 3 days | +| Constitutional | 5M tokens | 67% | 14 days | +| Emergency | 500K tokens | 75% | None | + +### Role Permissions + +| Level | Spending | Requires | +|-------|----------|----------| +| Member | $0 | Join committee | +| Contributor | <$1K | Lead approval | +| Lead | <$10K | 2/3 signatures | +| Admin | >$10K | Full vote | diff --git a/docs/content/docs/guide/multisig.mdx b/docs/content/docs/guide/multisig.mdx new file mode 100644 index 0000000..b83bcd5 --- /dev/null +++ b/docs/content/docs/guide/multisig.mdx @@ -0,0 +1,404 @@ +--- +title: Multisig Operations +description: Sign and manage multi-signature proposals +--- + +# Multisig Operations + +Multi-signature (multisig) wallets require multiple parties to approve transactions before execution. This guide covers how to sign proposals and manage multisig operations. + +## Overview + +Multisig adds an extra layer of security by requiring `M-of-N` signatures: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Multisig Flow │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ +│ │ Propose │───▶│ Sign │───▶│ Threshold│───▶│ Execute │ │ +│ │ │ │ (M/N) │ │ Met │ │ │ │ +│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ +│ │ +│ Example: 3-of-5 multisig │ +│ - 5 total signers │ +│ - 3 signatures required to execute │ +│ - Any 3 of the 5 can approve │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Multisig Types + +### Treasury Multisig + +Controls treasury funds and large transfers: + +| Parameter | Value | +|-----------|-------| +| Signers | 5 | +| Threshold | 3-of-5 | +| Use | Treasury transfers > $10K | +| Timelock | 24 hours | + +### Operations Multisig + +For day-to-day operational transactions: + +| Parameter | Value | +|-----------|-------| +| Signers | 3 | +| Threshold | 2-of-3 | +| Use | Small transfers, routine ops | +| Timelock | None | + +### Emergency Multisig + +For urgent security actions: + +| Parameter | Value | +|-----------|-------| +| Signers | 7 | +| Threshold | 4-of-7 | +| Use | Pause contracts, emergency actions | +| Timelock | None | + +## Signing a Proposal + +### Step 1: View Pending Proposals + +Navigate to **Governance > Multisig** to see proposals awaiting your signature: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Pending Signatures │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌─────────────────────────────────────────────────────────────┐ │ +│ │ #MS-42: Transfer 50,000 USDC to Grants Committee │ │ +│ │ │ │ +│ │ Status: Awaiting Signatures (2/3) │ │ +│ │ Submitted: 2 hours ago by 0x1234...abcd │ │ +│ │ Expires: in 5 days │ │ +│ │ │ │ +│ │ Signers: │ │ +│ │ ✓ 0x1234...abcd (Proposer) │ │ +│ │ ✓ 0x5678...efgh │ │ +│ │ ○ 0x9abc...ijkl (You) │ │ +│ │ │ │ +│ │ [View Details] [Sign] │ │ +│ └─────────────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Review Proposal Details + +Before signing, carefully review: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Proposal #MS-42 Details │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Type: Treasury Transfer │ +│ Amount: 50,000 USDC │ +│ Recipient: 0xGRANTS...COMMITTEE │ +│ │ +│ ───────────────────────────────────────────────────────────── │ +│ │ +│ Transaction Details: │ +│ ┌─────────────────────────────────────────────────────────────┐ │ +│ │ Contract: 0xTREASURY...ADDRESS │ │ +│ │ Function: transfer(address,uint256) │ │ +│ │ Parameters: │ │ +│ │ - to: 0xGRANTS...COMMITTEE │ │ +│ │ - amount: 50000000000 (50,000 USDC) │ │ +│ └─────────────────────────────────────────────────────────────┘ │ +│ │ +│ Simulation Result: ✓ Success │ +│ Gas Estimate: 150,000 │ +│ │ +│ Associated Governance Proposal: #42 (Passed) │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + + +**Always verify transaction details before signing.** Check: +- Correct recipient address +- Correct amount and token +- Transaction simulation succeeded +- Associated governance approval (if required) + + +### Step 3: Sign the Transaction + +1. Click **Sign** +2. Review the signature request in your wallet +3. Confirm the signature + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Sign Proposal │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ You are signing: │ +│ Proposal #MS-42: Transfer 50,000 USDC │ +│ │ +│ This signature: │ +│ - Does NOT execute the transaction │ +│ - Adds your approval to the proposal │ +│ - Is required for threshold to be met │ +│ │ +│ Current Signatures: 2/3 │ +│ After Your Signature: 3/3 (Ready to Execute) │ +│ │ +│ [Cancel] [Sign Proposal] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Step 4: Execution + +Once the threshold is met, anyone can execute: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Proposal Ready for Execution │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ #MS-42: Transfer 50,000 USDC │ +│ │ +│ Status: ✓ Threshold Met (3/3 signatures) │ +│ │ +│ Signers: │ +│ ✓ 0x1234...abcd - Signed 2 hours ago │ +│ ✓ 0x5678...efgh - Signed 1 hour ago │ +│ ✓ 0x9abc...ijkl - Signed just now │ +│ │ +│ Timelock: None │ +│ │ +│ [Execute Transaction] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Creating a Multisig Proposal + +### Requirements + +To create a multisig proposal, you must be: +- An authorized signer on the multisig +- Or have a passed governance proposal requiring multisig execution + +### Step 1: Initiate Proposal + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Create Multisig Proposal │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Multisig: Treasury (3-of-5) │ +│ │ +│ Transaction Type: │ +│ ┌─────┐ ┌─────────┐ ┌────────┐ ┌──────────┐ │ +│ │Token│ │ ETH │ │Contract│ │ Custom │ │ +│ │Trans│ │ Transfer│ │ Call │ │ Data │ │ +│ └─────┘ └─────────┘ └────────┘ └──────────┘ │ +│ │ +│ Token Transfer Details: │ +│ Token: [USDC ▼] │ +│ Amount: [50000_____] │ +│ Recipient: [0x_________] │ +│ │ +│ Governance Reference (optional): │ +│ [Proposal #42 ▼] │ +│ │ +│ Note: │ +│ [Q1 Grants Committee funding per governance vote___] │ +│ │ +│ [Cancel] [Create Proposal] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Simulate Transaction + +Before creating, the system simulates the transaction: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Transaction Simulation │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ✓ Simulation Successful │ +│ │ +│ State Changes: │ +│ - Treasury USDC Balance: 500,000 → 450,000 (-50,000) │ +│ - Grants USDC Balance: 0 → 50,000 (+50,000) │ +│ │ +│ Events Emitted: │ +│ - Transfer(treasury, grants, 50000000000) │ +│ │ +│ Gas Estimate: 150,000 │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Submit and Sign + +The proposal is created with your signature as the first approval. + +## Managing Signers + +### Viewing Signers + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Treasury Multisig (3-of-5) │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Signers: │ +│ │ +│ │ Address │ Name │ Added │ Signatures │ │ +│ │─────────────────│───────────│────────────│────────────│ │ +│ │ 0x1234...abcd │ Alice │ Jan 2025 │ 42 │ │ +│ │ 0x5678...efgh │ Bob │ Jan 2025 │ 38 │ │ +│ │ 0x9abc...ijkl │ Carol │ Feb 2025 │ 35 │ │ +│ │ 0xdef0...mnop │ Dave │ Mar 2025 │ 29 │ │ +│ │ 0x1357...qrst │ Eve │ Apr 2025 │ 22 │ │ +│ │ +│ Configuration: │ +│ - Threshold: 3 signatures required │ +│ - Total Signers: 5 │ +│ - Change Threshold: Requires governance vote │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Adding/Removing Signers + +Signer changes require governance approval: + +1. Submit governance proposal to add/remove signer +2. Community votes on proposal +3. If passed, multisig configuration updated after timelock + + +Changing multisig signers is a significant governance action. Proposals typically require higher quorum and longer discussion periods. + + +## Security Best Practices + +### For Signers + +1. **Verify Everything** + - Check recipient addresses character by character + - Verify amounts match governance approvals + - Review transaction simulation results + +2. **Use Hardware Wallets** + - Store signing keys on hardware wallets + - Never expose private keys + - Enable all security features + +3. **Communicate Securely** + - Coordinate with other signers through secure channels + - Verify urgent requests through multiple channels + - Be suspicious of unusual or rushed requests + +4. **Maintain Availability** + - Respond to signing requests promptly + - Notify team if you'll be unavailable + - Have backup plans for extended absences + +### For the DAO + +1. **Signer Distribution** + - Geographic distribution + - Organizational distribution + - Timezone coverage + +2. **Regular Audits** + - Review signer list quarterly + - Remove inactive signers + - Verify signer key security + +3. **Emergency Procedures** + - Document key recovery processes + - Define emergency contact chains + - Regular drills and tests + +## Troubleshooting + +### "Signature Invalid" + +**Causes:** +- Signed with wrong address +- Transaction data changed since signing +- Signature expired + +**Solutions:** +- Verify connected wallet matches signer address +- Re-sign the proposal +- Check proposal hasn't been modified + +### "Threshold Not Met" + +**Causes:** +- Not enough signers have signed +- Signatures expired +- Signer removed after signing + +**Solutions:** +- Contact remaining signers +- Check signature expiration +- Verify current signer list + +### "Execution Failed" + +**Causes:** +- Contract state changed since simulation +- Insufficient gas +- External dependency failed + +**Solutions:** +- Re-simulate transaction +- Increase gas limit +- Check external contract states +- Create new proposal if needed + +## Integration with Governance + +Multisig operations typically follow governance approval: + +``` +┌────────────────────────────────────────────────────────────────┐ +│ │ +│ Governance Proposal Multisig Execution │ +│ ───────────────────────────── ────────────────────────── │ +│ │ +│ 1. Proposal Created 4. MS Proposal Created │ +│ 2. Community Votes 5. Signers Review │ +│ 3. Proposal Passes 6. Collect Signatures │ +│ │ 7. Execute Transaction │ +│ └───────────────────────────────▶ │ +│ │ +└────────────────────────────────────────────────────────────────┘ +``` + +## Next Steps + + + + Configure tokens for your multisig project + + + Manage project settings + + + Treasury management guide + + diff --git a/docs/content/docs/guide/payments/airdrop.mdx b/docs/content/docs/guide/payments/airdrop.mdx new file mode 100644 index 0000000..549e1cd --- /dev/null +++ b/docs/content/docs/guide/payments/airdrop.mdx @@ -0,0 +1,512 @@ +--- +title: Airdrops +description: Distribute tokens to multiple addresses at once +--- + +# Airdrops + +Airdrops enable efficient distribution of tokens to many recipients in a single transaction. Use airdrops for rewards, governance token distribution, and bulk payments. + +## Overview + +Airdrops are ideal for: + +- Governance token distribution +- Community rewards +- Retroactive compensation +- Bulk refunds +- Loyalty programs + +## Creating an Airdrop + +### Via UI + +1. Navigate to **Treasury** > **Payments** +2. Click **"New Airdrop"** +3. Configure recipients and amounts + +``` +┌─────────────────────────────────────────────────────────────┐ +│ New Airdrop │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Token: [DAO ▼] │ +│ │ +│ Distribution Method: │ +│ (•) Equal amounts │ +│ ( ) Custom amounts │ +│ ( ) Import CSV │ +│ │ +│ Amount per recipient: [1,000 ] │ +│ │ +│ Recipients: │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ 0x1234...5678 ✓ │ │ +│ │ 0xABCD...EFGH ✓ │ │ +│ │ 0x9876...5432 ✓ │ │ +│ │ contributor.eth ✓ │ │ +│ │ │ │ +│ │ + Add address │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ Recipients: 4 │ +│ Total: 4,000 DAO tokens │ +│ Treasury Balance: 500,000 DAO │ +│ │ +│ [ Cancel ] [ Create Airdrop ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Custom Amounts + +For variable distribution: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Custom Airdrop Amounts │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Address Amount │ +│ ────────────────────────────────────────────────────── │ +│ 0x1234...5678 2,500 │ +│ 0xABCD...EFGH 1,500 │ +│ 0x9876...5432 1,000 │ +│ contributor.eth 500 │ +│ │ +│ Total: 5,500 DAO tokens │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Import from CSV + +For large distributions: + +```csv +address,amount +0x1234567890123456789012345678901234567890,2500 +0xABCDEF1234567890ABCDEF1234567890ABCDEF12,1500 +0x9876543210987654321098765432109876543210,1000 +contributor.eth,500 +``` + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Import Recipients │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ │ │ +│ │ 📄 Drop CSV file here │ │ +│ │ or click to browse │ │ +│ │ │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ CSV Format: │ +│ address,amount │ +│ 0x1234...,1000 │ +│ │ +│ [Download Template] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Via Proposal + +```yaml +Proposal: "Q1 Community Rewards Airdrop" + +Description: | + This proposal distributes governance tokens to Q1 contributors. + + ## Criteria + - Minimum 10 forum posts + - At least 1 accepted proposal + - Active governance participation + + ## Distribution + - 50 recipients + - 50,000 DAO tokens total + - Average: 1,000 tokens per recipient + +Actions: + - type: airdrop + token: DAO + recipients: + - 0x1234... + - 0x5678... + - 0xABCD... + # ... more addresses + amounts: + - 2500000000000000000000 # 2,500 DAO + - 1500000000000000000000 # 1,500 DAO + - 1000000000000000000000 # 1,000 DAO + # ... matching amounts +``` + +### Via SDK + +```typescript +import { PaymentsClient } from '@lux/dao-sdk'; +import { ethers } from 'ethers'; + +const payments = new PaymentsClient(signer); + +// Define recipients and amounts +const recipients = [ + '0x1234...5678', + '0xABCD...EFGH', + '0x9876...5432', +]; + +const amounts = [ + ethers.parseUnits('2500', 18), // 2,500 tokens + ethers.parseUnits('1500', 18), // 1,500 tokens + ethers.parseUnits('1000', 18), // 1,000 tokens +]; + +// Execute airdrop +const tx = await payments.airdrop( + daoTokenAddress, + recipients, + amounts +); + +await tx.wait(); +console.log(`Airdropped to ${recipients.length} addresses`); +``` + +## Smart Contract Interface + +```solidity +interface IPayments { + /// @notice Emitted on airdrop + event Airdrop( + address indexed token, + uint256 recipientCount, + uint256 totalAmount, + bytes32 merkleRoot // For verification + ); + + /// @notice Distribute tokens to multiple recipients + /// @param token Token to distribute + /// @param recipients Array of recipient addresses + /// @param amounts Array of amounts (must match recipients length) + function airdrop( + address token, + address[] calldata recipients, + uint256[] calldata amounts + ) external; + + /// @notice Equal distribution to all recipients + /// @param token Token to distribute + /// @param recipients Array of recipient addresses + /// @param amountEach Amount each recipient receives + function airdropEqual( + address token, + address[] calldata recipients, + uint256 amountEach + ) external; +} +``` + +## Merkle Airdrops + +For very large distributions (1000+ recipients), use Merkle proofs: + +### Setup + +```typescript +import { StandardMerkleTree } from '@openzeppelin/merkle-tree'; + +// Build merkle tree +const values = recipients.map((addr, i) => [addr, amounts[i].toString()]); +const tree = StandardMerkleTree.of(values, ['address', 'uint256']); + +// Get root for contract +const merkleRoot = tree.root; +console.log('Merkle Root:', merkleRoot); + +// Generate proofs +for (const [i, v] of tree.entries()) { + const proof = tree.getProof(i); + console.log(`${v[0]}: ${JSON.stringify(proof)}`); +} +``` + +### Contract + +```solidity +interface IMerkleAirdrop { + /// @notice Initialize airdrop with merkle root + function createMerkleAirdrop( + address token, + uint256 totalAmount, + bytes32 merkleRoot, + uint256 expiresAt + ) external returns (uint256 airdropId); + + /// @notice Claim tokens with merkle proof + function claim( + uint256 airdropId, + address recipient, + uint256 amount, + bytes32[] calldata proof + ) external; + + /// @notice Check if address has claimed + function hasClaimed(uint256 airdropId, address recipient) + external view returns (bool); +} +``` + +### Claim UI + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Claim Airdrop │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ 🎉 You're eligible for the Q1 Rewards Airdrop! │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ │ │ +│ │ 1,500 DAO │ │ +│ │ tokens available │ │ +│ │ │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ Connected: 0x1234...5678 │ +│ Status: Unclaimed │ +│ Expires: March 31, 2026 │ +│ │ +│ [ Claim Tokens ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Airdrop Strategies + +### Retroactive Rewards + +Reward past contributors: + +```yaml +Criteria: + - Governance participation (weighted) + - Forum activity (weighted) + - Development contributions (weighted) + - Community building (weighted) + +Calculation: + score = (proposals_voted * 10) + + (forum_posts * 2) + + (PRs_merged * 50) + + (events_organized * 100) + + tokens = min(score * 10, max_per_user) +``` + +### Proportional Distribution + +Based on holdings or activity: + +```typescript +// Proportional to token holdings +const totalSupply = await token.totalSupply(); +const airdropPool = ethers.parseUnits('100000', 18); + +const amounts = await Promise.all( + recipients.map(async (addr) => { + const balance = await token.balanceOf(addr); + return (balance * airdropPool) / totalSupply; + }) +); +``` + +### Tiered Distribution + +Based on levels or tiers: + +```typescript +const tiers = { + gold: ethers.parseUnits('5000', 18), + silver: ethers.parseUnits('2500', 18), + bronze: ethers.parseUnits('1000', 18), +}; + +const amounts = recipients.map((addr) => { + const tier = getUserTier(addr); + return tiers[tier]; +}); +``` + +## Verification + +### Pre-Airdrop Checks + +```typescript +async function verifyAirdrop( + token: string, + recipients: string[], + amounts: bigint[] +): Promise { + // Validate arrays match + if (recipients.length !== amounts.length) { + throw new Error('Recipients and amounts must match'); + } + + // Check for duplicates + const unique = new Set(recipients); + if (unique.size !== recipients.length) { + throw new Error('Duplicate recipients found'); + } + + // Validate addresses + for (const addr of recipients) { + if (!ethers.isAddress(addr)) { + throw new Error(`Invalid address: ${addr}`); + } + } + + // Check total amount + const total = amounts.reduce((a, b) => a + b, 0n); + const balance = await treasury.balance(token); + if (total > balance) { + throw new Error(`Insufficient balance: need ${total}, have ${balance}`); + } + + console.log('Airdrop verified:'); + console.log(` Recipients: ${recipients.length}`); + console.log(` Total: ${ethers.formatUnits(total, 18)}`); +} +``` + +### Post-Airdrop Verification + +```typescript +// Verify all recipients received tokens +const receipt = await tx.wait(); + +for (let i = 0; i < recipients.length; i++) { + const balance = await token.balanceOf(recipients[i]); + console.log(`${recipients[i]}: ${ethers.formatUnits(balance, 18)}`); +} +``` + +## Gas Optimization + +### Batch Size Limits + +Large airdrops may exceed gas limits: + +```typescript +const BATCH_SIZE = 200; // Adjust based on gas limits + +async function batchAirdrop( + token: string, + recipients: string[], + amounts: bigint[] +): Promise { + for (let i = 0; i < recipients.length; i += BATCH_SIZE) { + const batchRecipients = recipients.slice(i, i + BATCH_SIZE); + const batchAmounts = amounts.slice(i, i + BATCH_SIZE); + + const tx = await payments.airdrop(token, batchRecipients, batchAmounts); + await tx.wait(); + + console.log(`Batch ${i / BATCH_SIZE + 1} complete`); + } +} +``` + +### Gas Estimates + +| Recipients | Estimated Gas | Estimated Cost (at 30 gwei) | +|------------|--------------|----------------------------| +| 10 | ~150,000 | ~$3 | +| 50 | ~400,000 | ~$8 | +| 100 | ~700,000 | ~$14 | +| 200 | ~1,200,000 | ~$24 | +| 500+ | Use Merkle | Varies | + +## Airdrop Expiry + +For unclaimed airdrops: + +```typescript +// Create airdrop with expiry +const expiresAt = Math.floor(Date.now() / 1000) + 90 * 24 * 60 * 60; // 90 days + +await payments.createMerkleAirdrop( + token, + totalAmount, + merkleRoot, + expiresAt +); + +// Reclaim expired funds +await payments.reclaimExpiredAirdrop(airdropId); +``` + +## Common Errors + +| Error | Cause | Solution | +|-------|-------|----------| +| `ArrayLengthMismatch` | Recipients/amounts don't match | Fix array lengths | +| `DuplicateRecipient` | Same address twice | Remove duplicates | +| `InsufficientBalance` | Not enough tokens | Fund treasury | +| `GasLimitExceeded` | Too many recipients | Use batches or Merkle | +| `InvalidProof` | Bad Merkle proof | Regenerate proof | + +## Security Considerations + +### Address Validation + +```typescript +// Filter invalid addresses +const validRecipients = recipients.filter((addr) => { + // Valid format + if (!ethers.isAddress(addr)) return false; + + // Not zero address + if (addr === ethers.ZeroAddress) return false; + + // Not contract (optional) + // if (await provider.getCode(addr) !== '0x') return false; + + return true; +}); +``` + +### Sybil Resistance + +For community airdrops: + +```yaml +Anti-sybil measures: + - Minimum account age + - Minimum activity threshold + - Identity verification (optional) + - Cross-reference with known Sybil lists + - Quadratic distribution (sqrt of activity) +``` + +## Event Monitoring + +```typescript +// Track airdrop events +payments.on('Airdrop', (token, count, total, merkleRoot) => { + console.log(`Airdrop: ${count} recipients, ${total} tokens`); + + // Log for reporting + recordAirdrop({ + token, + recipientCount: count, + totalAmount: total, + merkleRoot, + timestamp: Date.now() + }); +}); +``` diff --git a/docs/content/docs/guide/payments/index.mdx b/docs/content/docs/guide/payments/index.mdx new file mode 100644 index 0000000..340c1db --- /dev/null +++ b/docs/content/docs/guide/payments/index.mdx @@ -0,0 +1,374 @@ +--- +title: Payments +description: Send funds via transfers, airdrops, and streams +--- + +# Payments + +DAOs can distribute funds through various payment mechanisms. This guide covers all payment types from simple transfers to continuous streaming. + +## Overview + +| Payment Type | Use Case | Timing | +|--------------|----------|--------| +| [Transfer](/docs/guide/payments/transfer) | One-time payments | Immediate | +| [Airdrop](/docs/guide/payments/airdrop) | Multi-recipient distribution | Batch | +| [Stream](/docs/guide/payments/stream) | Continuous payments | Over time | +| [Stream to Role](/docs/guide/payments/stream-to-role) | Role-based streams | Automatic | + +## Quick Comparison + +``` +Transfer Airdrop Stream Stream to Role +──────────────────────────────────────────────────────────────────── +Single recipient Many recipients Single recipient Role holders +One-time One-time (batch) Continuous Continuous +Immediate Immediate Over duration Auto-managed +Manual Manual Manual Automatic + +Best for: Best for: Best for: Best for: +• Invoices • Rewards • Salaries • Committees +• Grants • Airdrops • Grants • Working groups +• Expenses • Rebates • Vesting • Recurring roles +``` + +## Smart Contract Interface + +### IPayments + +```solidity +interface IPayments { + /// @notice Simple transfer from treasury + function transfer( + address token, + address to, + uint256 amount, + string calldata memo + ) external; + + /// @notice Batch transfer to multiple recipients + function airdrop( + address token, + address[] calldata recipients, + uint256[] calldata amounts + ) external; + + /// @notice Create a payment stream + function createStream( + address token, + address recipient, + uint256 totalAmount, + uint256 startTime, + uint256 duration, + uint256 cliffDuration + ) external returns (uint256 streamId); + + /// @notice Create streams for all role holders + function streamToRole( + bytes32 roleId, + address token, + uint256 amountPerHolder, + uint256 duration + ) external returns (uint256[] memory streamIds); + + /// @notice Withdraw from a stream + function withdrawFromStream(uint256 streamId) external; + + /// @notice Cancel a stream + function cancelStream(uint256 streamId) external; +} +``` + +## Payment Methods + + + + One-time payments to single recipient + + + Distribute to multiple addresses at once + + + Continuous payments over time (Sablier-style) + + + Automatic streams to role holders + + + +## Choosing a Payment Type + +### Use Transfer When + +- Paying a single invoice or expense +- One-time grant disbursement +- Reimbursing a contributor +- Any simple, immediate payment + +### Use Airdrop When + +- Distributing rewards to many addresses +- Sending governance tokens to holders +- Bulk refunds or rebates +- Community rewards programs + +### Use Stream When + +- Paying salaries or stipends +- Grant vesting schedules +- Long-term contractor payments +- Token unlock schedules + +### Use Stream to Role When + +- Committee member compensation +- Working group stipends +- Automatic contributor rewards +- Any role-based recurring payment + +## Payment Workflow + +### Via Proposal + +Most payments require governance approval: + +```yaml +Proposal: "Q1 Contributor Payments" + +Description: | + This proposal executes Q1 payments for approved contributors. + +Actions: + # Immediate transfer for completed work + - type: transfer + token: USDC + to: 0x1234... + amount: 5000 + memo: "Q1 Development Milestone" + + # Stream for ongoing work + - type: create_stream + token: USDC + recipient: 0x5678... + total: 12000 + duration: 90 days + cliff: 0 + + # Airdrop rewards to participants + - type: airdrop + token: DAO + recipients: [0xAAA..., 0xBBB..., 0xCCC...] + amounts: [1000, 1000, 1000] +``` + +### Via Direct Action + +With appropriate permissions: + +```typescript +import { PaymentsClient } from '@lux/dao-sdk'; + +const payments = new PaymentsClient(signer); + +// Simple transfer (requires TREASURER_ROLE) +await payments.transfer( + usdc.address, + recipientAddress, + ethers.parseUnits('5000', 6), + 'Invoice #1234' +); +``` + +## Treasury Limits + +### Spending Caps + +| Level | Single Payment | Daily Limit | Requires | +|-------|----------------|-------------|----------| +| Member | $0 | $0 | - | +| Contributor | $1,000 | $2,500 | Lead approval | +| Lead | $10,000 | $25,000 | 2/3 multi-sig | +| Committee | $50,000 | $100,000 | Committee vote | +| DAO | Unlimited | Unlimited | Full governance | + +### Approval Thresholds + +```yaml +Payment Approval Matrix: + +< $1,000: + - Single Lead signature + - No proposal required + +$1,000 - $10,000: + - 2 Lead signatures + - Logged in treasury report + +$10,000 - $50,000: + - Committee proposal + - 3-day voting period + +> $50,000: + - Full DAO proposal + - 7-day voting period + - Standard timelock +``` + +## Monitoring Payments + +### Dashboard View + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Treasury Payments │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Recent Transfers │ +│ ────────────────────────────────────────────────────── │ +│ Jan 15 0x1234... 5,000 USDC "Q1 Development" │ +│ Jan 14 0x5678... 2,500 USDC "Design Work" │ +│ Jan 10 0xABCD... 1,000 USDC "Community Event" │ +│ │ +│ Active Streams (3) Total/mo │ +│ ────────────────────────────────────────────────────── │ +│ Research Lead 1,000 USDC/mo ████████░░ 80% │ +│ Dev Contributor 500 USDC/mo ██████░░░░ 60% │ +│ Community Mgr 750 USDC/mo ████░░░░░░ 40% │ +│ │ +│ Pending Airdrops (1) │ +│ ────────────────────────────────────────────────────── │ +│ Governance Rewards 500 recipients 50,000 DAO tokens │ +│ Status: Awaiting execution │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Event Tracking + +```typescript +import { PaymentsClient } from '@lux/dao-sdk'; + +const payments = new PaymentsClient(provider); + +// Track all payment events +payments.on('Transfer', (token, to, amount, memo) => { + console.log(`Transfer: ${amount} to ${to}`); +}); + +payments.on('StreamCreated', (streamId, recipient, total, duration) => { + console.log(`Stream ${streamId}: ${total} over ${duration}s`); +}); + +payments.on('AirdropExecuted', (token, recipientCount, totalAmount) => { + console.log(`Airdrop: ${totalAmount} to ${recipientCount} addresses`); +}); +``` + +## Security Considerations + +### Multi-Sig Requirements + +For significant payments: + +```yaml +Multi-sig thresholds: + - < $10K: 2-of-3 signers + - $10K-$50K: 3-of-5 signers + - > $50K: 4-of-7 signers + timelock +``` + +### Address Verification + +Always verify recipient addresses: + +```typescript +// Validate address before payment +function validateRecipient(address: string): boolean { + // Check format + if (!ethers.isAddress(address)) return false; + + // Check against known addresses (optional) + const known = knownAddresses.get(address); + if (!known) { + console.warn('Unknown address - verify manually'); + } + + return true; +} +``` + +### Payment Limits + +Configure reasonable limits: + +```solidity +// In treasury contract +uint256 public constant MAX_SINGLE_PAYMENT = 100_000e6; // 100K USDC +uint256 public constant DAILY_LIMIT = 250_000e6; // 250K USDC +``` + +## Best Practices + +### Documentation + +Always include clear memos: + +```typescript +// Good +await payments.transfer(usdc, recipient, amount, + 'Invoice #1234 - Q1 Development Milestone 2'); + +// Bad +await payments.transfer(usdc, recipient, amount, ''); +``` + +### Batching + +Combine related payments: + +```typescript +// Instead of 10 separate transfers +const recipients = [...]; +const amounts = [...]; +await payments.airdrop(token, recipients, amounts); +``` + +### Verification + +Always verify before execution: + +1. Confirm recipient address +2. Check token and amount +3. Review memo/reason +4. Simulate transaction +5. Get required approvals + +## Common Errors + +| Error | Cause | Solution | +|-------|-------|----------| +| `InsufficientBalance` | Treasury lacks funds | Fund treasury or reduce amount | +| `ExceedsLimit` | Above spending cap | Get higher approval or split | +| `Unauthorized` | Missing role | Get required permissions | +| `InvalidRecipient` | Bad address | Verify recipient address | +| `StreamNotFound` | Invalid stream ID | Check stream exists | + +## Gas Optimization + +### Batching Saves Gas + +| Operation | Gas (approx) | +|-----------|--------------| +| 10 separate transfers | 210,000 | +| 1 airdrop (10 recipients) | 150,000 | +| Savings | ~30% | + +### Stream Efficiency + +Streams are gas-efficient for recurring payments: + +| Payment Method | Annual Gas (monthly) | +|----------------|---------------------| +| 12 transfers | ~252,000 | +| 1 stream | ~75,000 | +| Savings | ~70% | diff --git a/docs/content/docs/guide/payments/stream-to-role.mdx b/docs/content/docs/guide/payments/stream-to-role.mdx new file mode 100644 index 0000000..bafce91 --- /dev/null +++ b/docs/content/docs/guide/payments/stream-to-role.mdx @@ -0,0 +1,486 @@ +--- +title: Stream to Role +description: Automatic payment streams for role holders +--- + +# Stream to Role + +Stream to Role automatically creates and manages payment streams for all holders of a specific role. When members join or leave a role, their streams are automatically created or cancelled. + +## Overview + +Instead of manually managing individual streams: + +``` +Traditional: Stream to Role: +───────────────────────── ───────────────────────── +Create stream for Alice Set: Committee Members +Create stream for Bob → $1,000/month each +Create stream for Carol Alice joins → stream created +Alice leaves → cancel stream Bob leaves → stream cancelled +Dave joins → create stream Carol joins → stream created +...manual for every change ...automatic forever +``` + +## Benefits + +- **Automatic management** - Streams created/cancelled on role changes +- **Consistent compensation** - All role holders receive same rate +- **Reduced governance overhead** - One proposal covers all members +- **Real-time updates** - Changes take effect immediately +- **Audit trail** - All stream events logged + +## Creating a Role Stream + +### Via UI + +1. Navigate to **Treasury** > **Payments** +2. Click **"Stream to Role"** +3. Configure the role stream + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Create Role Stream │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Role: [Committee Member ▼] │ +│ │ +│ Current Holders: 5 │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ • 0x1234...5678 (alice.eth) │ │ +│ │ • 0xABCD...EFGH (bob.eth) │ │ +│ │ • 0x9876...5432 (carol.eth) │ │ +│ │ • 0xDEF0...1234 (dave.eth) │ │ +│ │ • 0x5555...6666 (eve.eth) │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ Token: [USDC ▼] │ +│ │ +│ Amount per holder: [1,000 ] │ +│ Per: [Month ▼] │ +│ ≈ $32.88/day per holder │ +│ │ +│ Duration: [12 ] months │ +│ │ +│ ────────────────────────────────────────────────────── │ +│ Budget Impact │ +│ ────────────────────────────────────────────────────── │ +│ │ +│ Current monthly: $5,000 (5 holders × $1,000) │ +│ Annual maximum: $60,000 │ +│ Treasury balance: 125,000 USDC │ +│ │ +│ ⚠️ Budget will scale with role membership │ +│ │ +│ [ Cancel ] [ Create Role Stream ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Via Proposal + +```yaml +Proposal: "Committee Member Compensation Streams" + +Description: | + This proposal establishes automatic payment streams for all + Research Committee members. + + ## Terms + - Rate: $1,000 USDC per member per month + - Duration: 12 months + - Applies to: All current and future committee members + + ## Current Members (5) + - alice.eth + - bob.eth + - carol.eth + - dave.eth + - eve.eth + + ## Budget Impact + - Current: $5,000/month ($60,000/year) + - Maximum (10 members): $10,000/month ($120,000/year) + +Actions: + - type: stream_to_role + roleId: COMMITTEE_MEMBER_ROLE + token: USDC + amountPerHolder: 1000000000 # 1K USDC/month (6 decimals) + duration: 31536000 # 12 months in seconds +``` + +### Via SDK + +```typescript +import { RoleStreamsClient } from '@lux/dao-sdk'; +import { ethers } from 'ethers'; + +const roleStreams = new RoleStreamsClient(signer); + +// Create streams for all role holders +const tx = await roleStreams.streamToRole({ + roleId: ethers.keccak256(ethers.toUtf8Bytes('COMMITTEE_MEMBER')), + token: usdcAddress, + amountPerHolder: ethers.parseUnits('1000', 6), // Per month + duration: 365 * 24 * 60 * 60, // 12 months +}); + +const receipt = await tx.wait(); +const streamIds = receipt.events + .filter(e => e.event === 'StreamCreated') + .map(e => e.args.streamId); + +console.log(`Created ${streamIds.length} streams`); +``` + +## Smart Contract Interface + +```solidity +interface IRoleStreams { + struct RoleStream { + bytes32 roleId; + address token; + uint256 amountPerHolder; + uint256 duration; + uint256 startTime; + bool active; + } + + /// @notice Emitted when role stream configured + event RoleStreamCreated( + uint256 indexed roleStreamId, + bytes32 indexed roleId, + address token, + uint256 amountPerHolder, + uint256 duration + ); + + /// @notice Emitted when member stream created + event MemberStreamCreated( + uint256 indexed roleStreamId, + address indexed member, + uint256 streamId + ); + + /// @notice Emitted when member stream cancelled + event MemberStreamCancelled( + uint256 indexed roleStreamId, + address indexed member, + uint256 streamId + ); + + /// @notice Create streams for all role holders + function streamToRole( + bytes32 roleId, + address token, + uint256 amountPerHolder, + uint256 duration + ) external returns (uint256 roleStreamId); + + /// @notice Update amount for future streams + function updateRoleStreamAmount( + uint256 roleStreamId, + uint256 newAmount + ) external; + + /// @notice Pause role stream (no new streams created) + function pauseRoleStream(uint256 roleStreamId) external; + + /// @notice Cancel all streams for a role + function cancelRoleStream(uint256 roleStreamId) external; + + /// @notice Get all active streams for a role + function getRoleStreams(bytes32 roleId) + external view returns (uint256[] memory streamIds); +} +``` + +## Automatic Management + +### When Members Join + +When a new member is granted the role: + +``` +1. Role granted to new address +2. System detects role change +3. New stream automatically created +4. Stream starts immediately +5. Event logged +``` + +```typescript +// Example: Grant role and stream created automatically +await accessControl.grantRole(COMMITTEE_ROLE, newMemberAddress); +// Stream created in same transaction via hook +``` + +### When Members Leave + +When a member's role is revoked: + +``` +1. Role revoked from address +2. System detects role change +3. Stream cancelled +4. Earned funds sent to member +5. Remaining funds returned to treasury +6. Event logged +``` + +```typescript +// Example: Revoke role and stream cancelled automatically +await accessControl.revokeRole(COMMITTEE_ROLE, leavingMemberAddress); +// Stream cancelled, funds settled in same transaction +``` + +## Role Stream Management + +### Dashboard View + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Role Streams │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Committee Members Active ● │ +│ ────────────────────────────────────────────────────── │ +│ Rate: $1,000 USDC/month per holder │ +│ Duration: 12 months │ +│ Active holders: 5 │ +│ Monthly cost: $5,000 │ +│ │ +│ Member Streams: │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ alice.eth ████████░░░░ 67% Withdrawn: $8,000 │ │ +│ │ bob.eth ████████░░░░ 67% Withdrawn: $6,500 │ │ +│ │ carol.eth ██████░░░░░░ 50% Withdrawn: $4,000 │ │ +│ │ dave.eth ████░░░░░░░░ 33% Withdrawn: $2,000 │ │ +│ │ eve.eth ██░░░░░░░░░░ 17% Withdrawn: $500 │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ [ Update Rate ] [ Pause ] [ Cancel All ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Updating Rate + +Adjust compensation for future periods: + +```yaml +Proposal: "Increase Committee Member Compensation" + +Description: | + Increase monthly rate from $1,000 to $1,500 USDC. + Takes effect for all new stream periods. + +Actions: + - type: update_role_stream_amount + roleStreamId: 1 + newAmount: 1500000000 # 1.5K USDC +``` + +```typescript +// Via SDK +await roleStreams.updateRoleStreamAmount( + roleStreamId, + ethers.parseUnits('1500', 6) +); +``` + +### Pausing Streams + +Temporarily stop new streams: + +```typescript +// Pause role stream +await roleStreams.pauseRoleStream(roleStreamId); + +// Existing streams continue, no new streams created on role grant +// Resume later: +await roleStreams.resumeRoleStream(roleStreamId); +``` + +### Cancelling All Streams + +End all streams for a role: + +```yaml +Proposal: "Discontinue Committee Compensation" + +Description: | + This proposal cancels all committee member streams. + All earned funds will be settled to members. + +Actions: + - type: cancel_role_stream + roleStreamId: 1 +``` + +## Multi-Role Compensation + +Create different streams for different roles: + +```yaml +Role Compensation Structure: + +Lead (1 holder): + - $5,000 USDC/month + - $50,000 DAO tokens/year (vesting) + +Senior Member (3 holders): + - $3,000 USDC/month + - $20,000 DAO tokens/year (vesting) + +Member (5 holders): + - $1,000 USDC/month + - $10,000 DAO tokens/year (vesting) +``` + +```typescript +// Create multiple role streams +const roles = [ + { role: 'LEAD', usdcPerMonth: 5000, daoPerYear: 50000 }, + { role: 'SENIOR_MEMBER', usdcPerMonth: 3000, daoPerYear: 20000 }, + { role: 'MEMBER', usdcPerMonth: 1000, daoPerYear: 10000 }, +]; + +for (const { role, usdcPerMonth, daoPerYear } of roles) { + const roleId = ethers.keccak256(ethers.toUtf8Bytes(role)); + + // USDC monthly stream + await roleStreams.streamToRole({ + roleId, + token: usdcAddress, + amountPerHolder: ethers.parseUnits(String(usdcPerMonth), 6), + duration: 30 * 24 * 60 * 60, // Monthly + }); + + // DAO token annual vesting + await roleStreams.streamToRole({ + roleId, + token: daoTokenAddress, + amountPerHolder: ethers.parseUnits(String(daoPerYear), 18), + duration: 365 * 24 * 60 * 60, // Annual + }); +} +``` + +## Budget Management + +### Budget Caps + +Set maximum budget for a role stream: + +```solidity +interface IRoleStreams { + /// @notice Set maximum monthly budget for role + function setRoleBudgetCap( + uint256 roleStreamId, + uint256 maxMonthlyBudget + ) external; +} +``` + +```typescript +// Cap at 10 members worth ($10K/month) +await roleStreams.setRoleBudgetCap( + roleStreamId, + ethers.parseUnits('10000', 6) +); + +// If role exceeds cap, new members don't get streams +// until others leave +``` + +### Budget Forecasting + +```typescript +// Calculate budget impact +const currentHolders = await accessControl.getRoleMemberCount(roleId); +const monthlyRate = ethers.parseUnits('1000', 6); + +const monthly = monthlyRate * BigInt(currentHolders); +const annual = monthly * 12n; + +console.log(`Current monthly: $${ethers.formatUnits(monthly, 6)}`); +console.log(`Annual projection: $${ethers.formatUnits(annual, 6)}`); +``` + +## Withdrawal for Members + +Role stream recipients withdraw same as regular streams: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Your Committee Compensation │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Role: Committee Member │ +│ Rate: $1,000 USDC/month │ +│ │ +│ Current Period: │ +│ ●═══════════════════●░░░░░░░░░░░░░░░░░░░░░░░░░░░░░● │ +│ Jan 1 Today Jan 31 │ +│ │ +│ Earned this period: $666.67 │ +│ Available to withdraw: $666.67 │ +│ │ +│ Total withdrawn (all time): $8,000.00 │ +│ │ +│ [ Withdraw $666.67 ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Events and Monitoring + +```typescript +// Monitor role stream events +roleStreams.on('RoleStreamCreated', (id, roleId, token, amount, duration) => { + console.log(`Role stream ${id} created for role ${roleId}`); +}); + +roleStreams.on('MemberStreamCreated', (roleStreamId, member, streamId) => { + console.log(`Member ${member} joined, stream ${streamId} created`); +}); + +roleStreams.on('MemberStreamCancelled', (roleStreamId, member, streamId) => { + console.log(`Member ${member} left, stream ${streamId} cancelled`); +}); +``` + +## Common Errors + +| Error | Cause | Solution | +|-------|-------|----------| +| `RoleNotFound` | Invalid role ID | Check role exists | +| `NoRoleHolders` | Role has no members | Add members first | +| `BudgetCapExceeded` | Max budget reached | Increase cap or wait | +| `RoleStreamPaused` | Stream is paused | Resume stream | +| `Unauthorized` | Missing permission | Get ADMIN_ROLE | + +## Best Practices + +### Role Design + +- Keep roles focused and well-defined +- Document role responsibilities +- Set appropriate member limits +- Review membership regularly + +### Compensation Design + +- Align rates with responsibilities +- Include token component for alignment +- Set reasonable budget caps +- Plan for growth + +### Governance + +- Require proposals for rate changes +- Log all membership changes +- Regular budget reviews +- Clear off-boarding process diff --git a/docs/content/docs/guide/payments/stream.mdx b/docs/content/docs/guide/payments/stream.mdx new file mode 100644 index 0000000..222ad1e --- /dev/null +++ b/docs/content/docs/guide/payments/stream.mdx @@ -0,0 +1,510 @@ +--- +title: Payment Streams +description: Continuous payments over time using Sablier-style streams +--- + +# Payment Streams + +Streams provide continuous, real-time payments where tokens flow from treasury to recipient every second. This is ideal for salaries, vesting, and long-term grants. + +## Overview + +Instead of lump-sum payments: + +``` +Traditional: ●────────────────────────────────────────● + Jan 1 Dec 31 + $60,000 paid + +Stream: ●═══════════════════════════════════════● + Jan 1 Dec 31 + $164.38/day flowing continuously +``` + +## Benefits + +- **Cash flow management** - Recipients access funds as earned +- **Reduced counterparty risk** - Cancel anytime, only earned funds transferred +- **Automation** - No manual monthly payments +- **Transparency** - Real-time visibility into payment status +- **Flexibility** - Cliffs, linear, or custom curves + +## Creating a Stream + +### Via UI + +1. Navigate to **Treasury** > **Payments** +2. Click **"New Stream"** +3. Configure stream parameters + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Create Payment Stream │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Recipient: [0x1234...5678 ] │ +│ ENS: developer.eth ✓ │ +│ │ +│ Token: [USDC ▼] │ +│ │ +│ Total Amount: [60,000 ] │ +│ │ +│ Duration: [12 ] months │ +│ ≈ 365 days │ +│ │ +│ Cliff: [1 ] month │ +│ No withdrawals until cliff completes │ +│ │ +│ Start: (•) Immediately │ +│ ( ) Custom date: [ ] │ +│ │ +│ ────────────────────────────────────────────────────── │ +│ Stream Preview │ +│ ────────────────────────────────────────────────────── │ +│ │ +│ ●══════════════════════════════════════════════════● │ +│ │◄─ cliff ─►│◄───────── vesting ─────────────────►│ │ +│ Jan 1 Feb 1 Dec 31 │ +│ $0 $5,000 $60,000 │ +│ │ +│ Rate: $164.38/day ($5,000/month) │ +│ │ +│ [ Cancel ] [ Create Stream ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Via Proposal + +```yaml +Proposal: "Create Development Contractor Stream" + +Description: | + This proposal creates a 12-month payment stream for our + lead developer contractor. + + ## Terms + - Total: $60,000 USDC + - Duration: 12 months + - Cliff: 1 month + - Start: Upon execution + + ## Milestones + Monthly deliverables tracked in development roadmap. + + ## Cancellation + Stream can be cancelled by DAO vote if deliverables not met. + +Actions: + - type: create_stream + token: USDC + recipient: 0x1234...5678 + totalAmount: 60000000000 # 60K USDC (6 decimals) + startTime: 0 # Immediately on execution + duration: 31536000 # 365 days in seconds + cliffDuration: 2592000 # 30 days in seconds +``` + +### Via SDK + +```typescript +import { StreamsClient } from '@lux/dao-sdk'; +import { ethers } from 'ethers'; + +const streams = new StreamsClient(signer); + +// Create a 12-month stream with 1-month cliff +const tx = await streams.createStream({ + token: usdcAddress, + recipient: '0x1234...5678', + totalAmount: ethers.parseUnits('60000', 6), + startTime: Math.floor(Date.now() / 1000), + duration: 365 * 24 * 60 * 60, // 365 days + cliffDuration: 30 * 24 * 60 * 60, // 30 days +}); + +const receipt = await tx.wait(); +const streamId = receipt.events[0].args.streamId; + +console.log(`Created stream: ${streamId}`); +``` + +## Smart Contract Interface + +```solidity +interface IStreams { + struct Stream { + address sender; + address recipient; + address token; + uint256 totalAmount; + uint256 startTime; + uint256 endTime; + uint256 cliffTime; + uint256 withdrawn; + bool cancelled; + } + + /// @notice Emitted when stream created + event StreamCreated( + uint256 indexed streamId, + address indexed sender, + address indexed recipient, + address token, + uint256 totalAmount, + uint256 startTime, + uint256 endTime, + uint256 cliffTime + ); + + /// @notice Emitted on withdrawal + event Withdrawal( + uint256 indexed streamId, + address indexed recipient, + uint256 amount + ); + + /// @notice Emitted when stream cancelled + event StreamCancelled( + uint256 indexed streamId, + uint256 recipientAmount, + uint256 senderAmount + ); + + /// @notice Create a new payment stream + function createStream( + address token, + address recipient, + uint256 totalAmount, + uint256 startTime, + uint256 duration, + uint256 cliffDuration + ) external returns (uint256 streamId); + + /// @notice Withdraw available funds from stream + function withdraw(uint256 streamId) external; + + /// @notice Cancel stream (sender only) + function cancel(uint256 streamId) external; + + /// @notice Get withdrawable amount + function withdrawable(uint256 streamId) external view returns (uint256); + + /// @notice Get stream details + function getStream(uint256 streamId) external view returns (Stream memory); +} +``` + +## Stream Types + +### Linear Stream + +Constant rate throughout duration: + +``` +Amount + ^ + │ ● + │ ●──── + │ ●──── + │ ●──── + │ ●──── + │ ●──── + │●──── + └──────────────────────────────► Time +``` + +### Linear with Cliff + +No withdrawals until cliff, then linear: + +``` +Amount + ^ + │ ● + │ ●──── + │ ●──── + │ ●──── + │ ●──── + │ ●──── + │ │ + ●─────┘cliff + └──────────────────────────────► Time +``` + +### Exponential (Advanced) + +Custom curves for vesting schedules: + +``` +Amount + ^ + │ ● + │ ● + │ ● + │ ● + │ ● + │ ● + │ ● + │ ● + │ ● + │ ● + │● + └──────────────────────────────► Time +``` + +```typescript +// Exponential stream (if supported) +await streams.createExponentialStream({ + token: tokenAddress, + recipient: recipientAddress, + totalAmount: amount, + duration: 365 * 24 * 60 * 60, + exponent: 2, // Quadratic curve +}); +``` + +## Withdrawing from Streams + +### Recipient Withdrawal + +Recipients can withdraw earned funds anytime: + +```typescript +// Check withdrawable amount +const available = await streams.withdrawable(streamId); +console.log(`Withdrawable: ${ethers.formatUnits(available, 6)} USDC`); + +// Withdraw all available +const tx = await streams.withdraw(streamId); +await tx.wait(); +``` + +### Withdrawal UI + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Your Streams │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Stream #42: Development Contract │ +│ ────────────────────────────────────────────────────── │ +│ │ +│ ●═══════════════════●░░░░░░░░░░░░░░░░░░░░░░░░░░░░░● │ +│ Jan 1 Now Dec 31 │ +│ │ +│ Progress: 25% (91 days of 365) │ +│ Earned: $15,000.00 USDC │ +│ Withdrawn: $10,000.00 USDC │ +│ Available: $5,000.00 USDC │ +│ │ +│ Rate: $164.38/day │ +│ │ +│ [ Withdraw $5,000 ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Cancelling Streams + +### When to Cancel + +- Contractor leaves early +- Deliverables not met +- Budget reallocation needed +- Mutual agreement + +### Cancellation Process + +On cancellation: +1. Recipient receives all earned (vested) funds +2. Remaining funds return to treasury +3. Stream marked as cancelled + +```typescript +// Cancel a stream +const tx = await streams.cancel(streamId); +const receipt = await tx.wait(); + +// Check settlement +const event = receipt.events.find(e => e.event === 'StreamCancelled'); +console.log(`Recipient received: ${event.args.recipientAmount}`); +console.log(`Returned to treasury: ${event.args.senderAmount}`); +``` + +### Cancellation via Proposal + +```yaml +Proposal: "Cancel Stream #42 - Contractor Departure" + +Description: | + The contractor has given notice and will depart on March 15. + This proposal cancels the stream, settling earned funds. + + ## Settlement + - Earned (75 days): $12,329.00 USDC → Recipient + - Remaining: $47,671.00 USDC → Treasury + +Actions: + - type: cancel_stream + streamId: 42 +``` + +## Stream Management + +### Viewing Active Streams + +```typescript +// Get all streams for treasury +const activeStreams = await streams.getActiveStreams(treasuryAddress); + +for (const stream of activeStreams) { + const withdrawable = await streams.withdrawable(stream.id); + console.log({ + id: stream.id, + recipient: stream.recipient, + total: ethers.formatUnits(stream.totalAmount, 6), + withdrawn: ethers.formatUnits(stream.withdrawn, 6), + available: ethers.formatUnits(withdrawable, 6), + progress: `${Math.round((Date.now() / 1000 - stream.startTime) / (stream.endTime - stream.startTime) * 100)}%` + }); +} +``` + +### Stream Dashboard + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Active Streams │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ID Recipient Total Withdrawn Progress │ +│ ────────────────────────────────────────────────────── │ +│ 42 0x1234...developer 60K USDC 15K USDC ████░░ 25% │ +│ 43 0x5678...designer 24K USDC 8K USDC ████░░ 33% │ +│ 44 0xABCD...community 12K USDC 0 ██░░░░ 10% │ +│ │ +│ Total Committed: 96,000 USDC │ +│ Total Withdrawn: 23,000 USDC │ +│ Total Remaining: 73,000 USDC │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Advanced Patterns + +### Multi-Stream Compensation + +Create multiple streams for complex packages: + +```yaml +Actions: + # Base salary + - type: create_stream + token: USDC + recipient: 0x1234... + totalAmount: 60000000000 + duration: 31536000 + cliffDuration: 0 + + # Token vesting + - type: create_stream + token: DAO + recipient: 0x1234... + totalAmount: 10000000000000000000000 + duration: 94608000 # 3 years + cliffDuration: 31536000 # 1 year cliff +``` + +### Milestone-Based Streams + +Combine streams with milestone approvals: + +```typescript +// Create stream segments for each milestone +const milestones = [ + { amount: 10000, duration: 90 * 24 * 60 * 60 }, // Q1 + { amount: 15000, duration: 90 * 24 * 60 * 60 }, // Q2 + { amount: 20000, duration: 90 * 24 * 60 * 60 }, // Q3 + { amount: 15000, duration: 90 * 24 * 60 * 60 }, // Q4 +]; + +// Approve each milestone via separate proposals +// Stream for next milestone created upon approval +``` + +### Refueling Streams + +Top up streams without creating new ones: + +```typescript +// If supported by implementation +await streams.topUp(streamId, additionalAmount); +``` + +## Calculating Stream Amounts + +### Daily Rate + +```typescript +const dailyRate = totalAmount / durationDays; +// $60,000 / 365 = $164.38/day +``` + +### Monthly Equivalent + +```typescript +const monthlyRate = totalAmount / (duration / (30 * 24 * 60 * 60)); +// $60,000 / 12 = $5,000/month +``` + +### At Any Point + +```typescript +function streamedAmount(stream: Stream, timestamp: number): bigint { + if (timestamp < stream.cliffTime) return 0n; + if (timestamp >= stream.endTime) return stream.totalAmount; + + const elapsed = timestamp - stream.startTime; + const duration = stream.endTime - stream.startTime; + + return (stream.totalAmount * BigInt(elapsed)) / BigInt(duration); +} +``` + +## Common Errors + +| Error | Cause | Solution | +|-------|-------|----------| +| `StreamNotFound` | Invalid stream ID | Check stream exists | +| `CliffNotReached` | Before cliff | Wait for cliff | +| `NothingToWithdraw` | Already withdrawn | Wait for more to vest | +| `StreamCancelled` | Already cancelled | Cannot interact | +| `Unauthorized` | Not sender/recipient | Check permissions | + +## Best Practices + +### Setting Duration + +| Payment Type | Typical Duration | +|--------------|------------------| +| Trial period | 1-3 months | +| Project work | 3-6 months | +| Annual contract | 12 months | +| Token vesting | 2-4 years | + +### Setting Cliffs + +| Scenario | Cliff Recommendation | +|----------|---------------------| +| New contractor | 1 month | +| Proven contributor | None | +| Token grant | 6-12 months | +| Founder vesting | 1 year | + +### Monitoring + +- Track stream progress weekly +- Review upcoming stream expirations +- Plan renewals in advance +- Document cancellation reasons diff --git a/docs/content/docs/guide/payments/transfer.mdx b/docs/content/docs/guide/payments/transfer.mdx new file mode 100644 index 0000000..5deee55 --- /dev/null +++ b/docs/content/docs/guide/payments/transfer.mdx @@ -0,0 +1,434 @@ +--- +title: Transfers +description: Send one-time payments from treasury +--- + +# Transfers + +Transfers are the simplest form of payment - sending tokens from the DAO treasury to a single recipient. + +## Overview + +Use transfers for: + +- Invoice payments +- Grant disbursements +- Expense reimbursements +- One-time rewards +- Any immediate, single-recipient payment + +## Creating a Transfer + +### Via UI + +1. Navigate to **Treasury** > **Payments** +2. Click **"New Transfer"** +3. Fill in transfer details + +``` +┌─────────────────────────────────────────────────────────────┐ +│ New Transfer │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Token: [USDC ▼] │ +│ │ +│ Recipient: [0x1234...5678 ] │ +│ ENS: contributor.eth ✓ │ +│ │ +│ Amount: [5,000 ] │ +│ ≈ $5,000.00 USD │ +│ │ +│ Memo: [Invoice #1234 - Q1 Development ] │ +│ [Milestone completion ] │ +│ │ +│ Treasury Balance: 125,000 USDC │ +│ │ +│ [ Cancel ] [ Create Transfer ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Via Proposal + +For amounts requiring governance approval: + +```yaml +Proposal: "Pay Development Invoice #1234" + +Description: | + This proposal pays Invoice #1234 for Q1 development work. + + ## Work Completed + - Feature A implementation + - Bug fixes (12 issues) + - Documentation updates + + ## Invoice Details + - Vendor: Development Team + - Invoice: #1234 + - Amount: $5,000 USDC + - Due: January 31, 2026 + +Actions: + - type: transfer + token: USDC + to: 0x1234...5678 + amount: 5000000000 # 5K USDC (6 decimals) + memo: "Invoice #1234 - Q1 Development Milestone" +``` + +### Via SDK + +```typescript +import { TreasuryClient } from '@lux/dao-sdk'; +import { ethers } from 'ethers'; + +const treasury = new TreasuryClient(signer); + +// Simple transfer +const tx = await treasury.transfer( + '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', // USDC + '0x1234...5678', // Recipient + ethers.parseUnits('5000', 6), // Amount + 'Invoice #1234 - Q1 Development Milestone' // Memo +); + +await tx.wait(); +console.log('Transfer complete'); +``` + +## Smart Contract Interface + +```solidity +interface ITreasury { + /// @notice Emitted on transfer + event Transfer( + address indexed token, + address indexed to, + uint256 amount, + string memo, + address indexed executor + ); + + /// @notice Transfer tokens from treasury + /// @param token Token address (address(0) for native) + /// @param to Recipient address + /// @param amount Amount to transfer + /// @param memo Description of payment + function transfer( + address token, + address to, + uint256 amount, + string calldata memo + ) external; + + /// @notice Get treasury balance + function balance(address token) external view returns (uint256); +} +``` + +## Transfer with Native Token + +For ETH or native chain token: + +```typescript +// Transfer native token (ETH) +await treasury.transfer( + ethers.ZeroAddress, // Use zero address for native + recipientAddress, + ethers.parseEther('1.5'), + 'Infrastructure costs reimbursement' +); +``` + +## Approval Workflows + +### Direct Transfer (Small Amounts) + +For amounts within role spending limits: + +``` +Contributor → Lead Approval → Transfer +``` + +```typescript +// Check if amount is within direct transfer limit +const limit = await treasury.spendingLimit(signerAddress); +if (amount <= limit) { + await treasury.transfer(token, to, amount, memo); +} else { + console.log('Amount exceeds limit - create proposal'); +} +``` + +### Proposal-Based Transfer (Large Amounts) + +For amounts requiring governance: + +``` +Proposer → Voting → Timelock → Execution +``` + +```yaml +# Proposal flow +1. Submit proposal with transfer action +2. Community votes (7 days) +3. If passed, enters timelock (3 days) +4. Anyone can execute after timelock +``` + +### Multi-Sig Transfer (Emergency/Fast) + +For urgent payments with multi-sig: + +``` +Signer 1 → Signer 2 → Signer 3 → Transfer +``` + +```typescript +// Using Safe multi-sig +const safeTx = await safe.createTransaction({ + to: treasury.address, + data: treasury.interface.encodeFunctionData('transfer', [ + token, recipient, amount, memo + ]), + value: 0 +}); + +// Collect signatures +await safe.signTransaction(safeTx); // Signer 1 +// ... other signers ... + +// Execute when threshold met +await safe.executeTransaction(safeTx); +``` + +## Scheduled Transfers + +For future-dated payments: + +```typescript +// Schedule transfer for specific time +const futureTime = Math.floor(Date.now() / 1000) + 7 * 24 * 60 * 60; // 7 days + +await treasury.scheduleTransfer( + token, + recipient, + amount, + memo, + futureTime +); +``` + +Or via proposal with custom execution time: + +```yaml +Proposal: "Scheduled Payment - Q2 Start" + +Actions: + - type: transfer + token: USDC + to: 0x1234... + amount: 25000000000 + memo: "Q2 Budget Release" + executeAfter: 1712188800 # April 1, 2026 +``` + +## Recurring Transfers + +For regular payments, consider: + +1. **Streams** - Continuous payment over time +2. **Scheduled Proposals** - Quarterly bulk approvals +3. **Role-Based Streams** - Automatic for role holders + +Example quarterly approval: + +```yaml +Proposal: "Q2 Contributor Payments" + +Description: | + Pre-approved monthly payments for Q2 contributors. + +Actions: + # April + - type: scheduled_transfer + token: USDC + to: 0xAAA... + amount: 5000000000 + executeAfter: 1712188800 + + # May + - type: scheduled_transfer + token: USDC + to: 0xAAA... + amount: 5000000000 + executeAfter: 1714780800 + + # June + - type: scheduled_transfer + token: USDC + to: 0xAAA... + amount: 5000000000 + executeAfter: 1717459200 +``` + +## Transfer Verification + +### Pre-Transfer Checks + +```typescript +async function verifyTransfer( + token: string, + to: string, + amount: bigint +): Promise { + // 1. Verify recipient address + if (!ethers.isAddress(to)) { + throw new Error('Invalid recipient address'); + } + + // 2. Check treasury balance + const balance = await treasury.balance(token); + if (balance < amount) { + throw new Error('Insufficient treasury balance'); + } + + // 3. Check spending limits + const limit = await treasury.spendingLimit(signer.address); + if (amount > limit) { + throw new Error('Amount exceeds spending limit'); + } + + // 4. Verify recipient is not blacklisted + const isBlocked = await treasury.isBlocked(to); + if (isBlocked) { + throw new Error('Recipient is blocked'); + } + + return true; +} +``` + +### Post-Transfer Verification + +```typescript +// Verify transfer completed +const receipt = await tx.wait(); + +// Check event +const event = receipt.logs.find( + log => log.topics[0] === treasury.interface.getEvent('Transfer').topicHash +); + +if (event) { + const decoded = treasury.interface.decodeEventLog('Transfer', event.data, event.topics); + console.log(`Transferred ${decoded.amount} to ${decoded.to}`); +} + +// Verify balances changed +const newBalance = await treasury.balance(token); +console.log(`Treasury balance: ${newBalance}`); +``` + +## Memo Best Practices + +Include useful information in memos: + +```typescript +// Good memos +'Invoice #1234 - Q1 Development Milestone 2' +'Grant #56 - Research Project Phase 1' +'Reimbursement - ETHDenver travel (Alice)' +'Bounty - Bug #789 critical fix' + +// Bad memos +'' // Empty +'payment' // Too vague +'asdf' // Meaningless +``` + +## Handling Errors + +### Common Errors + +| Error | Cause | Solution | +|-------|-------|----------| +| `InsufficientBalance` | Treasury lacks funds | Fund treasury first | +| `ExceedsSpendingLimit` | Above your limit | Get approval or use proposal | +| `InvalidRecipient` | Bad address format | Verify address | +| `RecipientBlocked` | Blocked address | Contact admin | +| `TransferFailed` | Token transfer reverted | Check token contract | + +### Error Handling + +```typescript +try { + await treasury.transfer(token, to, amount, memo); +} catch (error) { + if (error.message.includes('InsufficientBalance')) { + console.error('Treasury needs funding'); + } else if (error.message.includes('ExceedsSpendingLimit')) { + console.error('Create a proposal for this amount'); + } else { + console.error('Transfer failed:', error.message); + } +} +``` + +## Transfer Events + +Track transfers for reporting: + +```typescript +// Historical transfers +const filter = treasury.filters.Transfer(); +const events = await treasury.queryFilter(filter, fromBlock, toBlock); + +for (const event of events) { + console.log({ + token: event.args.token, + to: event.args.to, + amount: event.args.amount.toString(), + memo: event.args.memo, + executor: event.args.executor, + block: event.blockNumber + }); +} +``` + +## Multi-Token Transfers + +Send multiple tokens in one proposal: + +```yaml +Proposal: "Contributor Compensation Package" + +Actions: + # USDC payment + - type: transfer + token: USDC + to: 0x1234... + amount: 5000000000 + memo: "Monthly stipend" + + # Governance tokens + - type: transfer + token: DAO + to: 0x1234... + amount: 10000000000000000000000 # 10K tokens + memo: "Performance bonus" +``` + +## Security Checklist + +Before executing a transfer: + +- [ ] Verify recipient address (check twice) +- [ ] Confirm token is correct +- [ ] Validate amount (check decimals) +- [ ] Review memo for accuracy +- [ ] Ensure sufficient balance +- [ ] Check spending limits +- [ ] Get required approvals +- [ ] Simulate transaction first diff --git a/docs/content/docs/guide/resolutions/action-based.mdx b/docs/content/docs/guide/resolutions/action-based.mdx new file mode 100644 index 0000000..573be44 --- /dev/null +++ b/docs/content/docs/guide/resolutions/action-based.mdx @@ -0,0 +1,302 @@ +--- +title: Action-Based Proposals +description: Create proposals with executable on-chain actions +--- + +# Action-Based Proposals + +Action-based proposals contain specific on-chain transactions that execute automatically when the proposal passes and timelock completes. + +## Overview + +When you create an action-based proposal, you're defining exact transactions that will run on the blockchain. This provides: + +- **Transparency** - Everyone can see exactly what will happen +- **Automation** - No manual intervention required +- **Trustless Execution** - Code executes as written + +## Common Action Types + +### Treasury Transfer + +Send tokens from the DAO treasury to a recipient. + +```yaml +Action: Transfer +To: 0x1234...5678 +Amount: 10,000 USDC +Memo: "Q1 Development Grant" +``` + +**UI Steps:** +1. Select "Transfer" action +2. Choose token from treasury +3. Enter recipient address +4. Enter amount +5. Add optional memo + +### Parameter Update + +Change a protocol parameter. + +```yaml +Action: Update Parameter +Contract: Governor +Parameter: votingPeriod +Old Value: 7 days +New Value: 5 days +``` + +**Configurable Parameters:** +- Voting period +- Quorum threshold +- Proposal threshold +- Timelock delay + +### Role Management + +Add or remove role members. + +```yaml +Action: Grant Role +Role: Committee Lead +Address: 0xABCD... +Permissions: [create_proposal, manage_budget] +``` + +**Role Actions:** +- Grant role to address +- Revoke role from address +- Create new role +- Update role permissions + +### Contract Upgrade + +Upgrade a protocol contract (if upgradeable). + +```yaml +Action: Upgrade Contract +Proxy: 0x1111... +New Implementation: 0x2222... +Initialize: initializeV2() +``` + + +Contract upgrades are high-risk operations. Ensure thorough testing and auditing before proposing. + + +## Creating an Action-Based Proposal + +### Step 1: Select Action Type + +From the proposal creation screen: + +1. Click "Action Based" +2. Choose action category: + - Treasury + - Governance + - Roles + - Custom + +### Step 2: Configure Action + +**For Treasury Transfer:** + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Transfer from Treasury │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Token: [USDC ▼] │ +│ │ +│ Recipient: [0x1234...5678 ] │ +│ │ +│ Amount: [50,000 ] │ +│ │ +│ Available: 125,000 USDC │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ + Add Another Transfer │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Add Multiple Actions + +You can chain multiple actions in a single proposal: + +```yaml +actions: + # Action 1: Fund the grant program + - type: transfer + to: grant_multisig + amount: 40000 + token: USDC + + # Action 2: Fund administration + - type: transfer + to: admin_wallet + amount: 5000 + token: USDC + + # Action 3: Update grant limit + - type: parameter + contract: grants + function: setMaxGrant + args: [10000] +``` + +### Step 4: Simulate Execution + +Before submitting, simulate the proposal: + +1. Click "Simulate" +2. Review expected state changes +3. Verify no errors +4. Check gas estimates + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Simulation Results │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ✓ Action 1: Transfer 40,000 USDC to 0x1234... │ +│ • Treasury balance: 125,000 → 85,000 USDC │ +│ • Recipient balance: 0 → 40,000 USDC │ +│ │ +│ ✓ Action 2: Transfer 5,000 USDC to 0x5678... │ +│ • Treasury balance: 85,000 → 80,000 USDC │ +│ │ +│ ✓ Action 3: Update maxGrant parameter │ +│ • Old value: 5,000 │ +│ • New value: 10,000 │ +│ │ +│ Estimated gas: 245,000 │ +│ Status: ✓ All actions valid │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 5: Add Description + +Write a clear description explaining: + +```markdown +## Summary +This proposal funds the Q1 2026 Research Grant Program. + +## Actions +1. Transfer $40,000 USDC to grant multisig (0x1234...) +2. Transfer $5,000 USDC to admin wallet (0x5678...) +3. Increase maximum individual grant from $5K to $10K + +## Rationale +The Research Committee received 15 qualified applications totaling +$120,000 in requests. This funding allows us to support the top +applicants while increasing flexibility for exceptional proposals. + +## Budget +- Grant awards: $40,000 +- Administration: $5,000 +- Total: $45,000 + +## Success Metrics +- Fund at least 5 grants +- Publish research summaries within 6 months +- 80% completion rate +``` + +### Step 6: Submit + +1. Review all actions +2. Click "Submit Proposal" +3. Confirm in wallet +4. Pay gas fee + +## Execution Details + +When a proposal passes: + +1. **Timelock starts** - 3-14 days depending on type +2. **Queue** - Actions queued for execution +3. **Execution window** - Anyone can trigger execution +4. **On-chain** - Transactions execute atomically + +### Atomic Execution + +All actions in a proposal execute together: +- If any action fails, all revert +- No partial execution +- Guaranteed consistency + +### Who Can Execute? + +After timelock expires: +- Any wallet can call `execute()` +- No special permissions required +- Gas paid by executor +- Often automated by keepers + +## Advanced Actions + +### Batch Transfers + +Send to multiple recipients: + +```yaml +- type: batch_transfer + token: USDC + transfers: + - to: 0xAAA... + amount: 10000 + - to: 0xBBB... + amount: 15000 + - to: 0xCCC... + amount: 25000 +``` + +### Streaming Payments + +Set up Sablier streams: + +```yaml +- type: create_stream + recipient: 0x1234... + token: USDC + total: 60000 + duration: 365 days + cliff: 30 days +``` + +### Cross-Chain Actions + +Execute on other chains (if supported): + +```yaml +- type: cross_chain + target_chain: arbitrum + action: + type: transfer + to: 0x1234... + amount: 10000 + token: USDC +``` + +## Error Handling + +### Common Errors + +| Error | Cause | Solution | +|-------|-------|----------| +| Insufficient balance | Treasury lacks funds | Reduce amount or fund treasury | +| Invalid recipient | Bad address format | Verify address | +| Simulation failed | Action would revert | Check parameters | +| Gas estimation failed | Complex transaction | Simplify or split | + +### Troubleshooting + +1. **Check token balance** - Ensure treasury has sufficient funds +2. **Verify addresses** - Double-check all recipient addresses +3. **Test on testnet** - Try actions on testnet first +4. **Review permissions** - Ensure DAO has required permissions diff --git a/docs/content/docs/guide/resolutions/from-scratch.mdx b/docs/content/docs/guide/resolutions/from-scratch.mdx new file mode 100644 index 0000000..5ccbc78 --- /dev/null +++ b/docs/content/docs/guide/resolutions/from-scratch.mdx @@ -0,0 +1,318 @@ +--- +title: From Scratch Proposals +description: Build custom proposals with any combination of actions +--- + +# From Scratch Proposals + +From Scratch proposals give you complete flexibility to create custom governance actions. Use this when templates don't cover your needs. + +## When to Use + +- Complex multi-step operations +- Custom contract interactions +- Novel governance actions +- Combining different action types + +## Creating a From Scratch Proposal + +### Step 1: Start New Proposal + +1. Navigate to Proposals → New Proposal +2. Select "From Scratch" + +### Step 2: Add Title and Description + +```yaml +Title: "Comprehensive Q1 Operations Package" + +Description: | + This proposal combines multiple operational needs into a single + governance action for efficiency. + + ## Components + 1. Treasury rebalancing + 2. New role creation + 3. Parameter updates + 4. Grant disbursements +``` + +### Step 3: Build Action List + +Click "Add Action" to build your proposal: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Proposal Actions │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ 1. [Transfer] 50,000 USDC → Research Committee [×] │ +│ 2. [Transfer] 30,000 USDC → Culture Committee [×] │ +│ 3. [Contract] updateQuorum(2000000) [×] │ +│ 4. [Role] Create "Grant Reviewer" role [×] │ +│ │ +│ [+ Add Action] │ +│ │ +│ ───────────────────────────────────────────────────────── │ +│ Execution Order: Sequential (1 → 2 → 3 → 4) │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 4: Configure Each Action + +**Action Configuration Panel:** + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Configure Action │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Type: [Custom Contract Call ▼] │ +│ │ +│ Target Contract: │ +│ [0x1234567890abcdef1234567890abcdef12345678 ] │ +│ │ +│ Function: │ +│ [updateQuorum(uint256) ] │ +│ │ +│ Parameters: │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ uint256 newQuorum: [2000000 ] │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ Value (ETH): [0 ] │ +│ │ +│ [Validate] [Add to Proposal] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 5: Reorder Actions + +Drag and drop to change execution order: + +``` +Actions execute in order. Earlier actions affect later ones. + +Example: +1. First, transfer funds TO the multisig +2. Then, the multisig can USE those funds + +Not: +1. Multisig tries to use funds (FAILS - no balance) +2. Transfer funds (too late) +``` + +### Step 6: Add ABI (if needed) + +For custom contracts, paste the ABI: + +```json +[ + { + "name": "updateQuorum", + "type": "function", + "inputs": [ + { + "name": "newQuorum", + "type": "uint256" + } + ], + "outputs": [] + } +] +``` + +### Step 7: Simulate and Submit + +1. Click "Simulate All Actions" +2. Review state changes +3. Fix any errors +4. Submit proposal + +## Complex Examples + +### Example 1: Treasury Rebalancing + +Swap tokens and reallocate: + +```yaml +actions: + # Step 1: Swap ETH to stablecoins + - type: contract_call + target: uniswap_router + function: swapExactETHForTokens + args: + - 95000000 # minOut (95 USDC per ETH) + - ["WETH", "USDC"] + - treasury + - deadline + value: 10 ETH + + # Step 2: Deposit to yield strategy + - type: contract_call + target: aave_pool + function: deposit + args: + - USDC + - 500000000000 # 500K USDC + - treasury + - 0 + + # Step 3: Update allocation record + - type: contract_call + target: treasury_tracker + function: recordAllocation + args: + - "aave_usdc" + - 500000000000 +``` + +### Example 2: Committee Setup + +Create a new committee with all configurations: + +```yaml +actions: + # Step 1: Deploy committee Safe + - type: contract_call + target: safe_factory + function: createProxy + args: + - safe_singleton + - setup_data + + # Step 2: Create committee role + - type: contract_call + target: roles_registry + function: createRole + args: + - "Infrastructure Committee" + - ["create_proposal", "manage_treasury", "approve_grants"] + + # Step 3: Assign initial members + - type: contract_call + target: roles_registry + function: grantRole + args: + - infrastructure_role_id + - [member1, member2, member3] + + # Step 4: Fund the committee + - type: transfer + to: new_committee_safe + amount: 100000 + token: USDC + + # Step 5: Set budget limits + - type: contract_call + target: treasury_controller + function: setCommitteeBudget + args: + - new_committee_safe + - 12 # 12% of WT + - 12000 # $12K monthly +``` + +### Example 3: Emergency Response + +Quick action package for incidents: + +```yaml +actions: + # Step 1: Pause affected contracts + - type: contract_call + target: bond_depository + function: pause + args: [] + + # Step 2: Emergency withdrawal + - type: contract_call + target: treasury + function: emergencyWithdraw + args: + - emergency_multisig + - affected_tokens + + # Step 3: Notify downstream + - type: contract_call + target: notification_registry + function: broadcastAlert + args: + - "SECURITY_INCIDENT" + - incident_hash +``` + +## Advanced Features + +### Conditional Logic + +Use helper contracts for conditions: + +```yaml +- type: contract_call + target: conditional_executor + function: executeIf + args: + - condition_contract + - "checkBalance(address,uint256)" + - [treasury, 100000] + - action_calldata +``` + +### Batching with Multicall + +Execute many calls efficiently: + +```yaml +- type: contract_call + target: multicall3 + function: aggregate3 + args: + - [ + { target: contract1, calldata: data1 }, + { target: contract2, calldata: data2 }, + { target: contract3, calldata: data3 } + ] +``` + +### Time-Delayed Actions + +Schedule future execution: + +```yaml +- type: contract_call + target: timelock_controller + function: schedule + args: + - target + - value + - calldata + - predecessor + - salt + - delay # Execute after this delay +``` + +## Best Practices + +### Planning + +1. **Map dependencies** - Understand action order +2. **Calculate gas** - Complex proposals cost more +3. **Test thoroughly** - Use testnets +4. **Document clearly** - Explain each action + +### Safety + +1. **Validate addresses** - Triple-check all targets +2. **Use checksums** - Prevent typos +3. **Simulate first** - Never skip simulation +4. **Review ABI** - Ensure correct function signatures + +### Communication + +1. **Detailed descriptions** - Explain every action +2. **Technical appendix** - Include raw calldata +3. **Risk assessment** - Note potential issues +4. **Rollback plan** - How to reverse if needed diff --git a/docs/content/docs/guide/resolutions/index.mdx b/docs/content/docs/guide/resolutions/index.mdx new file mode 100644 index 0000000..4d236ca --- /dev/null +++ b/docs/content/docs/guide/resolutions/index.mdx @@ -0,0 +1,237 @@ +--- +title: Creating a Proposal +description: How to submit governance proposals +--- + +# Creating a Proposal + +Proposals (also called Resolutions) are the primary mechanism for governance decisions. This guide covers all proposal types and the creation process. + +## Prerequisites + +Before creating a proposal: + +- Minimum token requirement (typically 10K voting tokens) +- Connected wallet with sufficient balance +- Clear understanding of what you're proposing +- Community discussion (recommended) + +## Proposal Types + +### Action-Based Proposal + +Executable on-chain actions that take effect automatically when passed. + + + + Treasury transfers, parameter changes, contract calls + + + +**Examples:** +- Transfer funds to a recipient +- Update protocol parameters +- Upgrade contracts +- Add/remove committee members + +### From Scratch Proposal + +Custom proposals for complex or unique situations. + + + + Build custom proposals with any combination of actions + + + +**Examples:** +- Multi-step treasury operations +- Complex contract interactions +- Conditional executions + +### Template Proposal + +Pre-built templates for common governance actions. + + + + Use pre-configured proposal templates + + + +**Available Templates:** +- Grant disbursement +- Committee budget allocation +- Role creation +- Parameter adjustment + +### dApp Explorer Proposal + +Create proposals by interacting with external dApps. + + + + Propose transactions from any dApp + + + +**Supported Actions:** +- DEX swaps +- Lending deposits +- NFT operations +- Any contract interaction + +## Creating a Proposal + +### Step 1: Navigate to Proposals + +1. Go to your DAO dashboard +2. Click **"Proposals"** in the sidebar +3. Click **"New Proposal"** + +### Step 2: Choose Proposal Type + +Select the type that fits your needs: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Create New Proposal │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ +│ │ Action │ │ From │ │ Template │ │ +│ │ Based │ │ Scratch │ │ │ │ +│ └──────────────┘ └──────────────┘ └──────────────┘ │ +│ │ +│ ┌──────────────┐ │ +│ │ dApp │ │ +│ │ Explorer │ │ +│ └──────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Fill in Details + +**Required Fields:** + +```yaml +Title: "Fund Research Grant Program Q1 2026" + +Description: | + This proposal allocates $50,000 from the Research Committee + treasury to fund the Q1 2026 grant program. + + ## Rationale + The Research Committee has received 15 qualified applications... + + ## Budget Breakdown + - Grant awards: $40,000 + - Administration: $5,000 + - Review panel: $5,000 + +Actions: + - type: transfer + to: 0x... + amount: 50000 + token: USDC +``` + +### Step 4: Add Actions + +For action-based proposals, specify what happens on execution: + +**Transfer Action:** +```yaml +- type: transfer + recipient: 0x1234... + amount: 50000 + token: USDC + description: "Q1 Grant Funding" +``` + +**Contract Call Action:** +```yaml +- type: contract_call + target: 0x5678... + function: "updateParameter" + args: ["maxSupply", "1000000"] +``` + +**Multi-action:** +```yaml +actions: + - type: transfer + recipient: 0xAAA... + amount: 25000 + token: USDC + - type: transfer + recipient: 0xBBB... + amount: 25000 + token: USDC +``` + +### Step 5: Preview and Submit + +1. Click **"Preview"** to review +2. Verify all actions are correct +3. Click **"Submit Proposal"** +4. Sign the transaction + +## After Submission + +### Review Period (3 days) + +- Community can review and comment +- No voting yet +- Author can provide clarifications +- Cannot modify proposal + +### Voting Period (7 days) + +- Token holders vote For/Against/Abstain +- Track progress on proposal page +- Engage with community questions + +### Post-Voting + +**If Passed:** +- Enters timelock queue +- After timelock, can be executed +- See [Executing a Proposal](/docs/guide/voting/execution) + +**If Failed:** +- Can resubmit after 30 days +- Consider community feedback +- Modify and try again + +## Best Practices + +### Do + +- ✅ Discuss in forum first +- ✅ Provide clear rationale +- ✅ Include detailed budget +- ✅ Set realistic timelines +- ✅ Respond to questions + +### Don't + +- ❌ Submit without discussion +- ❌ Be vague about intentions +- ❌ Request excessive funding +- ❌ Ignore community feedback +- ❌ Rush the process + +## Proposal Checklist + +Before submitting: + +- [ ] Clear, descriptive title +- [ ] Detailed description with rationale +- [ ] Specific, verifiable actions +- [ ] Budget breakdown (if applicable) +- [ ] Success metrics defined +- [ ] Community discussion completed +- [ ] Reviewed by committee (if applicable) +- [ ] Wallet connected with required tokens diff --git a/docs/content/docs/guide/resolutions/templates.mdx b/docs/content/docs/guide/resolutions/templates.mdx new file mode 100644 index 0000000..3fb80ed --- /dev/null +++ b/docs/content/docs/guide/resolutions/templates.mdx @@ -0,0 +1,295 @@ +--- +title: Template Proposals +description: Use pre-built proposal templates for common actions +--- + +# Template Proposals + +Templates provide pre-configured proposal structures for common governance actions. Fill in the blanks and submit. + +## Available Templates + +### Grant Disbursement + +Fund approved grants with proper documentation. + +```yaml +Template: grant_disbursement +Fields: + - recipient: address + - amount: uint256 + - token: address + - grant_id: string + - milestone: string +``` + +**Use when:** +- Paying approved grant recipients +- Milestone-based funding +- Research or development grants + +### Committee Budget Allocation + +Allocate quarterly budget to committees. + +```yaml +Template: committee_budget +Fields: + - committee: address + - quarter: string + - allocation: uint256 + - breakdown: string[] +``` + +**Use when:** +- Quarterly budget cycles +- Committee funding requests +- Budget adjustments + +### Role Creation + +Create new roles with permissions. + +```yaml +Template: create_role +Fields: + - name: string + - permissions: string[] + - initial_members: address[] + - budget_limit: uint256 +``` + +**Use when:** +- New working groups +- Committee positions +- Contributor roles + +### Parameter Adjustment + +Update governance parameters. + +```yaml +Template: parameter_change +Fields: + - parameter: string + - current_value: uint256 + - new_value: uint256 + - rationale: string +``` + +**Use when:** +- Voting period changes +- Quorum adjustments +- Fee modifications + +### Emergency Action + +Quick response actions with expedited process. + +```yaml +Template: emergency +Fields: + - action_type: string + - affected_contracts: address[] + - mitigation_steps: string + - requires_guardian: boolean +``` + +**Use when:** +- Security incidents +- Critical bugs +- Market emergencies + +## Using Templates + +### Step 1: Select Template + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Choose a Template │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ 📋 Grant Disbursement [Use] │ +│ Fund approved grants │ +│ │ +│ 💰 Committee Budget [Use] │ +│ Allocate quarterly budget │ +│ │ +│ 👤 Role Creation [Use] │ +│ Create new roles with permissions │ +│ │ +│ ⚙️ Parameter Adjustment [Use] │ +│ Update governance parameters │ +│ │ +│ 🚨 Emergency Action [Use] │ +│ Quick response for incidents │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Fill Template Fields + +**Example: Grant Disbursement** + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Grant Disbursement │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Grant ID: │ +│ [GR-2026-042 ] │ +│ │ +│ Recipient Address: │ +│ [0x1234567890abcdef1234567890abcdef12345678 ] │ +│ │ +│ Amount: │ +│ [15,000 ] [USDC ▼] │ +│ │ +│ Milestone: │ +│ [Milestone 2: MVP Completion ] │ +│ │ +│ ──────────────────────────────────────────────────────── │ +│ │ +│ Supporting Documents: │ +│ [📎 milestone_report.pdf ] │ +│ [📎 demo_video.mp4 ] │ +│ │ +│ Committee Approval: │ +│ [Research Committee - Vote #RC-2026-018 ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Auto-Generated Description + +Templates generate formatted descriptions: + +```markdown +# Grant Disbursement: GR-2026-042 + +## Summary +Disbursement of $15,000 USDC to grant recipient for Milestone 2 completion. + +## Details +- **Grant ID:** GR-2026-042 +- **Recipient:** 0x1234...5678 +- **Amount:** 15,000 USDC +- **Milestone:** Milestone 2: MVP Completion + +## Verification +- Committee Approval: Research Committee Vote #RC-2026-018 +- Milestone Report: [IPFS Link] +- Demo: [IPFS Link] + +## Actions +1. Transfer 15,000 USDC from Treasury to 0x1234...5678 +2. Update grant status in registry +``` + +### Step 4: Review and Submit + +1. Review auto-generated content +2. Add any custom notes +3. Verify all fields +4. Submit proposal + +## Custom Templates + +### Creating Organization Templates + +Committees can create custom templates: + +```yaml +# custom_template.yaml +name: "Research Fellowship" +description: "Fund research fellowships" +category: "Grants" + +fields: + - name: fellow_name + type: string + required: true + + - name: institution + type: string + required: true + + - name: research_topic + type: string + required: true + + - name: duration_months + type: number + min: 3 + max: 24 + + - name: monthly_stipend + type: number + token: USDC + +actions: + - type: create_stream + recipient: "{{fellow_address}}" + total: "{{monthly_stipend * duration_months}}" + duration: "{{duration_months}} months" + + - type: register + contract: fellowship_registry + data: + fellow: "{{fellow_name}}" + institution: "{{institution}}" + topic: "{{research_topic}}" +``` + +### Submitting Custom Templates + +1. Draft template in YAML format +2. Submit template proposal +3. Committee review +4. If approved, template becomes available + +## Template Best Practices + +### For Template Users + +- ✅ Verify all fields before submission +- ✅ Attach supporting documentation +- ✅ Reference approval votes +- ✅ Use appropriate template + +### For Template Creators + +- ✅ Clear field descriptions +- ✅ Sensible defaults +- ✅ Input validation +- ✅ Comprehensive auto-description +- ✅ Proper error messages + +## Template Library + +### Finance Templates + +| Template | Description | +|----------|-------------| +| grant_disbursement | Pay approved grants | +| committee_budget | Quarterly allocations | +| stream_payment | Create payment streams | +| batch_transfer | Multiple transfers | + +### Governance Templates + +| Template | Description | +|----------|-------------| +| create_role | New role with permissions | +| update_role | Modify existing role | +| remove_role | Revoke role | +| parameter_change | Update parameters | + +### Operations Templates + +| Template | Description | +|----------|-------------| +| create_subdao | New Sub-DAO | +| working_group | New working group | +| committee_election | Run election | +| emergency_action | Quick response | diff --git a/docs/content/docs/guide/settings/general.mdx b/docs/content/docs/guide/settings/general.mdx new file mode 100644 index 0000000..29ed25a --- /dev/null +++ b/docs/content/docs/guide/settings/general.mdx @@ -0,0 +1,353 @@ +--- +title: General Settings +description: Configure basic project information and branding +--- + +# General Settings + +General settings control your project's identity, branding, and basic configuration. These settings are typically visible to all users and define how your DAO appears publicly. + +## Project Identity + +### Project Name + +The display name for your DAO or governance project. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Project Name │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Name: [My DAO Project___________________________] │ +│ │ +│ Requirements: │ +│ - 3-50 characters │ +│ - Alphanumeric and spaces │ +│ - No special characters except hyphens │ +│ │ +│ This name appears in: │ +│ - Navigation and headers │ +│ - Proposal listings │ +│ - External integrations │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Description + +A brief description of your project's purpose and mission. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Description │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌─────────────────────────────────────────────────────────────┐ │ +│ │ A decentralized governance platform enabling community- │ │ +│ │ driven decision-making for protocol development and │ │ +│ │ treasury management. │ │ +│ │ │ │ +│ └─────────────────────────────────────────────────────────────┘ │ +│ │ +│ Character count: 156/500 │ +│ │ +│ Tips: │ +│ - Be clear and concise │ +│ - Explain the DAO's purpose │ +│ - Avoid jargon │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Logo and Branding + +Upload your project's visual identity. + +| Asset | Specifications | Use | +|-------|----------------|-----| +| Logo | 256x256px, PNG/SVG | Headers, listings | +| Icon | 64x64px, PNG | Favicons, compact views | +| Banner | 1200x400px, PNG/JPG | Project pages | +| Primary Color | Hex code | UI accents | + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Branding │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Logo Icon Banner │ +│ ┌─────────────┐ ┌───────┐ ┌────────────┐ │ +│ │ │ │ │ │ │ │ +│ │ [Logo] │ │ [Icon]│ │ [Banner] │ │ +│ │ │ │ │ │ │ │ +│ └─────────────┘ └───────┘ └────────────┘ │ +│ [Upload] [Upload] [Upload] │ +│ │ +│ Primary Color: [#3B82F6_] ████ │ +│ Secondary Color: [#1E40AF_] ████ │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## External Links + +### Website and Social + +Connect your external presence: + +| Link Type | Example | Required | +|-----------|---------|----------| +| Website | https://dao.example.com | Yes | +| Documentation | https://docs.example.com | Recommended | +| Forum | https://forum.example.com | Recommended | +| Discord | https://discord.gg/example | Recommended | +| Twitter | @example | Recommended | +| GitHub | https://github.com/example | Optional | +| Blog | https://blog.example.com | Optional | + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ External Links │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Website: [https://dao.example.com_______] ✓ Verified │ +│ Documentation: [https://docs.example.com______] ✓ Verified │ +│ Forum: [https://forum.example.com_____] ✓ Verified │ +│ Discord: [https://discord.gg/example____] ✓ Verified │ +│ Twitter: [@example______________________] ✓ Verified │ +│ GitHub: [https://github.com/example____] ○ Optional │ +│ │ +│ [+ Add Custom Link] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Custom Links + +Add additional links specific to your project: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Custom Links │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ │ Label │ URL │ Actions │ │ +│ │────────────────│──────────────────────────────│─────────│ │ +│ │ Whitepaper │ https://example.com/white... │ [Edit] │ │ +│ │ Bug Bounty │ https://immunefi.com/bounty │ [Edit] │ │ +│ │ Brand Assets │ https://example.com/brand │ [Edit] │ │ +│ │ +│ [+ Add Link] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Contact Information + +### Support Contact + +Configure how users can reach your team: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Contact Information │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Support Email: [support@example.com_________] │ +│ │ +│ Support Options: │ +│ ☑ Discord Support Channel │ +│ ☑ Email Support │ +│ ☐ Telegram Support │ +│ ☐ In-app Chat │ +│ │ +│ Response Time: [24 hours ▼] │ +│ │ +│ Support Hours: │ +│ ○ 24/7 (automated + human) │ +│ ● Business hours (9-5 UTC) │ +│ ○ Community-driven │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Display Settings + +### Language and Localization + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Localization │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Primary Language: [English ▼] │ +│ │ +│ Additional Languages: │ +│ ☑ Spanish │ +│ ☑ Chinese (Simplified) │ +│ ☐ Chinese (Traditional) │ +│ ☑ Japanese │ +│ ☐ Korean │ +│ ☑ Portuguese │ +│ ☑ French │ +│ ☐ German │ +│ ☐ Russian │ +│ ☐ Arabic │ +│ ☐ Persian │ +│ │ +│ Timezone Display: [User's local time ▼] │ +│ Date Format: [YYYY-MM-DD ▼] │ +│ Number Format: [1,234.56 ▼] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### UI Preferences + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ UI Preferences │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Theme: │ +│ ┌────────┐ ┌────────┐ ┌────────┐ │ +│ │ Light │ │ ●Dark │ │ System │ │ +│ └────────┘ └────────┘ └────────┘ │ +│ │ +│ Layout: │ +│ ○ Compact - Dense information display │ +│ ● Standard - Balanced spacing │ +│ ○ Spacious - More whitespace │ +│ │ +│ Dashboard Widgets: │ +│ ☑ Active Proposals │ +│ ☑ Voting Power │ +│ ☑ Treasury Balance │ +│ ☐ Recent Activity │ +│ ☑ Delegation Status │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Notifications + +### Default Notification Preferences + +Set default notification settings for new members: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Notification Defaults │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ │ Event │ Email │ Push │ Discord │ │ +│ │──────────────────────────│───────│──────│─────────│ │ +│ │ New Proposal Created │ ☑ │ ☑ │ ☑ │ │ +│ │ Voting Starts │ ☑ │ ☑ │ ☑ │ │ +│ │ Voting Ends (Reminder) │ ☑ │ ☑ │ ☑ │ │ +│ │ Proposal Passed │ ☐ │ ☐ │ ☑ │ │ +│ │ Proposal Executed │ ☐ │ ☐ │ ☑ │ │ +│ │ Delegation Received │ ☑ │ ☐ │ ☐ │ │ +│ │ Treasury Activity │ ☐ │ ☐ │ ☑ │ │ +│ │ +│ Note: Users can customize their own preferences │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Privacy Settings + +### Data Collection + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Privacy Settings │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Analytics: │ +│ ☑ Basic usage analytics (page views, feature usage) │ +│ ☐ Advanced analytics (user journeys, cohort analysis) │ +│ │ +│ Public Information: │ +│ ☑ Show all voting history publicly │ +│ ☑ Show delegation relationships │ +│ ☐ Show individual balances │ +│ │ +│ Member Directory: │ +│ ○ Public - Anyone can see members │ +│ ● Members Only - Only members see each other │ +│ ○ Hidden - No member directory │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Saving Changes + +### Immediate Changes + +Changes to these settings take effect immediately: + +- Project name and description +- Logo and branding +- External links +- Contact information +- Display preferences +- Notification defaults + +### Confirmation Required + +Some changes require confirmation: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Confirm Changes │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ You are about to change: │ +│ │ +│ - Project Name: "Old Name" → "New Name" │ +│ - Primary Color: #3B82F6 → #10B981 │ +│ │ +│ These changes will be visible to all users immediately. │ +│ │ +│ [Cancel] [Confirm Changes] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Best Practices + +### Branding Consistency + +- Use consistent colors and logos across all platforms +- Ensure logo is readable at small sizes +- Test color contrast for accessibility +- Keep descriptions clear and up-to-date + +### Link Management + +- Regularly verify all links work +- Update links when URLs change +- Use permanent/stable URLs when possible +- Include relevant context with custom links + +### Communication + +- Keep contact information current +- Set realistic response time expectations +- Document support procedures +- Monitor all listed channels + +## Next Steps + + + + Configure voting parameters + + + Set up project tokens + + + Manage roles and permissions + + diff --git a/docs/content/docs/guide/settings/governance.mdx b/docs/content/docs/guide/settings/governance.mdx new file mode 100644 index 0000000..2494b90 --- /dev/null +++ b/docs/content/docs/guide/settings/governance.mdx @@ -0,0 +1,470 @@ +--- +title: Governance Settings +description: Configure voting periods, thresholds, and governance parameters +--- + +# Governance Settings + +Governance settings control how proposals are created, voted on, and executed. These settings define the rules that govern your DAO's decision-making process. + + +Most governance settings require a governance proposal to change. Modifications affect all future proposals and should be carefully considered. + + +## Overview + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Governance Settings │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Proposal Lifecycle │ +│ ───────────────── │ +│ │ +│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ +│ │ Creation │───▶│ Voting │───▶│ Timelock │───▶│Execution │ │ +│ │Threshold │ │ Period │ │ Delay │ │ │ │ +│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ +│ 100K tokens 7 days 3 days Immediate │ +│ │ +│ Vote Requirements │ +│ ───────────────── │ +│ Quorum: 1,000,000 tokens (participation minimum) │ +│ Approval: >50% For votes (standard proposals) │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Proposal Settings + +### Proposal Threshold + +The minimum voting power required to create a proposal. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Proposal Threshold │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Current Value: 100,000 veTOKEN │ +│ │ +│ New Value: [100000________] veTOKEN │ +│ │ +│ │ Threshold │ % of Supply │ Effect │ │ +│ │───────────│─────────────│──────────────────────────────│ │ +│ │ 10,000 │ 0.1% │ Very accessible │ │ +│ │ 100,000 │ 1% │ Moderate barrier (current) │ │ +│ │ 500,000 │ 5% │ Significant barrier │ │ +│ │ 1,000,000 │ 10% │ High barrier │ │ +│ │ +│ ⚠ Requires governance vote to change │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +**Considerations:** +- **Too low**: Spam proposals, cluttered governance +- **Too high**: Limits participation, centralizes power +- **Balance**: Allow engaged members to propose while preventing noise + +### Proposal Deposit + +Optional deposit required when creating proposals. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Proposal Deposit │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ☑ Require deposit to create proposals │ +│ │ +│ Deposit Amount: [1000______] TOKEN │ +│ │ +│ Deposit Return: │ +│ ● Returned if proposal passes OR reaches quorum │ +│ ○ Returned only if proposal passes │ +│ ○ Never returned (fee-based) │ +│ │ +│ Slash Conditions: │ +│ ☑ Proposal fails to reach quorum │ +│ ☐ Proposal is defeated │ +│ ☐ Proposal is vetoed │ +│ │ +│ Slashed deposits go to: [Treasury ▼] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Voting Settings + +### Voting Period + +How long the voting window remains open. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Voting Period │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Current Value: 7 days │ +│ │ +│ New Value: [7___] days │ +│ │ +│ │ Duration │ Blocks (~) │ Trade-off │ │ +│ │──────────│────────────│───────────────────────────────│ │ +│ │ 3 days │ ~21,600 │ Fast decisions, less input │ │ +│ │ 7 days │ ~50,400 │ Balanced (recommended) │ │ +│ │ 14 days │ ~100,800 │ Maximum input, slow execution │ │ +│ │ +│ Note: Voting period is measured in blocks for precision │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Voting Delay + +Optional delay between proposal creation and voting start. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Voting Delay │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ☑ Enable voting delay │ +│ │ +│ Delay Duration: [1___] days │ +│ │ +│ Purpose: │ +│ - Allows community to prepare before voting starts │ +│ - Prevents snapshot manipulation │ +│ - Enables token accumulation before snapshot │ +│ │ +│ Timeline with delay: │ +│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │ +│ │Create │─▶│ Delay │─▶│ Voting │─▶│Timelock│ │ +│ │ │ │ 1 day │ │ 7 days │ │ 3 days │ │ +│ └────────┘ └────────┘ └────────┘ └────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Quorum Settings + +Minimum participation required for a valid vote. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Quorum Settings │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Quorum Type: │ +│ ● Fixed Amount │ +│ ○ Percentage of Supply │ +│ ○ Percentage of Locked Supply │ +│ │ +│ Quorum Value: [1000000_____] veTOKEN │ +│ │ +│ │ Type │ Standard │ Constitutional │ Emergency │ │ +│ │────────────│──────────│────────────────│───────────│ │ +│ │ Quorum │ 1M │ 5M │ 500K │ │ +│ │ % Supply │ 10% │ 50% │ 5% │ │ +│ │ +│ Quorum includes: │ +│ ☑ For votes │ +│ ☑ Against votes │ +│ ☑ Abstain votes │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Approval Threshold + +Percentage of For votes required to pass. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Approval Threshold │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Standard Proposals: │ +│ Approval Required: [50__]% + 1 │ +│ (Simple majority) │ +│ │ +│ Constitutional Proposals: │ +│ Approval Required: [67__]% │ +│ (Supermajority) │ +│ │ +│ Emergency Proposals: │ +│ Approval Required: [75__]% │ +│ (High consensus) │ +│ │ +│ Calculation: │ +│ Approval % = For / (For + Against) × 100 │ +│ (Abstain votes excluded from calculation) │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Timelock Settings + +### Timelock Delay + +Mandatory waiting period before execution. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Timelock Settings │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ │ Proposal Type │ Timelock │ Purpose │ │ +│ │──────────────────│──────────│────────────────────────────│ │ +│ │ Standard │ 3 days │ Community review │ │ +│ │ Constitutional │ 14 days │ Extended review │ │ +│ │ Emergency │ 0 days │ Immediate action │ │ +│ │ +│ Standard Timelock: [3___] days │ +│ Constitutional Timelock: [14__] days │ +│ │ +│ Grace Period: [7___] days │ +│ (Time to execute after timelock expires) │ +│ │ +│ ⚠ If not executed within grace period, proposal expires │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Cancellation Rules + +Who can cancel pending proposals. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Cancellation Rules │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Proposals can be cancelled by: │ +│ ☑ Proposer (before voting ends) │ +│ ☑ Guardian/Admin (any time before execution) │ +│ ☐ Governance vote (during timelock) │ +│ │ +│ Guardian Address: [0x1234...abcd] │ +│ │ +│ Auto-cancel conditions: │ +│ ☑ Proposer's voting power drops below threshold │ +│ ☐ Quorum not met at end of voting │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Proposal Types + +### Standard Proposals + +Default proposal type for routine governance. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Standard Proposal Settings │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Allowed Actions: │ +│ ☑ Treasury transfers (< $100,000) │ +│ ☑ Role assignments │ +│ ☑ Parameter updates (within range) │ +│ ☑ External contract calls │ +│ │ +│ Settings: │ +│ - Proposal Threshold: 100,000 veTOKEN │ +│ - Voting Period: 7 days │ +│ - Quorum: 1,000,000 veTOKEN │ +│ - Approval: >50% │ +│ - Timelock: 3 days │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Constitutional Proposals + +For significant protocol changes. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Constitutional Proposal Settings │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Required for: │ +│ ☑ Contract upgrades │ +│ ☑ Governance parameter changes │ +│ ☑ Treasury transfers > $100,000 │ +│ ☑ Adding/removing signers │ +│ │ +│ Settings: │ +│ - Proposal Threshold: 500,000 veTOKEN │ +│ - Voting Period: 14 days │ +│ - Quorum: 5,000,000 veTOKEN │ +│ - Approval: >66.7% │ +│ - Timelock: 14 days │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Emergency Proposals + +For urgent security actions. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Emergency Proposal Settings │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ⚠ Emergency proposals bypass normal timelock │ +│ │ +│ Allowed for: │ +│ ☑ Pausing contracts │ +│ ☑ Revoking compromised permissions │ +│ ☐ Treasury transfers │ +│ ☐ Contract upgrades │ +│ │ +│ Settings: │ +│ - Proposal Threshold: 500,000 veTOKEN │ +│ - Voting Period: 3 days │ +│ - Quorum: 500,000 veTOKEN │ +│ - Approval: >75% │ +│ - Timelock: 0 days (immediate) │ +│ │ +│ Requires Guardian approval: ☑ │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Vote Counting + +### Counting Method + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Vote Counting Method │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Method: │ +│ ● Simple Voting (For/Against/Abstain) │ +│ ○ Ranked Choice │ +│ ○ Quadratic Voting │ +│ ○ Conviction Voting │ +│ │ +│ Abstain Handling: │ +│ ● Count toward quorum only │ +│ ○ Count as neutral vote │ +│ ○ Exclude entirely │ +│ │ +│ Tie Breaking: │ +│ ● Proposal fails on tie │ +│ ○ Guardian decides │ +│ ○ Extended voting period │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Snapshot Timing + +When voting power is calculated. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Snapshot Settings │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Snapshot Block: │ +│ ● At proposal creation │ +│ ○ At voting start (after delay) │ +│ ○ Custom block height │ +│ │ +│ Implications: │ +│ - Voting power is locked at snapshot │ +│ - Token transfers after snapshot don't affect vote │ +│ - Prevents vote buying during active proposals │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Changing Settings + +### Governance-Required Changes + +To modify governance settings: + +1. **Create Proposal**: Submit a constitutional proposal +2. **Discussion Period**: Allow community review +3. **Voting**: Token holders vote on changes +4. **Timelock**: Changes queue for execution +5. **Execution**: New settings take effect + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Propose Governance Change │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ This change requires a governance proposal. │ +│ │ +│ Proposed Change: │ +│ - Setting: Voting Period │ +│ - Current: 7 days │ +│ - Proposed: 10 days │ +│ │ +│ Proposal Type: Constitutional │ +│ Expected Timeline: ~30 days │ +│ │ +│ [Cancel] [Create Proposal] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + + +**Best Practice**: Make incremental changes to governance parameters. Large changes may have unintended consequences. + + +## Recommended Configurations + +### Conservative (High Security) + +``` +Proposal Threshold: 500,000 tokens (5%) +Voting Period: 14 days +Quorum: 20% of supply +Approval: 67% +Timelock: 14 days +``` + +### Balanced (Recommended) + +``` +Proposal Threshold: 100,000 tokens (1%) +Voting Period: 7 days +Quorum: 10% of supply +Approval: 50%+1 +Timelock: 3 days +``` + +### Agile (Fast Decisions) + +``` +Proposal Threshold: 10,000 tokens (0.1%) +Voting Period: 3 days +Quorum: 5% of supply +Approval: 50%+1 +Timelock: 1 day +``` + +## Next Steps + + + + Configure basic project information + + + Learn about the voting process + + + Submit governance proposals + + diff --git a/docs/content/docs/guide/settings/index.mdx b/docs/content/docs/guide/settings/index.mdx new file mode 100644 index 0000000..73e559d --- /dev/null +++ b/docs/content/docs/guide/settings/index.mdx @@ -0,0 +1,249 @@ +--- +title: Project Settings +description: Configure and manage your DAO project settings +--- + +# Project Settings + +This guide covers how to configure and manage settings for your DAO project. Settings control governance parameters, token configurations, access permissions, and more. + +## Overview + +Project settings are organized into categories: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Settings Overview │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ +│ │ General │ │ Governance │ │ Tokens │ │ +│ │ Settings │ │ Settings │ │ Settings │ │ +│ └──────────────┘ └──────────────┘ └──────────────┘ │ +│ │ +│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ +│ │ Access │ │ Treasury │ │ Integrations│ │ +│ │ Control │ │ Settings │ │ │ │ +│ └──────────────┘ └──────────────┘ └──────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Settings Categories + + + + Project name, description, links, and branding + + + Voting periods, thresholds, and quorum requirements + + + +## Accessing Settings + +### Admin Access + +To modify settings, you need admin permissions: + +1. Navigate to **Project > Settings** +2. Select the category you want to modify +3. Make changes and save +4. Changes may require governance approval + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Project Settings [Admin Required] │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌─────────────────────────────────────────────────────────────┐ │ +│ │ Navigation │ │ +│ │ │ │ +│ │ ▸ General │ │ +│ │ ▸ Governance │ │ +│ │ ▸ Tokens │ │ +│ │ ▸ Access Control │ │ +│ │ ▸ Treasury │ │ +│ │ ▸ Integrations │ │ +│ │ ▸ Advanced │ │ +│ │ │ │ +│ └─────────────────────────────────────────────────────────────┘ │ +│ │ +│ Select a category to view and modify settings │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Permission Levels + +| Level | Can View | Can Modify | Requires Vote | +|-------|----------|------------|---------------| +| Member | Yes | No | N/A | +| Contributor | Yes | Limited | No | +| Admin | Yes | Yes | Some settings | +| Owner | Yes | Yes | Critical settings | + +## Settings Change Process + +### Immediate Changes + +Some settings can be changed immediately by admins: + +- Project name and description +- External links +- Notification preferences +- Display settings + +### Governance-Required Changes + +Critical settings require governance approval: + +``` +┌────────────────────────────────────────────────────────────────┐ +│ │ +│ Settings Change Flow │ +│ ─────────────────── │ +│ │ +│ 1. Admin proposes change │ +│ 2. System creates governance proposal │ +│ 3. Token holders vote │ +│ 4. If passed, change enters timelock │ +│ 5. After timelock, change is applied │ +│ │ +│ Timeline: 7-14 days typical │ +│ │ +└────────────────────────────────────────────────────────────────┘ +``` + +Settings requiring governance: + +- Voting period changes +- Quorum threshold changes +- Token configurations +- Access control modifications +- Treasury parameters + +## Settings Summary + +### General Settings + +| Setting | Description | Requires Vote | +|---------|-------------|---------------| +| Project Name | Display name | No | +| Description | Project description | No | +| Logo | Project logo/avatar | No | +| Links | Website, social links | No | +| Contact | Support email | No | + +### Governance Settings + +| Setting | Description | Requires Vote | +|---------|-------------|---------------| +| Voting Period | How long votes are open | Yes | +| Timelock Delay | Delay before execution | Yes | +| Proposal Threshold | Tokens needed to propose | Yes | +| Quorum | Minimum participation | Yes | + +### Token Settings + +| Setting | Description | Requires Vote | +|---------|-------------|---------------| +| Governance Token | Token used for voting | Yes | +| Lock Parameters | Min/max lock durations | Yes | +| Multipliers | Time-based multipliers | Yes | + +### Treasury Settings + +| Setting | Description | Requires Vote | +|---------|-------------|---------------| +| Spending Limits | Per-transaction limits | Yes | +| Approved Tokens | Tokens treasury can hold | Yes | +| Reserve Requirements | Minimum reserves | Yes | + +## Best Practices + +### Before Changing Settings + +1. **Understand Impact** + - How will this affect governance? + - Are there unintended consequences? + - Have similar changes been made elsewhere? + +2. **Communicate** + - Discuss changes in forum/Discord + - Gather community feedback + - Build consensus before proposing + +3. **Test First** + - Use testnet when possible + - Simulate changes + - Review with other admins + +### Making Changes + +1. **Document Rationale** + - Why is this change needed? + - What problem does it solve? + - What alternatives were considered? + +2. **Propose Conservatively** + - Make incremental changes + - Avoid changing multiple settings at once + - Allow time to observe effects + +3. **Monitor After** + - Watch for unexpected behavior + - Gather feedback + - Be ready to adjust + +## Troubleshooting + +### "Permission Denied" + +**Causes:** +- Insufficient role permissions +- Settings require governance vote +- Connected with wrong wallet + +**Solutions:** +- Verify your role level +- Check if setting requires proposal +- Connect with admin wallet + +### "Change Not Applied" + +**Causes:** +- Change pending governance vote +- In timelock queue +- Transaction failed + +**Solutions:** +- Check proposal status +- Wait for timelock to expire +- Retry the transaction + +### "Invalid Value" + +**Causes:** +- Value out of allowed range +- Incorrect format +- Conflicts with other settings + +**Solutions:** +- Check allowed ranges +- Use correct format (numbers, addresses, etc.) +- Resolve conflicts with related settings + +## Next Steps + + + + Configure basic project information + + + Set voting parameters and thresholds + + + Multi-signature operations + + diff --git a/docs/content/docs/guide/staking/distributions.mdx b/docs/content/docs/guide/staking/distributions.mdx new file mode 100644 index 0000000..90afaee --- /dev/null +++ b/docs/content/docs/guide/staking/distributions.mdx @@ -0,0 +1,448 @@ +--- +title: Managing Distributions +description: Configure and manage token holder distributions +--- + +# Managing Distributions + +Distributions allow DAOs to share rewards, revenue, and other assets with stakers and token holders. This guide covers setting up and managing distribution mechanisms. + +## Distribution Types + +### Reward Distributions + +Regular rewards for staking participation: + +```yaml +Type: Staking Rewards +Frequency: Weekly +Source: Protocol Revenue +Recipients: All stakers +Calculation: Pro-rata by stake weight +``` + +### Revenue Sharing + +Share protocol income with token holders: + +```yaml +Type: Revenue Share +Frequency: Monthly +Source: Fee collection +Recipients: veToken holders +Calculation: Pro-rata by voting power +``` + +### One-Time Airdrops + +Distribute tokens for specific events: + +```yaml +Type: Airdrop +Frequency: One-time +Source: Treasury allocation +Recipients: Snapshot of holders +Calculation: Custom criteria +``` + +### Dividend Distributions + +Periodic profit sharing: + +```yaml +Type: Dividend +Frequency: Quarterly +Source: Net protocol profit +Recipients: Token holders +Calculation: Per-token basis +``` + +## Setting Up Distributions + +### Step 1: Create Distribution Pool + +1. Navigate to **DAO Settings** > **Distributions** +2. Click **Create Pool** + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Create Distribution Pool │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Name: [Staking Rewards Pool ] │ +│ │ +│ Token: [LUX ▼] │ +│ │ +│ Recipients: [○ All token holders │ +│ ● Stakers only │ +│ ○ veToken holders │ +│ ○ Custom list ] │ +│ │ +│ Distribution: [○ Pro-rata by balance │ +│ ● Pro-rata by stake weight │ +│ ○ Equal split │ +│ ○ Custom formula ] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Configure Distribution Schedule + +Set up automatic distributions: + +```yaml +schedule: + frequency: weekly + day: Monday + time: 00:00 UTC + + # Or use block-based + block_interval: 50400 # ~weekly on ETH + + # Minimum distribution threshold + min_amount: 1000 LUX +``` + +### Step 3: Fund the Pool + +Add tokens to the distribution pool: + +**Manual Funding:** +1. Go to pool dashboard +2. Click **Add Funds** +3. Enter amount and confirm + +**Automatic Funding:** +```yaml +auto_fund: + enabled: true + source: protocol_fees + percentage: 50% + frequency: daily +``` + +### Step 4: Configure Recipient Criteria + +Define who receives distributions: + +```yaml +recipients: + type: stakers + + filters: + min_stake: 100 LUX + min_lock_time: 7 days + active_only: true + + exclusions: + - treasury_address + - team_vesting_contracts + + snapshot: + type: block_based + block: distribution_block - 1 +``` + +## Distribution Calculations + +### Pro-Rata by Balance + +Standard distribution based on token balance: + +``` +User Share = (User Balance / Total Supply) × Distribution Amount +``` + +**Example:** +``` +Total Distribution: 10,000 LUX +User Balance: 1,000 LUX +Total Supply: 100,000 LUX + +User Share = (1,000 / 100,000) × 10,000 = 100 LUX +``` + +### Pro-Rata by Stake Weight + +Weighted by lock duration: + +``` +User Share = (User Stake × Lock Multiplier / Total Weighted Stake) × Distribution Amount +``` + +**Example:** +``` +Total Distribution: 10,000 LUX +User Stake: 1,000 LUX (locked 180 days, 2x multiplier) +User Weight: 2,000 weighted LUX +Total Weighted Stake: 200,000 weighted LUX + +User Share = (2,000 / 200,000) × 10,000 = 100 LUX +``` + +### Time-Weighted Average + +Rewards based on staking duration within period: + +``` +User Share = (User Days Staked / Total Stake-Days) × Distribution Amount +``` + +### Custom Formulas + +Create custom distribution logic: + +```solidity +function calculateShare( + address user, + uint256 totalDistribution +) external view returns (uint256) { + uint256 stake = stakingContract.balanceOf(user); + uint256 lockTime = stakingContract.lockTime(user); + uint256 boost = nftContract.getBoost(user); + + uint256 weight = stake * lockTime * boost / 1e18; + uint256 totalWeight = getTotalWeight(); + + return (weight * totalDistribution) / totalWeight; +} +``` + +## Managing Active Distributions + +### Distribution Dashboard + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Distribution Dashboard │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Active Pools: 3 │ +│ Total Distributed (30d): 125,000 LUX │ +│ Unique Recipients: 2,456 │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Pool Name │ Balance │ Next Dist │ APY │ │ +│ ├────────────────────┼────────────┼───────────┼───────┤ │ +│ │ Staking Rewards │ 50,000 LUX │ 3 days │ 12.5% │ │ +│ │ Revenue Share │ 25,000 USDC│ 12 days │ 5.2% │ │ +│ │ LP Incentives │ 30,000 LUX │ 5 days │ 45.0% │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Monitoring Distributions + +Track distribution health: + +```yaml +metrics: + - pool_balance + - distribution_rate + - recipient_count + - average_claim_size + - unclaimed_amount + - runway_days +``` + +### Adjusting Parameters + +Modify distribution settings via governance: + +1. Create parameter change proposal +2. Specify new values: + +```yaml +proposal: + type: parameter_change + target: staking_rewards_pool + changes: + - param: distribution_rate + old: 10000 LUX/week + new: 15000 LUX/week + - param: min_stake + old: 100 LUX + new: 50 LUX +``` + +## Claiming Distributions + +### Automatic Claims + +Enable auto-claim for users: + +```yaml +auto_claim: + enabled: true + threshold: 10 LUX # Min amount to trigger + gas_limit: 100000 + gas_price_cap: 50 gwei +``` + +### Manual Claims + +Users claim through dashboard: + +1. Go to **My Staking** > **Rewards** +2. View pending rewards +3. Click **Claim** or **Compound** + +### Batch Claims + +Claim from multiple pools: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Claim Rewards │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ☑ Staking Rewards 125.50 LUX │ +│ ☑ Revenue Share 45.20 USDC │ +│ ☑ LP Incentives 89.00 LUX │ +│ ☐ Governance Rewards 0.00 LUX │ +│ │ +│ ──────────────────────────────────── │ +│ Total: 214.50 LUX + 45.20 USDC │ +│ │ +│ [Claim All] [Claim Selected] [Compound LUX] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Distribution History + +### View Past Distributions + +Access historical data: + +```yaml +history: + period: last_90_days + + distributions: + - date: 2026-01-20 + pool: staking_rewards + amount: 10,000 LUX + recipients: 1,234 + avg_reward: 8.1 LUX + + - date: 2026-01-13 + pool: staking_rewards + amount: 10,000 LUX + recipients: 1,198 + avg_reward: 8.3 LUX +``` + +### Export Data + +Export distribution records: + +- CSV format for accounting +- JSON for integrations +- On-chain verification links + +## Advanced Distribution Patterns + +### Merkle Distributions + +Efficient distribution for large recipient lists: + +```yaml +merkle_distribution: + root: 0xabc123... + total_amount: 1,000,000 LUX + recipients: 50,000 + proof_url: ipfs://Qm... + + # Users claim with Merkle proof + claim_window: 90 days + unclaimed_return: treasury +``` + +### Streaming Distributions + +Continuous reward streaming: + +```yaml +stream: + type: sablier + total: 100,000 LUX + duration: 365 days + cliff: 0 + recipients: + - address: 0x123... + share: 50% + - address: 0x456... + share: 50% +``` + +### Conditional Distributions + +Distribute based on conditions: + +```yaml +conditional: + trigger: tvl > 10_000_000 USD + + distribution: + pool: milestone_rewards + amount: 50,000 LUX + recipients: stakers +``` + +## Troubleshooting + +### Common Issues + +| Issue | Cause | Solution | +|-------|-------|----------| +| No rewards shown | Below minimum stake | Increase stake amount | +| Distribution delayed | Low gas prices | Increase gas budget | +| Wrong amount | Snapshot timing | Check snapshot block | +| Failed claim | Insufficient gas | Increase gas limit | + +### Emergency Actions + +If distribution issues occur: + +1. **Pause distributions** - Stop automatic payouts +2. **Investigate** - Review logs and calculations +3. **Fix** - Correct any configuration errors +4. **Resume** - Re-enable after verification + +```yaml +emergency: + pause_distributions: true + notify_admins: true + snapshot_state: true +``` + +## Best Practices + +### Do + +- Set sustainable reward rates +- Monitor pool balances +- Communicate distribution schedules +- Test distributions on testnet +- Maintain adequate runway + +### Don't + +- Promise unsustainable APYs +- Change schedules without notice +- Exclude legitimate participants +- Let pools run empty +- Ignore unclaimed token buildup + +## Next Steps + + + + Token holder staking guide + + + Manage distribution funding + + diff --git a/docs/content/docs/guide/staking/index.mdx b/docs/content/docs/guide/staking/index.mdx new file mode 100644 index 0000000..a0c6e5b --- /dev/null +++ b/docs/content/docs/guide/staking/index.mdx @@ -0,0 +1,209 @@ +--- +title: Staking Overview +description: Stake tokens to earn rewards and participate in governance +--- + +# Staking Overview + +Staking allows token holders to lock their tokens in exchange for rewards, enhanced voting power, and governance participation. This guide covers the staking system and its benefits. + +## What is Staking? + +Staking is the process of locking tokens in a smart contract to: + +- **Earn Rewards** - Receive a share of protocol revenue or inflation +- **Gain Voting Power** - Lock tokens for vote-escrowed governance tokens +- **Support the Network** - Contribute to protocol security and decentralization +- **Access Benefits** - Unlock premium features or reduced fees + +## How Staking Works + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Staking Flow │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ [Deposit Tokens] ──► [Staking Contract] ──► [Receive veTokens] +│ │ │ +│ ▼ │ +│ [Accumulate Rewards] │ +│ │ │ +│ ▼ │ +│ [Claim Rewards] or [Compound] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Staking Mechanics + +1. **Deposit** - Lock tokens for a chosen duration +2. **Receive veTokens** - Get vote-escrowed tokens representing your stake +3. **Earn Rewards** - Accumulate rewards over time +4. **Participate** - Vote on proposals with your veTokens +5. **Withdraw** - Unlock tokens after the lock period ends + +## Staking Models + +### Fixed Lock Period + +Lock tokens for a predetermined duration with fixed rewards. + +| Lock Period | APY Boost | Early Exit | +|-------------|-----------|------------| +| 30 days | 1.0x | 10% penalty | +| 90 days | 1.5x | 15% penalty | +| 180 days | 2.0x | 20% penalty | +| 365 days | 3.0x | 25% penalty | + +### Flexible Staking + +No lock period with instant withdrawal capability. + +- Lower rewards than locked staking +- Instant liquidity +- Good for short-term participants + +### Vote-Escrow (veToken) Model + +Lock tokens to receive voting power that decays over time. + +```yaml +Lock Duration: 4 years maximum +Voting Power: Linear decay to 0 at unlock +Rewards: Proportional to voting power +``` + +**Example:** +``` +Lock 1,000 tokens for 4 years → 1,000 veTokens +After 2 years → 500 veTokens remaining +After 4 years → 0 veTokens (tokens unlocked) +``` + +## Benefits of Staking + +### For Token Holders + +- **Passive Income** - Earn rewards without active trading +- **Governance Rights** - Vote on protocol decisions +- **Fee Discounts** - Reduced fees on protocol services +- **Priority Access** - Early access to new features + +### For DAOs + +- **Reduced Circulating Supply** - Less sell pressure +- **Aligned Incentives** - Long-term holder commitment +- **Governance Participation** - Active voter base +- **Treasury Revenue** - Staking fees to treasury + +## Reward Sources + +Staking rewards can come from multiple sources: + +### Protocol Revenue + +```yaml +Sources: + - Trading fees: 50% to stakers + - Lending interest: 30% to stakers + - NFT royalties: 25% to stakers + - Service fees: Variable +``` + +### Inflation + +```yaml +Annual Emission: 5% of total supply +Distribution: + - Stakers: 80% + - Treasury: 15% + - Development: 5% +``` + +### External Incentives + +Partner protocols may provide additional rewards: + +- Liquidity mining programs +- Ecosystem grants +- Partnership distributions + +## Staking Dashboard + + + + Configure staking for your DAO + + + Manage reward distributions + + + Guide for token holders + + + +## Quick Stats Example + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Staking Overview │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Total Staked: 45,000,000 LUX (45% of supply) │ +│ Current APY: 12.5% │ +│ Total Stakers: 8,234 │ +│ Rewards Paid: 2,500,000 LUX │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Lock Distribution │ │ +│ │ ████████████████████░░░░ 30 days: 20% │ │ +│ │ ██████████████░░░░░░░░░░ 90 days: 35% │ │ +│ │ ██████████░░░░░░░░░░░░░░ 180 days: 25% │ │ +│ │ ████████░░░░░░░░░░░░░░░░ 365 days: 20% │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Security Considerations + + +Before staking, understand the risks: + + +### Smart Contract Risk + +- Contracts are audited but not risk-free +- Funds are locked for the duration +- Upgrades require governance approval + +### Impermanent Loss + +For liquidity staking: +- Token price changes may affect value +- Consider price volatility before staking + +### Slashing Risk + +Some staking systems include slashing for: +- Malicious behavior +- Downtime (for validator staking) +- Protocol violations + +## Getting Started + +### Prerequisites + +1. **Governance Tokens** - Acquire tokens to stake +2. **Connected Wallet** - MetaMask, WalletConnect, etc. +3. **Gas for Transactions** - ETH/native token for fees + +### First Steps + +1. Navigate to the staking page +2. Choose lock duration +3. Enter amount to stake +4. Review and confirm transaction +5. Start earning rewards + +See [Using Staking](/docs/guide/staking/using-staking) for detailed instructions. diff --git a/docs/content/docs/guide/staking/setup.mdx b/docs/content/docs/guide/staking/setup.mdx new file mode 100644 index 0000000..b2bdfc9 --- /dev/null +++ b/docs/content/docs/guide/staking/setup.mdx @@ -0,0 +1,364 @@ +--- +title: Setting Up Staking +description: Configure staking for your DAO +--- + +# Setting Up Staking + +This guide covers how DAO administrators can set up and configure staking for their organization. + +## Prerequisites + +Before setting up staking, ensure you have: + +- **Admin Role** - DAO admin or governance permissions +- **Token Contract** - Deployed ERC-20 governance token +- **Treasury Funds** - Initial rewards allocation +- **Governance Approval** - If required by your DAO + +## Staking Configuration + +### Step 1: Navigate to Staking Settings + +1. Go to your DAO dashboard +2. Click **Settings** in the sidebar +3. Select **Staking** tab + +``` +┌─────────────────────────────────────────────────────────────┐ +│ DAO Settings │ +├─────────────────────────────────────────────────────────────┤ +│ [General] [Governance] [Treasury] [Staking] [Gasless] │ +│ ^^^^^^^^ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Enable Staking + +Toggle staking on and select your model: + +```yaml +Staking Enabled: true +Staking Model: vote_escrow # Options: fixed, flexible, vote_escrow +``` + +**Model Comparison:** + +| Model | Lock Required | Voting Power | Best For | +|-------|--------------|--------------|----------| +| Fixed | Yes (preset periods) | Static | Predictable rewards | +| Flexible | No | Static | Liquidity preference | +| Vote-Escrow | Yes (variable) | Decaying | Long-term alignment | + +### Step 3: Configure Lock Periods + +For fixed or vote-escrow models, define lock periods: + +```yaml +lock_periods: + - duration: 30 days + multiplier: 1.0 + early_exit_penalty: 10% + + - duration: 90 days + multiplier: 1.5 + early_exit_penalty: 15% + + - duration: 180 days + multiplier: 2.0 + early_exit_penalty: 20% + + - duration: 365 days + multiplier: 3.0 + early_exit_penalty: 25% + + - duration: 730 days # 2 years + multiplier: 4.0 + early_exit_penalty: 30% +``` + +### Step 4: Set Reward Parameters + +Configure how rewards are distributed: + +```yaml +rewards: + source: protocol_revenue # Options: inflation, revenue, hybrid + + # For inflation model + inflation: + annual_rate: 5% + distribution: + stakers: 80% + treasury: 15% + development: 5% + + # For revenue model + revenue: + fee_share: 50% # % of protocol fees to stakers + + # Distribution frequency + distribution_interval: weekly # daily, weekly, monthly +``` + +### Step 5: Configure Minimum Stakes + +Set minimum amounts to prevent dust attacks: + +```yaml +minimums: + stake_amount: 100 LUX + lock_duration: 7 days + claim_amount: 1 LUX +``` + +### Step 6: Enable/Disable Features + +Toggle optional features: + +```yaml +features: + compound_rewards: true # Auto-compound option + partial_unstake: false # Allow partial withdrawals + delegate_stake: true # Delegate voting power + early_exit: true # Allow early exit with penalty + boost_nft: false # NFT-based APY boosts +``` + +## Deploying Staking Contracts + +If your DAO doesn't have staking contracts yet: + +### Option 1: Use Built-in Templates + +1. Click **Deploy Staking Contract** +2. Select template: + - Simple Staking + - Vote-Escrow (veToken) + - Gauge System +3. Configure parameters +4. Submit deployment proposal +5. Execute after approval + +### Option 2: Connect Existing Contract + +```yaml +contract_address: 0x1234...5678 +abi: [...] # Contract ABI +methods: + stake: stake(uint256) + unstake: withdraw(uint256) + claim: claimReward() + balance: balanceOf(address) +``` + +## Reward Fund Setup + +### Initial Funding + +Allocate rewards from treasury: + +1. Go to **Treasury** > **Allocations** +2. Create new allocation: + +```yaml +allocation: + name: "Staking Rewards Q1 2026" + amount: 1,000,000 LUX + destination: staking_rewards_pool + schedule: monthly + duration: 3 months +``` + +### Ongoing Funding + +Set up automatic funding from revenue: + +```yaml +auto_fund: + enabled: true + source: protocol_fees + percentage: 50% + frequency: weekly + cap: 100,000 LUX per week +``` + +## Governance Integration + +### Voting Power + +Configure how staking affects voting: + +```yaml +voting_power: + base: 1 # 1 token = 1 vote base + staking_multiplier: true + lock_bonus: + 30_days: 1.1x + 90_days: 1.25x + 180_days: 1.5x + 365_days: 2.0x +``` + +### Proposal Thresholds + +Staked tokens count toward proposal thresholds: + +```yaml +proposal_threshold: + create: 10,000 veTokens + vote: 1 veToken + quorum: 1,000,000 veTokens +``` + +## Testing Your Setup + +Before going live: + +### 1. Testnet Deployment + +Deploy to testnet first: + +```bash +# Deploy staking contract to testnet +forge script script/DeployStaking.s.sol --rpc-url $TESTNET_RPC --broadcast +``` + +### 2. Verify Configuration + +```yaml +checklist: + - [ ] Lock periods configured correctly + - [ ] Reward rates are sustainable + - [ ] Minimum stakes prevent dust + - [ ] Early exit penalties are reasonable + - [ ] Voting power integration works + - [ ] Claiming rewards functions + - [ ] Compounding works (if enabled) +``` + +### 3. UI Preview + +Test the staking interface: + +1. Connect test wallet +2. Stake test tokens +3. Verify lock period +4. Wait for rewards accrual +5. Test claiming +6. Test unstaking + +## Launch Checklist + +```yaml +pre_launch: + - [ ] Contracts deployed and verified + - [ ] Initial rewards funded + - [ ] Documentation published + - [ ] UI tested thoroughly + - [ ] Audit completed (recommended) + +launch: + - [ ] Announce staking launch + - [ ] Monitor first stakes + - [ ] Support ready for questions + - [ ] Emergency pause available + +post_launch: + - [ ] Monitor TVL growth + - [ ] Track APY sustainability + - [ ] Gather user feedback + - [ ] Adjust parameters if needed +``` + +## Common Issues + +### Low Participation + +**Symptoms:** Few stakers, low TVL + +**Solutions:** +- Increase reward rates +- Add lock bonuses +- Reduce minimum stake +- Improve UI/UX + +### Unsustainable APY + +**Symptoms:** Rewards depleting too fast + +**Solutions:** +- Reduce emission rate +- Cap maximum stake per user +- Add more revenue sources +- Adjust reward schedule + +### Voting Power Concentration + +**Symptoms:** Few large stakers dominate + +**Solutions:** +- Implement quadratic voting +- Cap maximum voting power +- Add delegation incentives +- Time-weight voting power + +## Advanced Configuration + +### Gauge System + +For protocols with multiple pools: + +```yaml +gauges: + enabled: true + pools: + - name: "Core Staking" + weight: 60% + min_weight: 40% + + - name: "LP Staking" + weight: 30% + min_weight: 10% + + - name: "NFT Staking" + weight: 10% + min_weight: 5% + + voting: + frequency: weekly + min_weight_change: 1% +``` + +### Boost System + +NFT or threshold-based boosts: + +```yaml +boosts: + nft_boost: + enabled: true + contract: 0xABC... + max_boost: 1.5x + + tier_boost: + enabled: true + tiers: + - min_stake: 10,000 LUX + boost: 1.1x + - min_stake: 100,000 LUX + boost: 1.25x + - min_stake: 1,000,000 LUX + boost: 1.5x +``` + +## Next Steps + + + + Set up reward distributions + + + Token holder guide + + diff --git a/docs/content/docs/guide/staking/using-staking.mdx b/docs/content/docs/guide/staking/using-staking.mdx new file mode 100644 index 0000000..11efb9c --- /dev/null +++ b/docs/content/docs/guide/staking/using-staking.mdx @@ -0,0 +1,429 @@ +--- +title: Using Staking +description: How to stake tokens and earn rewards as a token holder +--- + +# Using Staking + +This guide explains how token holders can stake their tokens, earn rewards, and participate in governance through the staking system. + +## Getting Started + +### Prerequisites + +Before staking, you'll need: + +1. **Governance Tokens** - LUX or your DAO's token +2. **Connected Wallet** - MetaMask, WalletConnect, etc. +3. **Native Token for Gas** - ETH, LUX, etc. for transaction fees + +### Accessing the Staking Page + +1. Go to your DAO's dashboard +2. Click **Staking** in the navigation +3. Connect your wallet if not already connected + +## Staking Your Tokens + +### Step 1: Choose Lock Duration + +Select how long to lock your tokens: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Select Lock Duration │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ +│ │ 30 Days │ │ 90 Days │ │ 180 Days │ │ 1 Year │ │ +│ │ │ │ │ │ │ │ │ │ +│ │ 1.0x APY │ │ 1.5x APY │ │ 2.0x APY │ │ 3.0x APY │ │ +│ │ ~8% │ │ ~12% │ │ ~16% │ │ ~24% │ │ +│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ +│ │ +│ Current Selection: 180 Days │ +│ Unlock Date: July 30, 2026 │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +**Longer locks provide:** +- Higher APY multiplier +- More voting power +- Greater governance influence + +### Step 2: Enter Stake Amount + +Choose how many tokens to stake: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Stake Amount │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Amount: [1,000 ] LUX │ +│ │ +│ Wallet Balance: 5,000 LUX │ +│ Minimum Stake: 100 LUX │ +│ │ +│ [25%] [50%] [75%] [MAX] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Review and Confirm + +Review your stake details before confirming: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Confirm Stake │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Stake Amount: 1,000 LUX │ +│ Lock Duration: 180 days │ +│ Unlock Date: July 30, 2026 │ +│ │ +│ You Will Receive: │ +│ • 2,000 veLUX (voting power) │ +│ • ~16% APY (~160 LUX/year) │ +│ • Governance voting rights │ +│ │ +│ Early Exit Penalty: 20% │ +│ │ +│ [Cancel] [Confirm Stake] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 4: Approve and Stake + +1. Click **Confirm Stake** +2. If first time: Approve token spending +3. Confirm the stake transaction +4. Wait for confirmation + +``` +Transaction Progress: +✓ Token approval confirmed +✓ Stake transaction submitted +⟳ Waiting for confirmation... +✓ Stake successful! + +Your Position: +• 1,000 LUX staked +• 2,000 veLUX received +• Rewards accruing +``` + +## Managing Your Stake + +### View Your Position + +Access your staking dashboard: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ My Staking Position │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Total Staked: 1,000 LUX │ +│ Voting Power: 2,000 veLUX │ +│ Lock Expires: July 30, 2026 (180 days) │ +│ │ +│ ──────────────────────────────────────────── │ +│ │ +│ Pending Rewards: │ +│ • Staking: 12.50 LUX │ +│ • Revenue Share: 5.25 USDC │ +│ │ +│ Total Earned: 125.00 LUX + 52.00 USDC │ +│ │ +│ [Claim Rewards] [Compound] [Extend Lock] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Claiming Rewards + +Claim accumulated rewards: + +1. Go to your staking position +2. Click **Claim Rewards** +3. Choose what to claim: + - All rewards + - Specific token + - Partial amount +4. Confirm transaction + +**Claim Options:** + +| Option | Description | +|--------|-------------| +| Claim All | Withdraw all pending rewards to wallet | +| Compound | Re-stake LUX rewards automatically | +| Claim Selected | Choose specific reward tokens | + +### Compounding Rewards + +Automatically re-stake your rewards: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Compound Rewards │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Available to Compound: 125.00 LUX │ +│ │ +│ Compound into: │ +│ ● Existing position (180 days remaining) │ +│ ○ New position (select lock duration) │ +│ │ +│ After Compounding: │ +│ • Staked: 1,000 → 1,125 LUX │ +│ • veLUX: 2,000 → 2,250 veLUX │ +│ │ +│ [Compound Now] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Extending Lock + +Increase your lock duration for higher rewards: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Extend Lock │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Current Lock: 180 days (expires July 30) │ +│ │ +│ Extend To: │ +│ ○ 270 days (+90 days) → 2.5x APY │ +│ ● 365 days (+185 days) → 3.0x APY │ +│ ○ 730 days (+550 days) → 4.0x APY │ +│ │ +│ New Unlock Date: January 30, 2027 │ +│ New veLUX: 1,000 → 3,000 veLUX │ +│ │ +│ [Extend Lock] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Adding to Stake + +Increase your staked amount: + +1. Click **Add Stake** on your position +2. Enter additional amount +3. Review updated position +4. Confirm transaction + + +Adding to an existing stake typically resets the lock timer to your original lock duration. + + +## Withdrawing Stake + +### After Lock Expires + +Once your lock period ends: + +1. Go to your staking position +2. Click **Withdraw** +3. Choose amount (partial or full) +4. Confirm transaction +5. Tokens return to your wallet + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Withdraw Stake │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ✓ Lock period complete │ +│ │ +│ Available to Withdraw: 1,125 LUX │ +│ (includes compounded rewards) │ +│ │ +│ Withdraw Amount: [1,125 ] LUX │ +│ │ +│ [25%] [50%] [75%] [MAX] │ +│ │ +│ Note: Withdrawing ends your staking rewards │ +│ │ +│ [Cancel] [Withdraw] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Early Exit (Before Lock Expires) + +If you need to withdraw early: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Early Withdrawal │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ⚠ Warning: Your tokens are still locked │ +│ │ +│ Lock Expires: July 30, 2026 (150 days remaining) │ +│ Early Exit Penalty: 20% │ +│ │ +│ Staked Amount: 1,000 LUX │ +│ Penalty: 200 LUX │ +│ You Will Receive: 800 LUX │ +│ │ +│ Pending rewards will be forfeited: 12.50 LUX │ +│ │ +│ [Cancel] [Accept Penalty & Withdraw] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + + +Early withdrawal incurs a penalty. Consider carefully before exiting early. + + +## Voting with Staked Tokens + +### Voting Power + +Your veLUX balance determines voting power: + +```yaml +Base Formula: 1 LUX staked × lock_multiplier = veLUX + +Example: + 1,000 LUX × 2.0x (180 day lock) = 2,000 veLUX voting power +``` + +### Vote on Proposals + +1. Go to **Governance** > **Proposals** +2. Select an active proposal +3. Cast your vote (For/Against/Abstain) +4. Confirm transaction + +Your vote is weighted by your veLUX balance at the snapshot block. + +### Delegate Voting Power + +Delegate your votes to another address: + +1. Go to **Staking** > **Delegation** +2. Enter delegate address +3. Confirm delegation + +```yaml +delegation: + from: your_address + to: delegate_address + power: 2,000 veLUX + revocable: true +``` + +## Reward Calculations + +### APY Calculation + +``` +Base APY = (Annual Rewards / Total Staked) × 100 + +Your APY = Base APY × Lock Multiplier + +Example: + Base APY: 8% + Lock Multiplier: 2.0x (180 days) + Your APY: 16% +``` + +### Reward Accrual + +Rewards accrue continuously: + +``` +Daily Reward = (Your Stake × Your APY) / 365 + +Example: + Stake: 1,000 LUX + APY: 16% + Daily: (1,000 × 0.16) / 365 = 0.438 LUX/day +``` + +### Checking Pending Rewards + +View your accrued rewards anytime: + +``` +Pending Rewards: +• Staking Rewards: 12.50 LUX (claimable) +• Revenue Share: 5.25 USDC (claimable) +• Locked Rewards: 25.00 LUX (vesting) + +Total Earned (All Time): +• LUX Rewards: 125.00 LUX +• USDC Revenue: 52.00 USDC +``` + +## Best Practices + +### Do + +- Choose lock duration based on your timeline +- Compound regularly to maximize returns +- Monitor APY changes +- Participate in governance votes +- Diversify across lock periods if needed + +### Don't + +- Lock more than you can afford +- Ignore early exit penalties +- Miss voting opportunities +- Let rewards sit unclaimed too long +- Panic withdraw during market dips + +## Troubleshooting + +### Common Issues + +| Issue | Possible Cause | Solution | +|-------|---------------|----------| +| Can't stake | Insufficient balance | Check wallet balance | +| Can't withdraw | Lock not expired | Wait for unlock date | +| No rewards showing | Just staked | Wait for next distribution | +| Transaction failed | Low gas | Increase gas limit | +| Wrong veLUX amount | Lock duration | Verify multiplier | + +### Getting Help + +If you encounter issues: + +1. Check the [FAQ](/docs/faq) +2. Visit the community Discord +3. Contact support + +## Quick Reference + +### Lock Multipliers + +| Duration | APY Multiplier | Voting Multiplier | +|----------|---------------|-------------------| +| 30 days | 1.0x | 1.0x | +| 90 days | 1.5x | 1.25x | +| 180 days | 2.0x | 1.5x | +| 365 days | 3.0x | 2.0x | +| 730 days | 4.0x | 2.5x | + +### Key Actions + +| Action | Gas Cost | Time | +|--------|----------|------| +| Stake | ~150k gas | Instant | +| Claim | ~100k gas | Instant | +| Compound | ~200k gas | Instant | +| Withdraw | ~120k gas | Instant | +| Extend lock | ~100k gas | Instant | diff --git a/docs/content/docs/guide/token-setup.mdx b/docs/content/docs/guide/token-setup.mdx new file mode 100644 index 0000000..11242bb --- /dev/null +++ b/docs/content/docs/guide/token-setup.mdx @@ -0,0 +1,420 @@ +--- +title: Token Setup +description: Configure tokens for your multisig or governance project +--- + +# Token Setup + +This guide covers how to set up and configure tokens for your multisig project or DAO. Proper token configuration is essential for governance functionality. + +## Overview + +A typical DAO token system includes: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Token Architecture │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌─────────────────────────────────────────────────────────────┐ │ +│ │ Governance Token (TOKEN) │ │ +│ │ Base ERC-20/SPL token │ │ +│ └───────────────────────────┬─────────────────────────────────┘ │ +│ │ │ +│ ┌───────────────┼───────────────┐ │ +│ ▼ ▼ ▼ │ +│ ┌──────────────────┐ ┌──────────────┐ ┌──────────────────┐ │ +│ │ Vote Escrow │ │ Staking │ │ Treasury │ │ +│ │ (veTOKEN) │ │ (sTOKEN) │ │ Holdings │ │ +│ │ │ │ │ │ │ │ +│ │ Lock for voting │ │ Stake for │ │ Protocol-owned │ │ +│ │ power │ │ rewards │ │ liquidity │ │ +│ └──────────────────┘ └──────────────┘ └──────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Token Types + +### Governance Token + +The primary token used for voting and governance. + +| Property | Description | +|----------|-------------| +| Symbol | TOKEN (customize for your project) | +| Standard | ERC-20 (EVM) / SPL (Solana) | +| Decimals | 18 (EVM) / 9 (Solana) | +| Supply | Fixed or inflationary | +| Transferable | Yes | + +### Vote-Escrowed Token (veToken) + +Non-transferable token representing locked voting power. + +| Property | Description | +|----------|-------------| +| Symbol | veTOKEN | +| Standard | Non-standard (contract-specific) | +| Transferable | No | +| Decay | Linear decay toward unlock | + +### Staked Token (sToken) + +Receipt token for staked governance tokens. + +| Property | Description | +|----------|-------------| +| Symbol | sTOKEN | +| Standard | ERC-20 | +| Transferable | Configurable | +| Represents | Staked position + rewards | + +## Setup for Multisig Projects + +### Step 1: Configure Governance Token + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Governance Token Configuration │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Token Address: [0x_________________________________] │ +│ │ +│ OR │ +│ │ +│ ☐ Deploy new token │ +│ │ +│ Token Details (auto-detected): │ +│ - Name: Example Token │ +│ - Symbol: TOKEN │ +│ - Decimals: 18 │ +│ - Total Supply: 100,000,000 TOKEN │ +│ │ +│ Treasury Holdings: 25,000,000 TOKEN (25%) │ +│ │ +│ [Verify] [Continue] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Configure Vote Escrow + +Enable token locking for voting power: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Vote Escrow Configuration │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ☑ Enable vote escrow (locking for voting power) │ +│ │ +│ Lock Parameters: │ +│ │ +│ Minimum Lock: [1___] weeks │ +│ Maximum Lock: [208_] weeks (4 years) │ +│ │ +│ Voting Power Multiplier: │ +│ │ Lock Duration │ Multiplier │ Example (1000 TOKEN) │ │ +│ │───────────────│────────────│──────────────────────│ │ +│ │ 1 week │ 0.005x │ 5 veTOKEN │ │ +│ │ 1 month │ 0.02x │ 20 veTOKEN │ │ +│ │ 6 months │ 0.125x │ 125 veTOKEN │ │ +│ │ 1 year │ 0.25x │ 250 veTOKEN │ │ +│ │ 2 years │ 0.5x │ 500 veTOKEN │ │ +│ │ 4 years │ 1.0x │ 1,000 veTOKEN │ │ +│ │ +│ Power Decay: │ +│ ● Linear decay (voting power decreases toward unlock) │ +│ ○ No decay (constant power until unlock) │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Configure Treasury Token Holdings + +Set up which tokens the treasury can hold: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Treasury Token Configuration │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Approved Treasury Tokens: │ +│ │ +│ │ Token │ Address │ Limit │ Remove │ │ +│ │────────│────────────────────────────│──────────────│────────│ │ +│ │ TOKEN │ 0x1234...abcd │ No limit │ - │ │ +│ │ USDC │ 0x5678...efgh │ $10,000,000 │ ✕ │ │ +│ │ USDT │ 0x9abc...ijkl │ $5,000,000 │ ✕ │ │ +│ │ WETH │ 0xdef0...mnop │ 1,000 ETH │ ✕ │ │ +│ │ +│ [+ Add Token] │ +│ │ +│ Note: Adding tokens requires governance approval │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Step 4: Configure Staking (Optional) + +Enable staking for additional functionality: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Staking Configuration │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ☑ Enable staking │ +│ │ +│ Staking Model: │ +│ ○ Simple staking (stake TOKEN, receive rewards) │ +│ ● Liquid staking (stake TOKEN, receive sTOKEN) │ +│ ○ Locked staking (stake with lock period) │ +│ │ +│ Reward Token: [TOKEN ▼] │ +│ │ +│ Reward Source: │ +│ ☑ Protocol revenue │ +│ ☐ Inflation (new token issuance) │ +│ ☐ Treasury allocation │ +│ │ +│ Unstaking: │ +│ Cooldown Period: [7___] days │ +│ Instant Unstake Fee: [5___]% │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Token Distribution + +### Initial Distribution + +Configure how tokens are initially distributed: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Token Distribution │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Total Supply: 100,000,000 TOKEN │ +│ │ +│ │ Allocation │ Amount │ % │ Vesting │ │ +│ │─────────────────│─────────────│──────│────────────────│ │ +│ │ Treasury │ 25,000,000 │ 25% │ None │ │ +│ │ Team │ 15,000,000 │ 15% │ 4yr cliff+vest │ │ +│ │ Investors │ 10,000,000 │ 10% │ 1yr cliff+vest │ │ +│ │ Community │ 30,000,000 │ 30% │ Airdrop │ │ +│ │ Ecosystem │ 20,000,000 │ 20% │ Grants │ │ +│ │ +│ Circulating Supply: 30,000,000 TOKEN (30%) │ +│ Locked Supply: 70,000,000 TOKEN (70%) │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Vesting Schedules + +Configure vesting for allocated tokens: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Vesting Configuration │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Team Vesting: │ +│ - Cliff: 12 months │ +│ - Vesting: 36 months (linear) │ +│ - Total: 48 months │ +│ │ +│ ┌─────────────────────────────────────────────────────────────┐ │ +│ │ Vested % │ │ +│ │ 100% │ ████████████ │ │ +│ │ 75% │ ██████████ │ │ +│ │ 50% │ ██████████ │ │ +│ │ 25% │ ██████████ │ │ +│ │ 0% │▓▓▓▓▓▓▓▓▓▓ │ │ +│ │ └──────────────────────────────────────────────────── │ │ +│ │ 0 12 24 36 48 months │ │ +│ │ ↑ cliff │ │ +│ └─────────────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Multisig Token Management + +### Token Approvals + +Configure which tokens the multisig can manage: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Multisig Token Approvals │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Spending Limits per Transaction: │ +│ │ +│ │ Token │ Limit per Tx │ Daily Limit │ Approval │ │ +│ │────────│────────────────│────────────────│───────────│ │ +│ │ TOKEN │ 100,000 │ 500,000 │ 2-of-3 │ │ +│ │ USDC │ $50,000 │ $200,000 │ 2-of-3 │ │ +│ │ WETH │ 50 ETH │ 200 ETH │ 3-of-5 │ │ +│ │ +│ Large Transaction Threshold: $100,000 │ +│ Large Transaction Approval: 3-of-5 + Governance │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Token Recovery + +Configure emergency token recovery: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Token Recovery Settings │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ☑ Enable token recovery for mistakenly sent tokens │ +│ │ +│ Recovery Permissions: │ +│ ● Requires governance proposal │ +│ ○ Multisig can recover directly │ +│ ○ Guardian can recover │ +│ │ +│ Excluded from Recovery: │ +│ ☑ Governance token (TOKEN) │ +│ ☑ Staked tokens (sTOKEN) │ +│ ☑ Vote escrow tokens (veTOKEN) │ +│ │ +│ Recovery Timelock: [7___] days │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Integration with External Tokens + +### Adding External Tokens + +To add support for external tokens in your DAO: + +1. **Verify Token Contract**: Ensure it's a standard ERC-20/SPL +2. **Add to Approved List**: Governance proposal to approve token +3. **Set Limits**: Configure spending and holding limits +4. **Enable Trading**: Allow swaps/transfers as needed + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Add External Token │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Token Address: [0x_________________________________] │ +│ │ +│ Detected Token: │ +│ - Name: USD Coin │ +│ - Symbol: USDC │ +│ - Decimals: 6 │ +│ - Verified: ✓ Etherscan verified │ +│ │ +│ Configuration: │ +│ Holding Limit: [$10,000,000_] │ +│ Per-Transaction Limit: [$100,000__] │ +│ │ +│ Enabled Features: │ +│ ☑ Treasury can hold │ +│ ☑ Can be used for payments │ +│ ☐ Can be used for staking rewards │ +│ ☐ Can be used for streaming │ +│ │ +│ This requires a governance proposal. │ +│ │ +│ [Cancel] [Create Proposal] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## Security Considerations + +### Token Contract Security + +Ensure governance token contract includes: + +- [ ] Pausable functionality +- [ ] Access control for minting (if applicable) +- [ ] No hidden mint functions +- [ ] Standard transfer behavior +- [ ] Audited code + +### Treasury Security + +Protect token holdings with: + +- [ ] Multi-signature requirements +- [ ] Spending limits +- [ ] Timelock delays +- [ ] Emergency pause capability +- [ ] Regular audits + +### Vote Escrow Security + +Secure voting power with: + +- [ ] Non-transferable locks +- [ ] No flash loan vulnerabilities +- [ ] Snapshot-based voting +- [ ] Decay calculations verified + +## Troubleshooting + +### "Token Not Detected" + +**Causes:** +- Incorrect address +- Non-standard token contract +- Wrong network + +**Solutions:** +- Verify address on block explorer +- Check token standard compliance +- Ensure correct network is selected + +### "Insufficient Balance" + +**Causes:** +- Tokens not transferred to treasury +- Tokens locked in vesting +- Different token address + +**Solutions:** +- Verify treasury balance +- Check vesting unlock status +- Confirm token address matches + +### "Transfer Failed" + +**Causes:** +- Exceeds spending limit +- Insufficient approvals +- Token paused +- Recipient blacklisted + +**Solutions:** +- Check spending limits +- Gather required signatures +- Verify token status +- Confirm recipient address + +## Next Steps + + + + Learn to sign multisig proposals + + + Manage treasury funds + + + Configure staking for your token + + diff --git a/docs/content/docs/guide/voting/delegation.mdx b/docs/content/docs/guide/voting/delegation.mdx new file mode 100644 index 0000000..f7a06d6 --- /dev/null +++ b/docs/content/docs/guide/voting/delegation.mdx @@ -0,0 +1,448 @@ +--- +title: Delegation +description: How to delegate and manage voting power +--- + +# Delegation + +Delegation allows token holders to assign their voting power to trusted representatives without transferring ownership of their tokens. This enables participation even when you lack time or expertise to vote on every proposal. + +## What is Delegation? + +Delegation transfers your **voting power** (not your tokens) to another address called a **delegate**. The delegate can then vote on your behalf. + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Delegation Flow │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ You (Delegator) Delegate │ +│ ┌─────────────┐ ┌─────────────┐ │ +│ │ 10,000 veT │────────> │ Receives │ │ +│ │ Keep tokens │ Power │ +10,000 VP │ │ +│ │ Lose VP │ │ Can vote │ │ +│ └─────────────┘ └─────────────┘ │ +│ │ +│ Your tokens stay in your wallet. │ +│ Only voting power moves. │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Key Properties + +| Property | Delegator | Delegate | +|----------|-----------|----------| +| Token ownership | Keeps tokens | No tokens received | +| Voting power | Loses VP | Gains VP | +| Can re-delegate | Yes, anytime | Only their own tokens | +| Staking rewards | Still receives | No additional rewards | +| Can revoke | Yes, anytime | Cannot prevent revoke | + + +Delegation is non-custodial. Your tokens never leave your wallet. Only voting power is assigned. + + +## How to Delegate + +### Step 1: Navigate to Delegation + +Go to **Governance > Delegation** or **Profile > Voting Power**. + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Your Voting Power │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Locked Tokens: 10,000 veTokens │ +│ Lock Expires: Jan 15, 2027 │ +│ Base Power: 10,000 VP │ +│ │ +│ Current Delegation: Self (you vote directly) │ +│ │ +│ [Delegate to Someone] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Find a Delegate + +Browse delegates or enter an address directly: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Find a Delegate │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Search: [________________________] or [Enter Address] │ +│ │ +│ Sort by: [Voting Power ▼] [Participation ▼] │ +│ │ +│ ┌────────────────────────────────────────────────────────┐ │ +│ │ ◉ alice.eth │ │ +│ │ Voting Power: 2.4M VP Participation: 98% │ │ +│ │ Delegators: 156 Proposals Voted: 42/43 │ │ +│ │ Statement: "I vote for sustainable growth..." │ │ +│ │ [View Profile] │ │ +│ └────────────────────────────────────────────────────────┘ │ +│ │ +│ ┌────────────────────────────────────────────────────────┐ │ +│ │ ◯ bob.eth │ │ +│ │ Voting Power: 890K VP Participation: 95% │ │ +│ │ Delegators: 89 Proposals Voted: 40/43 │ │ +│ │ Statement: "Treasury security is my priority..." │ │ +│ │ [View Profile] │ │ +│ └────────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Review Delegate Profile + +Before delegating, review the delegate's track record: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Delegate Profile: alice.eth │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Voting Power: 2,400,000 VP │ +│ Self-Owned: 500,000 VP │ +│ Delegated: 1,900,000 VP │ +│ Delegators: 156 addresses │ +│ │ +│ ───────────────────────────────────────────────────────── │ +│ │ +│ Delegate Statement: │ +│ "I believe in sustainable protocol growth. I vote for │ +│ treasury diversification, careful spending, and │ +│ long-term value creation over short-term gains." │ +│ │ +│ ───────────────────────────────────────────────────────── │ +│ │ +│ Voting History (last 10 proposals): │ +│ │ +│ #42 Fund Grants Q1 FOR ✓ Passed │ +│ #41 Staking Update AGAINST ✗ Passed │ +│ #40 New Committee FOR ✓ Passed │ +│ #39 Parameter Change FOR ✓ Passed │ +│ #38 Emergency Pause FOR ✓ Passed │ +│ ... │ +│ │ +│ Participation Rate: 98% (42/43 proposals) │ +│ │ +│ [Delegate to alice.eth] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 4: Confirm Delegation + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Confirm Delegation │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Delegate To: alice.eth │ +│ Your Power: 10,000 VP │ +│ │ +│ ⚠ This will transfer your voting power to alice.eth. │ +│ They will vote on proposals on your behalf. │ +│ You can revoke this at any time. │ +│ │ +│ [Cancel] [Confirm Delegation] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 5: Sign Transaction + +1. Click **Confirm Delegation** +2. Approve the transaction in your wallet +3. Wait for confirmation +4. Delegation is now active + +## Finding Good Delegates + +### Evaluation Criteria + +| Criterion | What to Look For | +|-----------|------------------| +| **Participation Rate** | >90% proposals voted | +| **Voting Alignment** | Votes match your values | +| **Communication** | Clear delegate statement | +| **Track Record** | Consistent over time | +| **Availability** | Active in governance forums | + +### Red Flags + +- ❌ Low participation (<70%) +- ❌ No delegate statement +- ❌ Erratic voting patterns +- ❌ No forum presence +- ❌ Votes against stated principles + +### Delegate Discovery + +**Official Delegate Registry:** +- Go to **Governance > Delegates** +- Filter by participation, power, or focus area + +**Community Resources:** +- Governance forum delegate threads +- Discord #delegates channel +- Weekly delegate AMAs + +## Delegate Responsibilities + +If you accept delegated power, you have responsibilities: + +### Required + +- ✅ Vote on all proposals (or abstain with reason) +- ✅ Maintain public delegate statement +- ✅ Be accessible to delegators + +### Recommended + +- ✅ Explain voting rationale publicly +- ✅ Participate in forum discussions +- ✅ Attend governance calls +- ✅ Respond to delegator questions +- ✅ Update statement if views change + +### Setting Up as a Delegate + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Become a Delegate │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Display Name: [____________________] │ +│ │ +│ Delegate Statement: │ +│ ┌─────────────────────────────────────────────────────────┐ │ +│ │ Describe your governance philosophy, priorities, │ │ +│ │ and how you plan to vote... │ │ +│ │ │ │ +│ │ Markdown supported. │ │ +│ └─────────────────────────────────────────────────────────┘ │ +│ │ +│ Focus Areas (select up to 3): │ +│ [x] Treasury [ ] Technical [x] Grants │ +│ [ ] Security [x] Community [ ] Protocol │ +│ │ +│ Contact: │ +│ Twitter: [@__________] │ +│ Discord: [__________#____] │ +│ Forum: [__________________] │ +│ │ +│ [Save Delegate Profile] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Revoking Delegation + +You can revoke delegation at any time to reclaim your voting power. + +### How to Revoke + +1. Go to **Governance > Delegation** +2. View your current delegation +3. Click **Revoke Delegation** +4. Confirm and sign + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Your Current Delegation │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Delegated To: alice.eth │ +│ Since: Jan 1, 2026 │ +│ Your Power: 10,000 VP │ +│ │ +│ Delegate Stats: │ +│ - Voted 42/43 proposals since delegation │ +│ - Your power used: 42 times │ +│ │ +│ [Change Delegate] [Revoke] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### When to Revoke + +Consider revoking if: +- Delegate votes against your interests repeatedly +- Delegate becomes inactive +- You want to vote on important proposals yourself +- Delegate's views have changed + + +Revocation takes effect immediately. If there's an active vote, you may want to wait until after to avoid missing that proposal. + + +### Re-Delegation + +After revoking, you can: +1. **Self-delegate** - Vote directly yourself +2. **Delegate to someone else** - Choose a new delegate + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Delegation Revoked │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Your voting power is now: │ +│ ○ Self-delegated (vote yourself) │ +│ │ +│ Would you like to delegate to someone new? │ +│ │ +│ [Keep Self-Delegation] [Find New Delegate] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Advanced Delegation + +### Partial Delegation + +Some DAOs support splitting voting power among multiple delegates: + +```yaml +Total Power: 100,000 VP + +Delegation Split: + - alice.eth: 50,000 VP (50%) + - bob.eth: 30,000 VP (30%) + - self: 20,000 VP (20%) +``` + + +Partial delegation is not available in all DAOs. Check your DAO's governance settings. + + +### Delegation Chains + +Delegation is **not transitive**. If Alice delegates to Bob, and Bob delegates to Carol: + +``` +You → Alice → Bob → Carol + +Result: +- Your power goes to Alice only +- Alice's power goes to Bob only +- Bob's power goes to Carol only +- Carol cannot vote with your power +``` + +### Time-Locked Delegation + +Some DAOs allow time-locked delegation that cannot be revoked for a period: + +```yaml +Delegation: + to: alice.eth + power: 10,000 VP + lock_until: "2026-06-01" + revokable: false (until lock expires) +``` + +## Delegation Tracking + +### Your Delegations + +View who you've delegated to: + +| Delegate | Power | Since | Actions | +|----------|-------|-------|---------| +| alice.eth | 10,000 VP | Jan 1, 2026 | [Revoke] | + +### Your Delegators + +View who has delegated to you: + +| Delegator | Power | Since | +|-----------|-------|-------| +| 0x1234...abcd | 5,000 VP | Dec 15, 2025 | +| 0x5678...efgh | 2,500 VP | Jan 5, 2026 | +| **Total** | **7,500 VP** | - | + +### Delegation History + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Delegation History │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Jan 15, 2026 Revoked from bob.eth │ +│ Jan 10, 2026 Delegated 10,000 VP to bob.eth │ +│ Dec 1, 2025 Revoked from alice.eth │ +│ Oct 15, 2025 Delegated 8,000 VP to alice.eth │ +│ Sep 1, 2025 Initial self-delegation │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Delegation Best Practices + +### For Delegators + +1. **Research thoroughly** before delegating +2. **Monitor delegate activity** regularly +3. **Engage with delegates** when you disagree +4. **Revoke promptly** if delegate doesn't represent you +5. **Re-evaluate periodically** (quarterly recommended) + +### For Delegates + +1. **Vote consistently** with stated principles +2. **Communicate rationale** for each vote +3. **Stay accessible** to delegators +4. **Update statement** when views change +5. **Notify delegators** of significant decisions + +## Troubleshooting + +### "Cannot Delegate - No Voting Power" + +**Causes:** +- No tokens locked +- Lock has expired + +**Solution:** +- Lock tokens first, then delegate + +### "Delegation Not Updating" + +**Causes:** +- Transaction pending +- Network congestion + +**Solution:** +- Check transaction status +- Wait for confirmation + +### "Cannot Vote After Delegating" + +**Expected behavior** - your power is with your delegate. + +**To vote yourself:** +1. Revoke delegation +2. Wait for transaction to confirm +3. You can now vote directly + +## Next Steps + + + + Learn how to cast votes + + + Execute passed proposals + + + Submit your own proposals + + diff --git a/docs/content/docs/guide/voting/execution.mdx b/docs/content/docs/guide/voting/execution.mdx new file mode 100644 index 0000000..65ac2a7 --- /dev/null +++ b/docs/content/docs/guide/voting/execution.mdx @@ -0,0 +1,561 @@ +--- +title: Executing Proposals +description: How to execute passed governance proposals +--- + +# Executing Proposals + +After a proposal passes voting, it doesn't take effect immediately. This guide covers the execution process, timelock mechanics, and how to execute proposals. + +## Execution Overview + +The execution flow ensures security while maintaining decentralization: + +``` +┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ +│ Voting │───>│ Passed │───>│ Timelock │───>│ Execute │ +│ Closed │ │ (Queue) │ │ (Wait) │ │ (Apply) │ +└──────────┘ └──────────┘ └──────────┘ └──────────┘ + │ │ + v v + Queue to Timer runs + Timelock (1-14 days) +``` + +### Why Timelock? + +The timelock delay serves critical functions: + +| Purpose | Description | +|---------|-------------| +| **Security** | Time to detect malicious proposals | +| **Exit Window** | Users can exit if they disagree | +| **Review** | Final check before execution | +| **Coordination** | Time for affected parties to prepare | + +## Proposal States + +A proposal moves through these states: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Proposal State Machine │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ┌────────┐ vote ┌────────┐ queue ┌────────┐ │ +│ │ Active │ ──────> │ Passed │ ──────> │ Queued │ │ +│ └────────┘ └────────┘ └────────┘ │ +│ │ │ │ │ +│ │ fails │ expires │ timelock │ +│ v v v expires │ +│ ┌────────┐ ┌────────┐ ┌────────┐ │ +│ │Defeated│ │Expired │ │ Ready │ │ +│ └────────┘ └────────┘ └────────┘ │ +│ │ │ +│ execute │ expires │ +│ │ v │ │ +│ ┌────────┐ ┌────────┐ │ │ +│ │Executed│ │ Stale │<┘ │ +│ └────────┘ └────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### State Definitions + +| State | Description | Next Actions | +|-------|-------------|--------------| +| **Active** | Voting in progress | Wait for voting end | +| **Passed** | Voting succeeded, not yet queued | Queue to timelock | +| **Defeated** | Voting failed (quorum or threshold) | None (terminal) | +| **Queued** | In timelock, waiting | Wait for timelock end | +| **Ready** | Timelock complete, can execute | Execute proposal | +| **Executed** | Actions applied on-chain | None (terminal) | +| **Expired** | Passed but never queued in time | None (terminal) | +| **Stale** | Ready but not executed in time | None (terminal) | + +## Timelock Mechanics + +### Timelock Durations + +Different proposal types have different timelock periods: + +| Proposal Type | Timelock | Rationale | +|---------------|----------|-----------| +| **Standard** | 3 days | Normal governance actions | +| **Treasury (<$10K)** | 1 day | Low-risk payments | +| **Treasury (>$10K)** | 7 days | High-value transactions | +| **Constitutional** | 14 days | Protocol-changing decisions | +| **Emergency** | 0 days | Critical security fixes | + + +Emergency proposals bypass timelock but require higher approval thresholds (typically 75%+). + + +### Timelock Timeline + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Proposal #42: Fund Developer Grants │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Timeline: │ +│ │ +│ Jan 1 Jan 8 Jan 11 Jan 14 Jan 21│ +│ │ │ │ │ │ │ +│ ▼ ▼ ▼ ▼ ▼ │ +│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ +│ │Create│ │Voting│ │ Pass │ │Queue │ │Ready │ │ +│ │ │ │ Ends │ │ │ │ │ │ │ │ +│ └──────┘ └──────┘ └──────┘ └──────┘ └──────┘ │ +│ │ +│ [ Draft ][ Review ][ Voting ][ Timelock ][ Execute ] │ +│ 7 days 3 days 7 days 7 days grace │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Grace Period + +After timelock expires, there's a grace period to execute: + +``` +Timelock End ────────> Grace Period ────────> Expiration + (7 days) + + Execute anytime here +``` + +If not executed within the grace period, the proposal becomes **Stale** and cannot be executed. A new proposal must be submitted. + +## When Proposals Can Be Executed + +A proposal can be executed when ALL conditions are met: + +```yaml +Execution Requirements: + - status: "Queued" + - timelock_end: < current_time + - grace_period_end: > current_time + - not_already_executed: true +``` + +### Checking Execution Status + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Proposal #42: Fund Developer Grants │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Status: READY TO EXECUTE │ +│ │ +│ ✓ Voting passed (72% For) │ +│ ✓ Queued to timelock (Jan 14, 2026) │ +│ ✓ Timelock complete (Jan 21, 2026) │ +│ ○ Execution window: 7 days remaining │ +│ │ +│ Grace Period Ends: Jan 28, 2026 14:00 UTC │ +│ │ +│ [Execute Proposal] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Who Can Execute + +**Anyone** can execute a proposal once it's ready. This is by design: + +| Aspect | Description | +|--------|-------------| +| **Permissionless** | No special role required | +| **Incentive** | Anyone can ensure DAO decisions happen | +| **Decentralization** | No single point of failure | +| **Gas Cost** | Executor pays gas (can be reimbursed) | + +### Typical Executors + +1. **Proposal Author** - Most motivated to see it through +2. **DAO Operators** - May run automated execution +3. **Committee Members** - Relevant to their domain +4. **Community Members** - Anyone who wants to help +5. **Bots** - Automated execution services + +## Execution Process + +### Step 1: Find Executable Proposals + +Navigate to **Governance > Proposals** and filter by "Ready": + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Proposals │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Filter: [Ready to Execute ▼] │ +│ │ +│ ┌────────────────────────────────────────────────────────┐ │ +│ │ #42 Fund Developer Grants Q1 [READY] │ │ +│ │ Grace period: 6 days 12 hours remaining │ │ +│ │ Actions: Transfer 50,000 USDC │ │ +│ │ [Execute] │ │ +│ └────────────────────────────────────────────────────────┘ │ +│ │ +│ ┌────────────────────────────────────────────────────────┐ │ +│ │ #39 Update Staking Parameters [READY] │ │ +│ │ Grace period: 2 days 3 hours remaining │ │ +│ │ Actions: Call setMinStake(1000) │ │ +│ │ [Execute] │ │ +│ └────────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Review Proposal Actions + +Before executing, review what will happen: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Proposal #42: Execution Preview │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Actions to be executed: │ +│ │ +│ 1. Transfer │ +│ ├─ From: Treasury (0xDAO1...2345) │ +│ ├─ To: Grants Multisig (0x5678...abcd) │ +│ ├─ Amount: 50,000 USDC │ +│ └─ Token: 0xA0b8...3E7c (USDC) │ +│ │ +│ Simulation Result: ✓ Success │ +│ │ +│ Gas Estimate: ~250,000 gas (~$5.00) │ +│ │ +│ [Cancel] [Execute Proposal] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Execute + +1. Click **Execute Proposal** +2. Review transaction in wallet +3. Confirm and sign +4. Wait for confirmation + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Confirm Execution │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ You are executing Proposal #42 │ +│ │ +│ ⚠ This action is irreversible. │ +│ The following will happen: │ +│ - 50,000 USDC transferred from Treasury │ +│ - Grants Multisig receives funds │ +│ │ +│ Gas: ~250,000 (~$5.00) │ +│ │ +│ [Cancel] [Confirm & Execute] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 4: Verify Execution + +After execution, verify the results: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Proposal #42: Fund Developer Grants Q1 │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Status: EXECUTED ✓ │ +│ │ +│ Execution Details: │ +│ ├─ Executed by: 0xExecutor...1234 │ +│ ├─ Timestamp: Jan 22, 2026 14:32:15 UTC │ +│ ├─ Transaction: 0xabc123...def456 │ +│ └─ Block: 18,234,567 │ +│ │ +│ Results: │ +│ ✓ Action 1: Transfer 50,000 USDC - SUCCESS │ +│ │ +│ [View Transaction] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Failed Executions + +Executions can fail for several reasons: + +### Common Failure Causes + +| Cause | Description | Solution | +|-------|-------------|----------| +| **Insufficient Funds** | Treasury lacks required tokens | Wait for funds or modify | +| **Contract Reverted** | Target contract rejected call | Check parameters | +| **Gas Limit** | Transaction ran out of gas | Retry with higher gas | +| **State Changed** | On-chain state no longer valid | May need new proposal | +| **Already Executed** | Duplicate execution attempt | No action needed | + +### Handling Failed Execution + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Execution Failed │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Proposal #42 execution failed. │ +│ │ +│ Error: Insufficient balance │ +│ Details: Treasury has 45,000 USDC, proposal requires │ +│ 50,000 USDC. │ +│ │ +│ Transaction: 0xfailed...123 (reverted) │ +│ │ +│ Options: │ +│ - Wait for treasury to receive more funds │ +│ - Submit new proposal with adjusted amount │ +│ │ +│ Grace period remaining: 5 days │ +│ │ +│ [Retry Execution] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Retry vs. New Proposal + +**Retry Execution** (same proposal): +- Failure was due to temporary issue (gas, timing) +- State can be corrected before grace period ends +- No need for new vote + +**New Proposal** (start over): +- Original proposal has fundamental issue +- Parameters need to change +- Grace period will expire + +## Execution Batching + +### Single Proposal, Multiple Actions + +A proposal can contain multiple actions executed atomically: + +```yaml +Proposal #45: + actions: + - type: transfer + to: 0xRecipient1 + amount: 10000 + token: USDC + - type: transfer + to: 0xRecipient2 + amount: 5000 + token: USDC + - type: contract_call + target: 0xStaking + function: setRewardRate + args: [100] + +Execution: All-or-nothing + - If any action fails, all revert + - Either all succeed or none succeed +``` + +### Multiple Proposals + +Multiple ready proposals can be executed in sequence: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Batch Execute │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Select proposals to execute: │ +│ │ +│ [x] #42 Fund Developer Grants 50,000 USDC transfer │ +│ [x] #39 Update Staking Parameters Parameter change │ +│ [ ] #38 Add Committee Member Role assignment │ +│ │ +│ Total Gas Estimate: ~500,000 (~$10.00) │ +│ │ +│ [Execute Selected (2)] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Automated Execution + +### Execution Bots + +DAOs often run automated execution: + +```yaml +Execution Bot Config: + check_interval: 1 hour + gas_price_limit: 50 gwei + proposals: + - monitor: all + - execute_when: ready + - retry_on_failure: true + - max_retries: 3 +``` + +### Keeper Networks + +Third-party keeper networks can execute proposals: + +| Network | Description | +|---------|-------------| +| **Gelato** | Automated smart contract execution | +| **Chainlink Keepers** | Decentralized automation | +| **OpenZeppelin Defender** | Secure operations platform | + +## Cancellation + +### When Proposals Can Be Cancelled + +| State | Can Cancel? | Who Can Cancel? | +|-------|-------------|-----------------| +| Active | Yes | Proposer only | +| Passed | Yes | Guardian/Admin | +| Queued | Yes | Guardian/Admin | +| Ready | Yes | Guardian/Admin | +| Executed | No | - | +| Defeated | No | - | + +### Guardian Role + +Guardians can cancel queued proposals in emergencies: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Emergency Cancellation (Guardian Only) │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ⚠ This is an emergency action. │ +│ │ +│ Cancelling Proposal #42 will: │ +│ - Remove from timelock queue │ +│ - Prevent execution permanently │ +│ - Require new proposal to achieve same goal │ +│ │ +│ Reason (required): │ +│ ┌─────────────────────────────────────────────────────────┐ │ +│ │ Security vulnerability discovered in recipient │ │ +│ │ contract. Funds would be at risk. │ │ +│ └─────────────────────────────────────────────────────────┘ │ +│ │ +│ [Cancel Proposal] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Execution Monitoring + +### Dashboard View + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Execution Dashboard │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Pending Execution (3): │ +│ │ +│ ┌──────────┬─────────────────┬──────────────┬───────────┐ │ +│ │ Proposal │ Actions │ Grace Left │ Status │ │ +│ ├──────────┼─────────────────┼──────────────┼───────────┤ │ +│ │ #42 │ 1 transfer │ 6d 12h │ Ready │ │ +│ │ #39 │ 1 param change │ 2d 3h │ Ready │ │ +│ │ #38 │ 1 role change │ 12h │ Urgent ⚠ │ │ +│ └──────────┴─────────────────┴──────────────┴───────────┘ │ +│ │ +│ Recent Executions: │ +│ │ +│ #37 Executed Jan 20, 2026 0x...1234 ✓ Success │ +│ #36 Executed Jan 18, 2026 0x...5678 ✓ Success │ +│ #35 Failed Jan 15, 2026 0x...abcd ✗ Reverted │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Notifications + +Set up alerts for execution events: + +```yaml +Notification Settings: + - event: proposal_ready + channels: [email, discord] + - event: grace_period_warning + threshold: 24 hours + channels: [email, discord, telegram] + - event: execution_success + channels: [discord] + - event: execution_failure + channels: [email, discord, telegram] +``` + +## Troubleshooting + +### "Proposal Not Ready" + +**Causes:** +- Timelock not yet complete +- Proposal not queued +- Already executed + +**Solution:** +- Check proposal status and timeline +- Wait for timelock to complete +- Queue if in "Passed" state + +### "Execution Reverted" + +**Causes:** +- Target contract reverted +- Insufficient funds +- Invalid parameters + +**Solution:** +- Check error message +- Verify treasury balance +- Review proposal actions +- Contact technical support if needed + +### "Grace Period Expired" + +**Causes:** +- Proposal wasn't executed in time + +**Solution:** +- Submit new proposal +- Consider automated execution for future + +### "Unauthorized" + +**Causes:** +- Trying to cancel without guardian role +- Trying to execute cancelled proposal + +**Solution:** +- Verify proposal state +- Check your permissions + +## Next Steps + + + + Cast votes on proposals + + + Delegate your voting power + + + Submit your own proposals + + diff --git a/docs/content/docs/guide/voting/index.mdx b/docs/content/docs/guide/voting/index.mdx new file mode 100644 index 0000000..914c497 --- /dev/null +++ b/docs/content/docs/guide/voting/index.mdx @@ -0,0 +1,385 @@ +--- +title: Voting on Proposals +description: How to cast votes on governance proposals +--- + +# Voting on Proposals + +Voting is the core mechanism for collective decision-making in the DAO. This guide covers everything you need to participate in governance votes. + +## Prerequisites + +Before you can vote: + +- **Connected wallet** with governance tokens +- **Voting power** from locked tokens (veTokens) or delegation +- **Active proposal** in voting period + + +Voting power is calculated at the snapshot block when a proposal is created. Tokens acquired after the snapshot cannot be used on that proposal. + + +## Voting Options + +Every proposal offers three voting choices: + +| Option | Meaning | Effect | +|--------|---------|--------| +| **For** | Support the proposal | Counts toward approval threshold | +| **Against** | Oppose the proposal | Counts against approval | +| **Abstain** | Neither support nor oppose | Counts toward quorum only | + +### When to Abstain + +Abstain is useful when you: +- Want to help reach quorum but lack expertise to judge +- Have a conflict of interest +- Believe the community should decide without your influence + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Vote Distribution │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ For ████████████████████░░░░░░░░░░░░░░ 52% │ +│ Against ██████████████░░░░░░░░░░░░░░░░░░░░ 35% │ +│ Abstain █████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 13% │ +│ │ +│ Total Participation: 2.3M tokens (46% of quorum) │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Vote Weight Calculation + +Your voting power depends on your token lock configuration: + +### Base Formula + +``` +Voting Power = Locked Amount × Time Multiplier +``` + +### Time Multipliers + +| Lock Duration | Multiplier | Example (1000 tokens) | +|---------------|------------|----------------------| +| 1 week | 0.02x | 20 votes | +| 1 month | 0.08x | 80 votes | +| 6 months | 0.5x | 500 votes | +| 1 year | 1.0x | 1,000 votes | +| 4 years | 4.0x | 4,000 votes | + + +Voting power decays linearly as your lock approaches expiration. Re-lock or extend to maintain maximum power. + + +### Power Decay Over Time + +``` +Voting Power + ^ +4x │████ + │████████ + │████████████ + │████████████████ +1x │████████████████████ + │░░░░░░░░░░░░░░░░░░░░████ + │░░░░░░░░░░░░░░░░░░░░░░░░████ + └──────────────────────────────> Time + Lock Expiry +``` + +### Delegated Power + +If others have delegated to you, their power adds to yours: + +``` +Total Voting Power = Your Locked Power + Delegated Power +``` + +## Voting Period Mechanics + +### Proposal Lifecycle + +``` +┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ +│ Draft │───>│ Review │───>│ Voting │───>│ Timelock │ +│ 7 days │ │ 3 days │ │ 7 days │ │ 1-14 days│ +└──────────┘ └──────────┘ └──────────┘ └──────────┘ + │ + v + ┌──────────────┐ + │ Execution │ + │ or Defeat │ + └──────────────┘ +``` + +### Voting Period Timeline + +| Stage | Duration | What Happens | +|-------|----------|--------------| +| **Start** | Block N | Proposal becomes active, voting opens | +| **Active** | 7 days | Members cast and change votes | +| **Grace** | 6 hours | Final window before close | +| **End** | Block N+50400 | Voting closes, result finalized | + +### Quorum Requirements + +For a vote to be valid, it must reach quorum: + +| Proposal Type | Quorum | Approval Threshold | +|---------------|--------|-------------------| +| Standard | 1M tokens | >50% For | +| Constitutional | 5M tokens | >66.7% For | +| Emergency | 500K tokens | >75% For | + + +Abstain votes count toward quorum but not toward the approval calculation. + + +### Result Calculation + +``` +Approval % = For Votes / (For Votes + Against Votes) × 100 + +Quorum % = (For + Against + Abstain) / Total Supply × 100 +``` + +**Example:** +- For: 600,000 tokens +- Against: 300,000 tokens +- Abstain: 100,000 tokens +- Total Supply: 10,000,000 tokens + +``` +Approval = 600,000 / (600,000 + 300,000) = 66.7% ✓ +Quorum = 1,000,000 / 10,000,000 = 10% (need 1M for standard) +Result: PASSED (if 1M quorum met) +``` + +## How to Vote + +### Step 1: Find Active Proposals + +Navigate to **Governance > Proposals** and filter by status: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Proposals [+ New] │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Filter: [All ▼] [Active ▼] [Treasury ▼] Search: [____] │ +│ │ +│ ┌────────────────────────────────────────────────────────┐ │ +│ │ #42 Fund Developer Grants Q1 [ACTIVE] │ │ +│ │ Ends in 3 days 14 hours Quorum: 67% │ │ +│ │ Requested: 50,000 USDC │ │ +│ └────────────────────────────────────────────────────────┘ │ +│ │ +│ ┌────────────────────────────────────────────────────────┐ │ +│ │ #41 Update Staking Parameters [ACTIVE] │ │ +│ │ Ends in 1 day 6 hours Quorum: 89% │ │ +│ │ Changes: min stake, cooldown │ │ +│ └────────────────────────────────────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Review Proposal Details + +Click a proposal to see full details: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ #42: Fund Developer Grants Q1 │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Status: ACTIVE Ends: Jan 15, 2026 at 14:00 UTC │ +│ Author: 0x1234...abcd Type: Treasury Transfer │ +│ │ +│ ───────────────────────────────────────────────────────── │ +│ │ +│ ## Summary │ +│ Allocate 50,000 USDC from treasury to fund developer │ +│ grants for Q1 2026. │ +│ │ +│ ## Actions │ +│ 1. Transfer 50,000 USDC to Grants Multisig (0x5678...) │ +│ │ +│ ## Discussion │ +│ - Forum: [View Thread] │ +│ - Discord: #proposal-42 │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 3: Cast Your Vote + +Select your voting choice: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Cast Your Vote │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Your Voting Power: 12,500 veTokens │ +│ (10,000 locked + 2,500 delegated) │ +│ │ +│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ +│ │ FOR │ │ AGAINST │ │ ABSTAIN │ │ +│ │ ○ │ │ ○ │ │ ○ │ │ +│ └─────────────┘ └─────────────┘ └─────────────┘ │ +│ │ +│ Reason (optional): │ +│ ┌─────────────────────────────────────────────────────────┐ │ +│ │ Supporting this because the grants program has │ │ +│ │ consistently produced valuable contributions... │ │ +│ └─────────────────────────────────────────────────────────┘ │ +│ │ +│ [Cancel] [Submit Vote] │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### Step 4: Confirm Transaction + +1. Click **Submit Vote** +2. Review the transaction in your wallet +3. Confirm and sign +4. Wait for confirmation + + +On-chain votes require gas. For gasless voting options, see [Gasless Voting](/docs/guide/gasless). + + +## Changing Your Vote + +You can change your vote any time before the voting period ends: + +1. Navigate to the proposal +2. Your current vote is displayed +3. Click **Change Vote** +4. Select new option +5. Submit and sign + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Your Vote: FOR (cast 2 days ago) [Change] │ +│ │ +│ 12,500 veTokens committed │ +└─────────────────────────────────────────────────────────────┘ +``` + + +Once the voting period ends, votes are final and cannot be changed. + + +## Voting Strategies + +### Active Participation + +- Review all proposals before voting +- Participate in forum discussions +- Consider long-term implications +- Vote on every proposal to maximize influence + +### Informed Delegation + +If you lack time or expertise: +- [Delegate to trusted representatives](/docs/guide/voting/delegation) +- Monitor delegate voting records +- Revoke if delegates vote against your interests + +### Committee Focus + +- Join committees aligned with your expertise +- Focus voting on committee-relevant proposals +- Abstain on topics outside your knowledge + +## Vote Tracking + +### Your Voting History + +View past votes in **Profile > Voting History**: + +| Proposal | Your Vote | Result | Power Used | +|----------|-----------|--------|------------| +| #42 Fund Grants | For | Pending | 12,500 | +| #41 Staking Update | Against | Passed | 12,500 | +| #40 New Committee | For | Passed | 12,000 | + +### Proposal Analytics + +Each proposal shows voting analytics: + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Voting Progress │ +├─────────────────────────────────────────────────────────────┤ +│ │ +│ Quorum Progress │ +│ ████████████████████████████████░░░░░░░░░░ 89% of 1M │ +│ │ +│ Current Result │ +│ For: ████████████████████████████░░░░░░ 72% │ +│ Against: ████████████░░░░░░░░░░░░░░░░░░░░░░ 28% │ +│ │ +│ Participation │ +│ Unique Voters: 234 │ +│ Avg Vote Size: 3,803 tokens │ +│ Largest Vote: 150,000 tokens │ +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +## Troubleshooting + +### "Insufficient Voting Power" + +**Causes:** +- No tokens locked +- Lock has expired +- Snapshot taken before your lock + +**Solutions:** +- Lock tokens for future proposals +- Extend existing lock +- Request delegation from others + +### "Voting Not Available" + +**Causes:** +- Proposal not in voting period +- Already voted (check history) +- Wallet not connected + +**Solutions:** +- Check proposal status +- Connect correct wallet +- Wait for voting period to start + +### "Transaction Failed" + +**Causes:** +- Insufficient gas +- Network congestion +- Contract paused + +**Solutions:** +- Increase gas limit +- Retry during low-traffic periods +- Check DAO status announcements + +## Next Steps + + + + Delegate your voting power to others + + + Execute passed proposals + + + Submit your own proposals + + diff --git a/docs/content/docs/index.mdx b/docs/content/docs/index.mdx new file mode 100644 index 0000000..86cc8e3 --- /dev/null +++ b/docs/content/docs/index.mdx @@ -0,0 +1,99 @@ +--- +title: Welcome +description: Complete documentation for DAO governance +--- + +# Welcome to DAO Governance + + +This documentation covers everything you need to participate in decentralized governance, from creating proposals to managing treasuries. + + +## Quick Start + + + + Learn the basics and connect your wallet + + + Submit your first governance proposal + + + Cast votes on active proposals + + + Manage community funds + + + +## Documentation Sections + +### User Guide + +Everything you need to participate in governance: + +- [Getting Started](/docs/guide/getting-started) - The basics, governance types, setup +- [Creating Proposals](/docs/guide/resolutions) - Submit and manage proposals +- [Voting](/docs/guide/voting) - Cast votes and delegate +- [Roles](/docs/guide/roles) - Create and manage roles +- [Treasury](/docs/guide/treasury) - Fund management +- [Hierarchy](/docs/guide/hierarchy) - Sub-DAOs and working groups +- [Payments](/docs/guide/payments) - Airdrops, streams, transfers +- [Staking](/docs/guide/staking) - Stake tokens for voting power +- [Gasless Voting](/docs/guide/gasless) - Vote without gas fees +- [Distributions](/docs/guide/distributions) - Revenue sharing +- [Token Sales](/docs/guide/token-sales) - Conduct token sales + +### Technical Documentation + +Deep dives into the protocol: + +- [Governance](/docs/governance) - Voting mechanics and parameters +- [Bonding](/docs/bonding) - Bond mechanics and collateral +- [Committees](/docs/committees) - Committee structure and operations + +### Learn More + +- [Try the App](/docs/learn-more/app) +- [Contract Audit](/docs/learn-more/audit) +- [FAQ](/docs/learn-more/faq) + +## Key Concepts + +| Term | Description | +|------|-------------| +| **Proposal** | A governance action submitted for voting | +| **Vote** | Cast support or opposition to a proposal | +| **Quorum** | Minimum participation required for a valid vote | +| **Timelock** | Delay period before execution | +| **Multisig** | Multi-signature wallet requiring multiple approvals | +| **Sub-DAO** | Child organization with delegated authority | +| **Treasury** | Community-controlled funds | + +## Governance Flow + +``` +┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ +│ Draft │───▶│ Review │───▶│ Voting │───▶│ Timelock │ +│ Proposal │ │ Period │ │ Period │ │ Queue │ +└─────────────┘ └─────────────┘ └─────────────┘ └──────┬──────┘ + │ + ▼ + ┌─────────────┐ + │ Execution │ + └─────────────┘ +``` + +## Need Help? + + + + Join the community chat + + + Discuss governance proposals + + + Contact the team + + diff --git a/docs/content/docs/learn-more/app.mdx b/docs/content/docs/learn-more/app.mdx new file mode 100644 index 0000000..f66ae9e --- /dev/null +++ b/docs/content/docs/learn-more/app.mdx @@ -0,0 +1,230 @@ +--- +title: Try the App +description: Get started with the governance application +--- + +# Try the App + +Launch the governance application and start participating in decentralized decision-making. + + +The application is available on mainnet. Make sure you have a compatible wallet and governance tokens to participate. + + +## Launch Application + + + + Launch the governance dashboard + + + Try on testnet first (no real tokens required) + + + +## Getting Started + +### Step 1: Connect Wallet + +The app supports multiple wallet providers: + +| Wallet | Type | Recommended | +|--------|------|-------------| +| MetaMask | Browser Extension | Yes | +| WalletConnect | Mobile/Desktop | Yes | +| Coinbase Wallet | Browser/Mobile | Yes | +| Ledger | Hardware | High Security | +| Trezor | Hardware | High Security | + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Connect Wallet │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Select your wallet to connect: │ +│ │ +│ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ │ +│ │ │ │ │ │ │ │ +│ │ MetaMask │ │ WalletConnect │ │ Coinbase │ │ +│ │ │ │ │ │ │ │ +│ └────────────────┘ └────────────────┘ └────────────────┘ │ +│ │ +│ ┌────────────────┐ ┌────────────────┐ │ +│ │ │ │ │ │ +│ │ Ledger │ │ Trezor │ │ +│ │ │ │ │ │ +│ └────────────────┘ └────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Step 2: Acquire Tokens + +To participate in governance, you need governance tokens: + +**Options to acquire tokens:** + +1. **Purchase**: Buy tokens on supported exchanges or DEXs +2. **Earn**: Participate in community programs +3. **Receive**: Get tokens via grants or airdrops +4. **Bond**: Bond assets for tokens (if bonding is enabled) + +### Step 3: Lock for Voting Power + +Lock your tokens to receive vote-escrowed tokens: + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Lock Tokens │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Amount to Lock: [___________] TOKEN │ +│ Balance: 10,000 TOKEN [MAX] │ +│ │ +│ Lock Duration: │ +│ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │ +│ │1 wk │ │1 mo │ │6 mo │ │1 yr │ │2 yr │ │4 yr │ │ +│ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ │ +│ │ +│ Preview: │ +│ - Lock Amount: 10,000 TOKEN │ +│ - Lock Duration: 1 year │ +│ - Voting Power: 10,000 veTOKEN │ +│ - Unlock Date: January 30, 2027 │ +│ │ +│ [Cancel] [Lock Tokens] │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Step 4: Start Participating + +Once you have voting power, you can: + +- **Vote**: Cast votes on active proposals +- **Delegate**: Delegate voting power to others +- **Propose**: Submit governance proposals (if threshold met) +- **Join Committees**: Participate in working groups + +## Application Features + +### Dashboard + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Dashboard [Connect Wallet] │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Your Position │ +│ ┌──────────────────┐ ┌──────────────────┐ ┌────────────────┐ │ +│ │ Tokens Locked │ │ Voting Power │ │ Delegated │ │ +│ │ 10,000 TOKEN │ │ 10,000 veTOKEN │ │ 2,500 veTOKEN │ │ +│ │ Unlocks: 365 days│ │ Rank: #1,234 │ │ From: 3 users │ │ +│ └──────────────────┘ └──────────────────┘ └────────────────┘ │ +│ │ +│ Active Proposals │ +│ ┌─────────────────────────────────────────────────────────────┐ │ +│ │ #42 Treasury Allocation Q1 [VOTING] Ends: 3 days │ │ +│ │ #41 Parameter Update [QUEUED] Exec: 1 day │ │ +│ │ #40 New Committee Formation [PASSED] Complete │ │ +│ └─────────────────────────────────────────────────────────────┘ │ +│ │ +│ Recent Activity │ +│ - Voted FOR on #42 Treasury Allocation │ +│ - Received delegation from 0x1234... │ +│ - Extended lock by 180 days │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Governance + +- View all proposals (active, passed, defeated) +- Filter by type, status, or category +- Cast votes with optional reasoning +- Track voting history and statistics + +### Treasury + +- View treasury balances across assets +- Monitor spending and allocations +- Track payment streams +- Review historical transactions + +### Staking + +- Lock tokens for voting power +- Extend or increase locks +- View lock schedule and unlock dates +- Manage multiple lock positions + +## Network Support + +The application supports multiple networks: + +| Network | Status | Features | +|---------|--------|----------| +| Mainnet | Live | Full governance | +| Testnet | Live | Testing and development | + + +Always verify you are on the correct network before signing transactions. Check the network indicator in your wallet. + + +## Troubleshooting + +### Wallet Connection Issues + +**Problem**: Wallet not connecting + +**Solutions**: +1. Refresh the page +2. Clear browser cache +3. Ensure wallet extension is updated +4. Try a different browser +5. Disable conflicting extensions + +### Transaction Failures + +**Problem**: Transactions failing or pending + +**Solutions**: +1. Check you have enough native tokens for gas +2. Increase gas limit if needed +3. Wait for network congestion to clear +4. Cancel and retry with higher gas + +### Display Issues + +**Problem**: Data not loading or displaying incorrectly + +**Solutions**: +1. Clear browser cache +2. Hard refresh (Ctrl/Cmd + Shift + R) +3. Check network connectivity +4. Try a different RPC endpoint + +## Mobile Support + +The application is fully responsive and works on mobile devices: + +- **Mobile Browsers**: Chrome, Safari, Firefox +- **Mobile Wallets**: MetaMask Mobile, Coinbase Wallet, Rainbow + + +For the best mobile experience, use a wallet with built-in browser support. + + +## Next Steps + + + + Complete documentation for all features + + + Learn how to submit proposals + + + Understand voting mechanics + + diff --git a/docs/content/docs/learn-more/audit.mdx b/docs/content/docs/learn-more/audit.mdx new file mode 100644 index 0000000..ef75be1 --- /dev/null +++ b/docs/content/docs/learn-more/audit.mdx @@ -0,0 +1,284 @@ +--- +title: Contract Audit +description: Security audits and smart contract verification +--- + +# Contract Audit + +Security is paramount for any governance protocol. This page provides information about our security audits, verified contracts, and ongoing security measures. + +## Audit Status + + +All core smart contracts have been audited by independent security firms before mainnet deployment. + + +### Audit Summary + +| Audit | Firm | Date | Status | Report | +|-------|------|------|--------|--------| +| Core Contracts v1.0 | Security Firm | Q1 2026 | Completed | [View Report](#) | +| Governance Module | Security Firm | Q1 2026 | Completed | [View Report](#) | +| Staking Contracts | Security Firm | Q1 2026 | Completed | [View Report](#) | +| Treasury Module | Security Firm | Q2 2026 | In Progress | Pending | + +### Audit Scope + +The following contracts were included in the security audit: + +``` +Audited Contracts +├── Governance +│ ├── Governor.sol +│ ├── Timelock.sol +│ ├── ProposalRegistry.sol +│ └── VotingModule.sol +├── Token +│ ├── GovernanceToken.sol +│ ├── VoteEscrow.sol +│ └── StakingRewards.sol +├── Treasury +│ ├── Treasury.sol +│ ├── PaymentRouter.sol +│ └── StreamingPayments.sol +└── Access + ├── AccessControl.sol + ├── RoleManager.sol + └── Multisig.sol +``` + +## Findings Summary + +### Critical Findings + +| Finding | Severity | Status | +|---------|----------|--------| +| None identified | Critical | N/A | + +### High Findings + +| Finding | Severity | Status | +|---------|----------|--------| +| None identified | High | N/A | + +### Medium Findings + +| Finding | Description | Status | +|---------|-------------|--------| +| M-01 | Potential reentrancy in payment flow | Resolved | +| M-02 | Integer overflow in vote calculation | Resolved | + +### Low Findings + +| Finding | Description | Status | +|---------|-------------|--------| +| L-01 | Missing event emissions | Resolved | +| L-02 | Inconsistent error messages | Resolved | +| L-03 | Gas optimization suggestions | Implemented | + +### Informational + +| Finding | Description | Status | +|---------|-------------|--------| +| I-01 | Documentation improvements | Addressed | +| I-02 | Test coverage recommendations | Implemented | + +## Verified Contracts + +All deployed contracts are verified on block explorers. You can review the source code directly: + +### Mainnet Contracts + +| Contract | Address | Verified | +|----------|---------|----------| +| Governor | `0x...` | [View](#) | +| Timelock | `0x...` | [View](#) | +| Token | `0x...` | [View](#) | +| VoteEscrow | `0x...` | [View](#) | +| Treasury | `0x...` | [View](#) | +| Staking | `0x...` | [View](#) | + +### Testnet Contracts + +| Contract | Address | Verified | +|----------|---------|----------| +| Governor | `0x...` | [View](#) | +| Timelock | `0x...` | [View](#) | +| Token | `0x...` | [View](#) | +| VoteEscrow | `0x...` | [View](#) | +| Treasury | `0x...` | [View](#) | +| Staking | `0x...` | [View](#) | + +## Security Measures + +### Smart Contract Security + +1. **Access Controls** + - Role-based permission system + - Multi-signature requirements for critical operations + - Timelock delays on governance actions + +2. **Reentrancy Protection** + - ReentrancyGuard on all external calls + - Check-effects-interactions pattern + - Pull-over-push payment patterns + +3. **Integer Safety** + - SafeMath operations (Solidity 0.8+) + - Overflow/underflow checks + - Decimal precision handling + +4. **Upgrade Safety** + - Transparent proxy pattern + - Storage layout compatibility checks + - Upgrade timelocks + +### Operational Security + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Security Architecture │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ User Action │ +│ │ │ +│ ▼ │ +│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ +│ │ Frontend │───▶│ RPC │───▶│ Contract │───▶│ Timelock │ │ +│ │ Auth │ │ Guard │ │ Access │ │ Delay │ │ +│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ +│ │ +│ Multi-layer Protection: │ +│ 1. Frontend validation and rate limiting │ +│ 2. RPC endpoint security and monitoring │ +│ 3. Smart contract access controls │ +│ 4. Timelock delays for execution │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Monitoring + +- **Real-time Alerts**: Automated monitoring for unusual activity +- **Transaction Monitoring**: All governance transactions tracked +- **Health Checks**: Regular contract state verification +- **Incident Response**: Documented procedures for security incidents + +## Bug Bounty Program + +We maintain an active bug bounty program to encourage responsible disclosure of security vulnerabilities. + +### Scope + +| Category | In Scope | +|----------|----------| +| Smart Contracts | All deployed contracts | +| Infrastructure | RPC endpoints, APIs | +| Frontend | Web application | + +### Rewards + +| Severity | Reward Range | +|----------|--------------| +| Critical | $10,000 - $50,000 | +| High | $5,000 - $10,000 | +| Medium | $1,000 - $5,000 | +| Low | $100 - $1,000 | + +### Submission Process + +1. **Discovery**: Find a potential vulnerability +2. **Document**: Create detailed report with reproduction steps +3. **Submit**: Send to security team via secure channel +4. **Review**: Team reviews and validates finding +5. **Reward**: Bounty paid upon confirmation + + +**Responsible Disclosure**: Please do not publicly disclose vulnerabilities before they are patched. Contact the security team directly. + + +### Contact + +For security issues, contact: +- **Email**: security@dao.vote +- **PGP Key**: Available on request + +## Audit Reports + +### Full Audit Report + +Download the complete audit report: + + + + Full audit report (PDF) + + + Governance module audit (PDF) + + + +### Report Contents + +The audit reports include: + +1. **Executive Summary**: High-level findings and recommendations +2. **Methodology**: Audit approach and tools used +3. **Findings**: Detailed vulnerability descriptions +4. **Recommendations**: Suggested fixes and improvements +5. **Resolution**: Team responses and fixes applied + +## Third-Party Integrations + +Security considerations for integrated services: + +| Integration | Purpose | Security Review | +|-------------|---------|-----------------| +| RPC Providers | Blockchain access | Provider SLA reviewed | +| Oracles | Price feeds | Contract audited | +| Bridges | Cross-chain | Bridge audit reviewed | +| Frontend Hosting | Web application | Security hardened | + +## Ongoing Security + +Security is an ongoing process, not a one-time audit: + +- **Continuous Monitoring**: 24/7 transaction monitoring +- **Regular Reviews**: Quarterly security assessments +- **Upgrade Process**: All upgrades go through security review +- **Community Reporting**: Incentivized vulnerability disclosure + +## FAQ + +### Are the contracts upgradeable? + +Yes, contracts use the transparent proxy pattern. Upgrades require governance approval and timelock delay. + +### How are admin keys secured? + +Admin functions are controlled by multi-signature wallets requiring multiple approvals. No single party can make changes. + +### What happens if a vulnerability is found? + +1. Pause affected functionality (if possible) +2. Deploy fix through governance +3. Post-mortem analysis +4. Bug bounty payment (if applicable) + +### How often are audits conducted? + +Major updates undergo full audit. Minor changes are reviewed internally with periodic external assessments. + +## Next Steps + + + + Start using the governance platform + + + Common questions and answers + + + Complete documentation + + diff --git a/docs/content/docs/learn-more/faq.mdx b/docs/content/docs/learn-more/faq.mdx new file mode 100644 index 0000000..beea531 --- /dev/null +++ b/docs/content/docs/learn-more/faq.mdx @@ -0,0 +1,292 @@ +--- +title: FAQ +description: Frequently asked questions about governance and the protocol +--- + +# Frequently Asked Questions + +Find answers to common questions about governance, tokens, voting, and the platform. + +## General + +### What is this protocol? + +A decentralized governance platform that enables token holders to collectively manage protocol parameters, treasury funds, and community initiatives through on-chain voting. + +### How does governance work? + +Token holders lock their tokens to receive voting power. They can then vote on proposals, delegate their power to others, or submit their own proposals. Approved proposals are executed after a timelock delay. + +### Is this protocol decentralized? + +Yes. All governance decisions are made by token holders through on-chain voting. No single party has control over the protocol. + +### What blockchain does this run on? + +The protocol is deployed on [Network]. See the [Contract Audit](/docs/learn-more/audit) page for deployed contract addresses. + +## Tokens + +### What is the governance token? + +The governance token (TOKEN) is the native token used for voting and governance participation. Holders can lock tokens to receive voting power. + +### How do I get tokens? + +You can acquire tokens through: +- **Exchanges**: Purchase on supported DEXs or CEXs +- **Bonding**: Bond assets for tokens (if enabled) +- **Earning**: Participate in community programs +- **Grants**: Apply for community grants + +### What is the vote-escrowed token (veTOKEN)? + +When you lock TOKEN, you receive veTOKEN representing your voting power. The longer you lock, the more voting power you receive. veTOKEN is non-transferable and decays over time as your lock approaches expiration. + +### What is the staked token (sTOKEN)? + +sTOKEN represents tokens staked in the protocol to earn rewards. Unlike veTOKEN, staked tokens can be unstaked (subject to cooldown periods). + +### Can I transfer my locked tokens? + +No. Locked tokens cannot be transferred until the lock expires. This ensures committed governance participation. + +## Voting + +### How do I vote? + +1. Lock tokens to receive voting power +2. Find an active proposal in the app +3. Review the proposal details +4. Cast your vote (For, Against, or Abstain) +5. Sign the transaction + +See the [Voting Guide](/docs/guide/voting) for detailed instructions. + +### How much voting power do I have? + +Your voting power depends on: +- **Amount locked**: More tokens = more power +- **Lock duration**: Longer locks = higher multiplier +- **Time remaining**: Power decays as lock approaches expiration + +Formula: `Voting Power = Locked Amount x Time Multiplier` + +### Can I change my vote? + +Yes, you can change your vote any time before the voting period ends. After the period closes, votes are final. + +### What if I miss a vote? + +Missing a vote means your voice isn't counted on that proposal. Consider: +- **Delegation**: Delegate to someone who votes actively +- **Notifications**: Enable alerts for new proposals +- **Calendar**: Track voting deadlines + +### What is quorum? + +Quorum is the minimum participation required for a valid vote. If quorum isn't reached, the proposal fails regardless of the vote split. + +### What happens after a vote passes? + +Passed proposals enter a timelock queue. After the timelock period (typically 1-14 days), the proposal can be executed by anyone. + +## Delegation + +### What is delegation? + +Delegation allows you to assign your voting power to another address. The delegate votes on your behalf, but you retain your locked tokens. + +### Can I delegate to multiple people? + +It depends on the configuration. Some DAOs support split delegation where you can assign different percentages to multiple delegates. + +### Can I override my delegate's vote? + +Yes. If you vote on a proposal, your vote overrides any delegation for that specific proposal. + +### How do I become a delegate? + +Anyone can become a delegate. To attract delegations: +1. Build reputation through active participation +2. Share your voting philosophy +3. Communicate your positions on proposals +4. Maintain a consistent voting record + +### Is delegation revocable? + +Yes. You can revoke or change your delegation at any time. + +## Proposals + +### Who can create proposals? + +Anyone with sufficient voting power can create proposals. The threshold varies by DAO but typically requires a minimum amount of veTOKEN. + +### What can proposals do? + +Proposals can: +- Transfer treasury funds +- Change protocol parameters +- Add or remove roles +- Create sub-DAOs or committees +- Upgrade contracts +- Execute arbitrary calls + +### How long does the proposal process take? + +Typical timeline: + +| Stage | Duration | +|-------|----------| +| Discussion | 3-7 days | +| Voting | 7 days | +| Timelock | 1-14 days | +| **Total** | **11-28 days** | + +### What happens if my proposal fails? + +Failed proposals can be: +- Modified based on feedback and resubmitted +- Split into smaller, more focused proposals +- Discussed further in the forum + +### Is there a cost to create proposals? + +Creating a proposal requires locking a proposal deposit (if configured). This deposit is returned if the proposal passes or reaches quorum. + +## Treasury + +### How is the treasury managed? + +The treasury is managed through governance proposals. Token holders vote on how funds are allocated. + +### What assets are in the treasury? + +The treasury can hold any ERC-20 tokens. Common assets include: +- Governance tokens +- Stablecoins (USDC, DAI) +- Protocol revenue +- Partner tokens + +### How are treasury funds protected? + +- **Multi-sig**: Critical operations require multiple signatures +- **Timelock**: All transfers have delay periods +- **Limits**: Spending limits for different roles +- **Transparency**: All transactions are on-chain + +### Can the treasury be drained? + +The multi-layer security (governance vote + timelock + multi-sig) makes unauthorized treasury access extremely difficult. + +## Technical + +### Are the contracts audited? + +Yes. All core contracts have been audited by independent security firms. See [Contract Audit](/docs/learn-more/audit) for details. + +### Are the contracts upgradeable? + +Yes, contracts use a transparent proxy pattern. Upgrades require: +1. Governance proposal approval +2. Timelock delay +3. Multi-sig execution (for critical contracts) + +### What wallets are supported? + +- MetaMask +- WalletConnect +- Coinbase Wallet +- Ledger +- Trezor + +### Is there a mobile app? + +The web application is fully responsive and works on mobile browsers. Mobile wallets with built-in browsers (MetaMask Mobile, Coinbase Wallet) provide the best experience. + +### What are the gas costs? + +Gas costs depend on network conditions. Typical costs: + +| Action | Gas Used | Approximate Cost | +|--------|----------|------------------| +| Lock tokens | ~150,000 | Varies | +| Vote | ~100,000 | Varies | +| Delegate | ~80,000 | Varies | +| Create proposal | ~300,000 | Varies | + +### Is gasless voting available? + +Yes, gasless voting is supported through meta-transactions. See [Gasless Voting](/docs/guide/gasless) for setup instructions. + +## Troubleshooting + +### My transaction is stuck + +1. Check network congestion +2. Speed up with higher gas +3. Cancel and retry +4. Wait for network to clear + +### I can't see my voting power + +1. Ensure tokens are locked (not just held) +2. Check if lock has expired +3. Verify you're on the correct network +4. Refresh the page + +### My vote didn't count + +1. Confirm transaction completed successfully +2. Check you voted during the voting period +3. Verify voting power at snapshot block +4. Contact support if issue persists + +### I can't connect my wallet + +1. Ensure wallet is unlocked +2. Clear browser cache +3. Disable conflicting extensions +4. Try a different browser +5. Update wallet to latest version + +## Community + +### How can I get involved? + +- **Discord**: Join discussions +- **Forum**: Participate in governance +- **GitHub**: Contribute to development +- **Twitter**: Follow for updates +- **Committees**: Join working groups + +### Where can I get help? + +- **Discord**: Community support channel +- **Forum**: Governance discussions +- **Documentation**: This site +- **Email**: Support team + +### How can I contribute? + +- Vote on proposals +- Delegate responsibly +- Submit improvement proposals +- Contribute to documentation +- Build integrations +- Report bugs + +## Still Have Questions? + + + + Ask the community + + + Detailed discussions + + + Contact the team + + diff --git a/docs/content/docs/learn-more/index.mdx b/docs/content/docs/learn-more/index.mdx new file mode 100644 index 0000000..7c6f86f --- /dev/null +++ b/docs/content/docs/learn-more/index.mdx @@ -0,0 +1,121 @@ +--- +title: Learn More +description: Additional resources, audits, and frequently asked questions +--- + +# Learn More + +Explore additional resources to deepen your understanding of the protocol and governance system. + +## Resources + + + + Launch the governance application and start participating + + + Review security audits and smart contract verification + + + Answers to frequently asked questions + + + +## Quick Links + +### Documentation + +| Resource | Description | +|----------|-------------| +| [User Guide](/docs/guide) | Complete guide to using the platform | +| [Governance](/docs/governance) | Technical governance documentation | +| [Proposals](/docs/guide/resolutions) | How to create and manage proposals | + +### External Resources + +| Resource | Link | +|----------|------| +| GitHub | View source code and contribute | +| Discord | Join the community | +| Forum | Discuss governance proposals | +| Twitter | Follow for updates | + +## Protocol Overview + +### Architecture + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ Governance Layer │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ +│ │ Proposals │ │ Voting │ │ Timelock │ │ +│ │ Registry │ │ Contract │ │ Executor │ │ +│ └──────────────┘ └──────────────┘ └──────────────┘ │ +│ │ +├─────────────────────────────────────────────────────────────────┤ +│ Token Layer │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ +│ │ Governance │ │ Staking │ │ Vote Escrow │ │ +│ │ Token │ │ Contract │ │ (veToken) │ │ +│ └──────────────┘ └──────────────┘ └──────────────┘ │ +│ │ +├─────────────────────────────────────────────────────────────────┤ +│ Treasury Layer │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ +│ │ Treasury │ │ Payments │ │ Streaming │ │ +│ │ Vault │ │ Router │ │ Module │ │ +│ └──────────────┘ └──────────────┘ └──────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Key Features + +- **Decentralized Governance**: Token holders control protocol parameters +- **Vote Escrow Model**: Lock tokens for voting power that decays over time +- **Flexible Proposals**: Support for treasury transfers, parameter changes, and upgrades +- **Hierarchical DAOs**: Create sub-DAOs and working groups with delegated authority +- **Gasless Voting**: Vote without paying gas fees via meta-transactions +- **Streaming Payments**: Continuous payment streams for contributors + +## Security + +The protocol prioritizes security through: + +1. **Audited Contracts**: All smart contracts undergo professional security audits +2. **Timelocks**: Governance actions have mandatory delay periods +3. **Multi-sig Controls**: Critical operations require multiple signatures +4. **Bug Bounty**: Active program rewarding vulnerability disclosure + + +For detailed security information, see the [Contract Audit](/docs/learn-more/audit) page. + + +## Community + +Join the community to participate in governance discussions: + +- **Discord**: Real-time chat and support +- **Forum**: Long-form governance discussions +- **Twitter**: Announcements and updates +- **GitHub**: Technical contributions and issues + +## Need Help? + + + + Check common questions and answers + + + Get help from the community + + + Contact the team directly + + diff --git a/docs/content/docs/meta.json b/docs/content/docs/meta.json new file mode 100644 index 0000000..f3cb498 --- /dev/null +++ b/docs/content/docs/meta.json @@ -0,0 +1,61 @@ +{ + "title": "Documentation", + "description": "Complete documentation for DAO governance", + "root": true, + "pages": [ + "index", + "---Getting Started---", + "guide/index", + "guide/getting-started", + "guide/getting-started/governance-types", + "guide/getting-started/creating-committee", + "---Proposals & Voting---", + "guide/resolutions/index", + "guide/resolutions/from-scratch", + "guide/resolutions/templates", + "guide/resolutions/action-based", + "guide/voting/index", + "guide/voting/delegation", + "guide/voting/execution", + "---Organization---", + "guide/roles", + "guide/treasury", + "guide/hierarchy/index", + "guide/hierarchy/node-creation", + "guide/hierarchy/freezing", + "guide/hierarchy/clawback", + "---Payments & Finance---", + "guide/payments/index", + "guide/payments/transfer", + "guide/payments/stream", + "guide/payments/stream-to-role", + "guide/payments/airdrop", + "guide/staking/index", + "guide/staking/setup", + "guide/staking/using-staking", + "guide/staking/distributions", + "guide/distributions", + "guide/token-sales", + "---Advanced---", + "guide/multisig", + "guide/token-setup", + "guide/settings/index", + "guide/settings/general", + "guide/settings/governance", + "guide/gasless/index", + "guide/gasless/setup", + "guide/gasless/using", + "guide/gasless/paymaster", + "guide/gasless/disabling", + "---Technical---", + "governance", + "bonding", + "committees", + "---Learn More---", + "learn-more/index", + "learn-more/app", + "learn-more/audit", + "learn-more/faq" + ], + "defaultOpen": true +} diff --git a/docs/docs.config.ts b/docs/docs.config.ts new file mode 100644 index 0000000..6a37b4e --- /dev/null +++ b/docs/docs.config.ts @@ -0,0 +1,169 @@ +/** + * DAO Documentation Configuration + * + * This configuration file contains template variables that can be overridden + * when forking this documentation for different projects (Pars, Zoo, MIGA, etc.) + * + * Usage: + * 1. Fork this docs/ directory to your project + * 2. Update the values below to match your project + * 3. Run the build process to generate branded documentation + */ + +export interface DocsConfig { + // Project identity + name: string + description: string + url: string + logo: string + + // External links + github: string + discord: string + twitter: string + forum?: string + support?: string + + // Token configuration + tokens: { + governance: string // Main governance token symbol + staked: string // Staked token symbol (sDAO, sTOKEN) + veToken: string // Vote-escrowed token (veDAO, veTOKEN) + native?: string // Native network token (ETH, LUX, SOL) + } + + // Network configuration + network: { + name: string + chainId: number + rpc: string + explorer: string + isTestnet?: boolean + } + + // Governance parameters (defaults, can be customized per DAO) + governance: { + votingPeriod: string // e.g., "7 days" + timelockDelay: string // e.g., "3 days" + proposalThreshold: string // e.g., "100,000 tokens" + quorumThreshold: string // e.g., "1,000,000 tokens" + } + + // Feature flags + features: { + multisig: boolean + gaslessVoting: boolean + delegation: boolean + staking: boolean + streaming: boolean + hierarchy: boolean + } + + // Audit information + audit: { + firm: string + date: string + reportUrl: string + status: "completed" | "in-progress" | "scheduled" + } + + // App URLs + app: { + main: string + governance: string + staking?: string + bridge?: string + } +} + +/** + * Default configuration - override these values for your project + */ +export const docsConfig: DocsConfig = { + // Project identity + name: "DAO Docs", + description: "Complete documentation for decentralized governance", + url: "https://docs.dao.vote", + logo: "/logo.svg", + + // External links + github: "https://github.com/org/dao", + discord: "https://discord.gg/dao", + twitter: "@dao", + forum: "https://forum.dao.vote", + support: "support@dao.vote", + + // Token configuration + tokens: { + governance: "TOKEN", + staked: "sTOKEN", + veToken: "veTOKEN", + native: "ETH", + }, + + // Network configuration + network: { + name: "Network", + chainId: 1, + rpc: "https://rpc.network.com", + explorer: "https://explorer.network.com", + isTestnet: false, + }, + + // Governance parameters + governance: { + votingPeriod: "7 days", + timelockDelay: "3 days", + proposalThreshold: "100,000 tokens", + quorumThreshold: "1,000,000 tokens", + }, + + // Feature flags + features: { + multisig: true, + gaslessVoting: true, + delegation: true, + staking: true, + streaming: true, + hierarchy: true, + }, + + // Audit information + audit: { + firm: "Auditor Name", + date: "2026-01-01", + reportUrl: "/audit-report.pdf", + status: "completed", + }, + + // App URLs + app: { + main: "https://app.dao.vote", + governance: "https://app.dao.vote/governance", + staking: "https://app.dao.vote/staking", + bridge: "https://bridge.dao.vote", + }, +} + +/** + * Example project configurations for reference + */ +export const projectExamples = { + pars: { + name: "Pars DAO", + tokens: { governance: "PARS", staked: "sPARS", veToken: "vePARS" }, + network: { name: "Pars Network", chainId: 6133 }, + }, + miga: { + name: "MIGA DAO", + tokens: { governance: "MIGA", staked: "sMIGA", veToken: "veMIGA" }, + network: { name: "Solana", chainId: 101 }, + }, + zoo: { + name: "Zoo DAO", + tokens: { governance: "ZOO", staked: "sZOO", veToken: "veZOO" }, + network: { name: "Lux Network", chainId: 96369 }, + }, +} + +export default docsConfig diff --git a/packages/brand-config/package.json b/packages/brand-config/package.json new file mode 100644 index 0000000..d2e0068 --- /dev/null +++ b/packages/brand-config/package.json @@ -0,0 +1,16 @@ +{ + "name": "@luxdao/brand-config", + "version": "1.0.0", + "description": "White-label brand configuration for Lux DAO governance stack", + "main": "./src/index.ts", + "types": "./src/index.ts", + "exports": { + ".": "./src/index.ts" + }, + "repository": { + "type": "git", + "url": "https://github.com/luxfi/dao.git", + "directory": "packages/brand-config" + }, + "license": "MIT" +} diff --git a/packages/brand-config/src/brands/hanzo.ts b/packages/brand-config/src/brands/hanzo.ts new file mode 100644 index 0000000..2943077 --- /dev/null +++ b/packages/brand-config/src/brands/hanzo.ts @@ -0,0 +1,69 @@ +import type { BrandConfig } from "../index"; + +export const hanzoBrand: BrandConfig = { + id: "hanzo", + name: "Hanzo", + description: "AI infrastructure and frontier model governance", + website: "https://hanzo.ai", + docsUrl: "https://docs.hanzo.ai", + communityUrl: "https://discord.gg/hanzo", + githubOrg: "hanzoai", + + tokens: { + native: "HANZO", + governance: "HANZO", + staked: "sHANZO", + gWrapped: "gHANZO", + wsWrapped: "wsHANZO", + veToken: "veHANZO", + decimals: 18, + }, + + chains: { + mainnet: { + name: "Hanzo Network", + chainId: 36963, + rpcUrl: "https://api.hanzo.ai/ext/bc/C/rpc", + explorerUrl: "https://explorer.hanzo.ai", + }, + testnet: { + name: "Hanzo Testnet", + chainId: 36962, + rpcUrl: "https://api.hanzo-test.ai/ext/bc/C/rpc", + explorerUrl: "https://explorer.hanzo-test.ai", + }, + }, + + contracts: { + 36963: { + governanceToken: "", + treasury: "", + staking: "", + }, + 36962: {}, + }, + + theme: { + light: { + primaryColor: "#0ea5e9", + secondaryColor: "#38bdf8", + accentColor: "#f43f5e", + backgroundColor: "#ffffff", + paperColor: "#f0f9ff", + fontFamily: "'Inter', sans-serif", + }, + dark: { + primaryColor: "#38bdf8", + secondaryColor: "#0ea5e9", + accentColor: "#fb7185", + backgroundColor: "#0c0a1d", + paperColor: "#1a1333", + fontFamily: "'Inter', sans-serif", + }, + }, + + api: { + treasurySubgraph: "https://treasury-subgraph.hanzo.ai", + coingeckoId: "hanzo", + }, +}; diff --git a/packages/brand-config/src/brands/lux.ts b/packages/brand-config/src/brands/lux.ts new file mode 100644 index 0000000..c441d6e --- /dev/null +++ b/packages/brand-config/src/brands/lux.ts @@ -0,0 +1,70 @@ +import type { BrandConfig } from "../index"; + +export const luxBrand: BrandConfig = { + id: "lux", + name: "Lux", + description: "Multi-consensus blockchain with post-quantum security", + website: "https://lux.network", + docsUrl: "https://docs.lux.network", + communityUrl: "https://discord.gg/lux", + githubOrg: "luxfi", + + tokens: { + native: "LUX", + governance: "LUX", + staked: "sLUX", + gWrapped: "gLUX", + wsWrapped: "wsLUX", + veToken: "veLUX", + decimals: 18, + }, + + chains: { + mainnet: { + name: "Lux C-Chain", + chainId: 96369, + rpcUrl: "https://api.lux.network/ext/bc/C/rpc", + explorerUrl: "https://explorer.lux.network", + subgraphUrl: "https://subgraph.lux.network", + }, + testnet: { + name: "Lux Testnet", + chainId: 96368, + rpcUrl: "https://api.lux-test.network/ext/bc/C/rpc", + explorerUrl: "https://explorer.lux-test.network", + }, + }, + + contracts: { + 96369: { + governanceToken: "", + treasury: "", + staking: "", + }, + 96368: {}, + }, + + theme: { + light: { + primaryColor: "#6366f1", + secondaryColor: "#818cf8", + accentColor: "#f59e0b", + backgroundColor: "#ffffff", + paperColor: "#f5f3ff", + fontFamily: "'Inter', sans-serif", + }, + dark: { + primaryColor: "#818cf8", + secondaryColor: "#6366f1", + accentColor: "#fbbf24", + backgroundColor: "#0f0f23", + paperColor: "#1e1b4b", + fontFamily: "'Inter', sans-serif", + }, + }, + + api: { + treasurySubgraph: "https://treasury-subgraph.lux.network", + coingeckoId: "lux", + }, +}; diff --git a/packages/brand-config/src/brands/pars.ts b/packages/brand-config/src/brands/pars.ts new file mode 100644 index 0000000..bf6ec3a --- /dev/null +++ b/packages/brand-config/src/brands/pars.ts @@ -0,0 +1,79 @@ +import type { BrandConfig } from "../index"; + +export const parsBrand: BrandConfig = { + id: "pars", + name: "Pars", + description: "Sovereign L1 with post-quantum secure messaging", + website: "https://pars.network", + docsUrl: "https://docs.pars.network", + communityUrl: "https://discord.gg/pars", + githubOrg: "pars-network", + + tokens: { + native: "PARS", + governance: "PARS", + staked: "sPARS", + gWrapped: "gPARS", + wsWrapped: "wsPARS", + veToken: "vePARS", + migration: "MIGA", + decimals: 9, + }, + + chains: { + mainnet: { + name: "Pars Mainnet", + chainId: 7070, + rpcUrl: "https://rpc.pars.network/ext/bc/C/rpc", + explorerUrl: "https://explorer.pars.network", + }, + testnet: { + name: "Pars Testnet", + chainId: 7071, + rpcUrl: "https://rpc-testnet.pars.network/ext/bc/C/rpc", + explorerUrl: "https://explorer-testnet.pars.network", + }, + }, + + contracts: { + // Mainnet (7070) - addresses TBD after CREATE2 deployment + 7070: { + governanceToken: "", + stakedToken: "", + gWrappedToken: "", + treasury: "", + staking: "", + feeRouter: "", + charter: "", + kernel: "", + veToken: "", + migrationToken: "", + }, + // Testnet (7071) + 7071: {}, + }, + + theme: { + light: { + primaryColor: "#1a73e8", + secondaryColor: "#4285f4", + accentColor: "#ea4335", + backgroundColor: "#ffffff", + paperColor: "#f8f9fa", + fontFamily: "'Inter', sans-serif", + }, + dark: { + primaryColor: "#8ab4f8", + secondaryColor: "#4285f4", + accentColor: "#f28b82", + backgroundColor: "#1a1a2e", + paperColor: "#16213e", + fontFamily: "'Inter', sans-serif", + }, + }, + + api: { + treasurySubgraph: "https://treasury-subgraph.pars.network", + coingeckoId: "pars", + }, +}; diff --git a/packages/brand-config/src/brands/zoo.ts b/packages/brand-config/src/brands/zoo.ts new file mode 100644 index 0000000..0f17071 --- /dev/null +++ b/packages/brand-config/src/brands/zoo.ts @@ -0,0 +1,69 @@ +import type { BrandConfig } from "../index"; + +export const zooBrand: BrandConfig = { + id: "zoo", + name: "Zoo", + description: "Open AI research network for decentralized science", + website: "https://zoo.ngo", + docsUrl: "https://docs.zoo.ngo", + communityUrl: "https://discord.gg/zoo", + githubOrg: "zoo-labs", + + tokens: { + native: "ZOO", + governance: "ZOO", + staked: "sZOO", + gWrapped: "gZOO", + wsWrapped: "wsZOO", + veToken: "veZOO", + decimals: 18, + }, + + chains: { + mainnet: { + name: "Zoo Network", + chainId: 200200, + rpcUrl: "https://api.zoo.ngo/ext/bc/C/rpc", + explorerUrl: "https://explorer.zoo.ngo", + }, + testnet: { + name: "Zoo Testnet", + chainId: 200201, + rpcUrl: "https://api.zoo-test.ngo/ext/bc/C/rpc", + explorerUrl: "https://explorer.zoo-test.ngo", + }, + }, + + contracts: { + 200200: { + governanceToken: "", + treasury: "", + staking: "", + }, + 200201: {}, + }, + + theme: { + light: { + primaryColor: "#10b981", + secondaryColor: "#34d399", + accentColor: "#f97316", + backgroundColor: "#ffffff", + paperColor: "#ecfdf5", + fontFamily: "'Inter', sans-serif", + }, + dark: { + primaryColor: "#34d399", + secondaryColor: "#10b981", + accentColor: "#fb923c", + backgroundColor: "#0a1628", + paperColor: "#064e3b", + fontFamily: "'Inter', sans-serif", + }, + }, + + api: { + treasurySubgraph: "https://treasury-subgraph.zoo.ngo", + coingeckoId: "zoo", + }, +}; diff --git a/packages/brand-config/src/index.ts b/packages/brand-config/src/index.ts new file mode 100644 index 0000000..32da9c8 --- /dev/null +++ b/packages/brand-config/src/index.ts @@ -0,0 +1,134 @@ +/** + * @luxdao/brand-config + * + * White-label brand configuration for the Lux DAO governance stack. + * Import a brand preset or create a custom BrandConfig to white-label + * the full governance UI for any DAO. + * + * Usage: + * import { parsBrand } from "@luxdao/brand-config/pars" + * import { luxBrand } from "@luxdao/brand-config/lux" + * import { zooBrand } from "@luxdao/brand-config/zoo" + * import type { BrandConfig } from "@luxdao/brand-config" + */ + +export interface TokenConfig { + /** Native/network token symbol */ + native: string; + /** Governance token symbol */ + governance: string; + /** Staked governance token symbol */ + staked: string; + /** Governance-wrapped token symbol */ + gWrapped: string; + /** Wrapped staked token symbol */ + wsWrapped: string; + /** Vote-escrowed token symbol */ + veToken: string; + /** Migration token symbol (if applicable) */ + migration?: string; + /** Token decimals (default: 9 for governance, 18 for ERC20) */ + decimals?: number; +} + +export interface ChainConfig { + /** Chain name */ + name: string; + /** Chain ID */ + chainId: number; + /** RPC endpoint */ + rpcUrl: string; + /** Block explorer URL */ + explorerUrl: string; + /** Treasury subgraph endpoint */ + subgraphUrl?: string; +} + +export interface ContractAddresses { + /** Governance token */ + governanceToken: string; + /** Staked token */ + stakedToken: string; + /** gWrapped token */ + gWrappedToken: string; + /** Treasury */ + treasury: string; + /** Staking contract */ + staking: string; + /** Bond depository */ + bondDepository?: string; + /** Fee router */ + feeRouter?: string; + /** Charter (governance parameters) */ + charter?: string; + /** Kernel (module system) */ + kernel?: string; + /** Vote-escrowed token */ + veToken?: string; + /** Migration token */ + migrationToken?: string; +} + +export interface ThemeConfig { + /** Primary brand color (hex) */ + primaryColor: string; + /** Secondary brand color (hex) */ + secondaryColor: string; + /** Accent color for special elements */ + accentColor: string; + /** Background color */ + backgroundColor: string; + /** Paper/card color */ + paperColor: string; + /** Font family */ + fontFamily?: string; +} + +export interface BrandConfig { + /** Brand identifier (lowercase, no spaces) */ + id: string; + /** Display name */ + name: string; + /** Short description */ + description: string; + /** Website URL */ + website: string; + /** Documentation URL */ + docsUrl: string; + /** Discord/community URL */ + communityUrl?: string; + /** GitHub organization */ + githubOrg: string; + + /** Token configuration */ + tokens: TokenConfig; + + /** Chain configuration */ + chains: { + mainnet: ChainConfig; + testnet?: ChainConfig; + }; + + /** Contract addresses by chain ID */ + contracts: Record>; + + /** Theme configuration */ + theme: { + light: ThemeConfig; + dark: ThemeConfig; + }; + + /** API endpoints */ + api: { + /** Treasury subgraph WunderGraph endpoint */ + treasurySubgraph?: string; + /** Cooler loans API */ + coolerLoansApi?: string; + /** Token price API (CoinGecko ID) */ + coingeckoId?: string; + }; +} + +// Brand implementations are NOT exported here. +// Each project owns its own brand config locally. +// This package exports only the type interfaces. diff --git a/packages/component-library/lib/components/Accordion/Accordion.d.ts b/packages/component-library/lib/components/Accordion/Accordion.d.ts new file mode 100644 index 0000000..8f242e2 --- /dev/null +++ b/packages/component-library/lib/components/Accordion/Accordion.d.ts @@ -0,0 +1,14 @@ +import { AccordionProps } from "@mui/material"; +import { FC, ReactChild, ReactElement, ReactFragment, ReactPortal } from "react"; +export interface PARSAccordionProps extends AccordionProps { + summary: ReactElement; + children: boolean | ReactChild | ReactFragment | ReactPortal; + /** Disables clicking on entire row to expand/collapse and only expands/collapses when arrow is clicked */ + arrowOnlyCollapse?: boolean; +} +/** + * Accordion Component for UI. + */ +declare const Accordion: FC; +export default Accordion; +//# sourceMappingURL=Accordion.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Accordion/Accordion.d.ts.map b/packages/component-library/lib/components/Accordion/Accordion.d.ts.map new file mode 100644 index 0000000..76acdcd --- /dev/null +++ b/packages/component-library/lib/components/Accordion/Accordion.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Accordion.d.ts","sourceRoot":"","sources":["../../../src/components/Accordion/Accordion.tsx"],"names":[],"mappings":"AAAA,OAAO,EAA+C,cAAc,EAAoB,MAAM,eAAe,CAAC;AAE9G,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,YAAY,EAAE,aAAa,EAAE,WAAW,EAAuB,MAAM,OAAO,CAAC;AAiCtG,MAAM,WAAW,iBAAkB,SAAQ,cAAc;IACvD,OAAO,EAAE,YAAY,CAAC;IACtB,QAAQ,EAAE,OAAO,GAAG,UAAU,GAAG,aAAa,GAAG,WAAW,CAAC;IAC7D,0GAA0G;IAC1G,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B;AAED;;GAEG;AACH,QAAA,MAAM,SAAS,EAAE,EAAE,CAAC,iBAAiB,CAmCpC,CAAC;AAEF,eAAe,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Accordion/index.d.ts b/packages/component-library/lib/components/Accordion/index.d.ts new file mode 100644 index 0000000..57a8b70 --- /dev/null +++ b/packages/component-library/lib/components/Accordion/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Accordion"; +export { default as Accordion } from "./Accordion"; +export type { PARSAccordionProps } from "./Accordion"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Accordion/index.d.ts.map b/packages/component-library/lib/components/Accordion/index.d.ts.map new file mode 100644 index 0000000..6dd6448 --- /dev/null +++ b/packages/component-library/lib/components/Accordion/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Accordion/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,OAAO,IAAI,SAAS,EAAE,MAAM,aAAa,CAAC;AACnD,YAAY,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Alert/Alert.d.ts b/packages/component-library/lib/components/Alert/Alert.d.ts new file mode 100644 index 0000000..e02f880 --- /dev/null +++ b/packages/component-library/lib/components/Alert/Alert.d.ts @@ -0,0 +1,13 @@ +import { AlertProps } from "@mui/material"; +import { FC } from "react"; +export interface PARSAlertProps { + open: boolean; + severity: AlertProps["severity"]; + title: string; + text: string; + onClose: () => void; + progress: number; +} +declare const Alert: FC; +export default Alert; +//# sourceMappingURL=Alert.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Alert/Alert.d.ts.map b/packages/component-library/lib/components/Alert/Alert.d.ts.map new file mode 100644 index 0000000..1d2ebb9 --- /dev/null +++ b/packages/component-library/lib/components/Alert/Alert.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Alert.d.ts","sourceRoot":"","sources":["../../../src/components/Alert/Alert.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAA4B,MAAM,eAAe,CAAC;AAGrE,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAoB3B,MAAM,WAAW,aAAa;IAC5B,IAAI,EAAE,OAAO,CAAC;IACd,QAAQ,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC;IACjC,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,IAAI,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED,QAAA,MAAM,KAAK,EAAE,EAAE,CAAC,aAAa,CAU5B,CAAC;AAEF,eAAe,KAAK,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Alert/index.d.ts b/packages/component-library/lib/components/Alert/index.d.ts new file mode 100644 index 0000000..ea0099a --- /dev/null +++ b/packages/component-library/lib/components/Alert/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Alert"; +export { default as Alert } from "./Alert"; +export type { PARSAlertProps } from "./Alert"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Alert/index.d.ts.map b/packages/component-library/lib/components/Alert/index.d.ts.map new file mode 100644 index 0000000..0bae47d --- /dev/null +++ b/packages/component-library/lib/components/Alert/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Alert/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAClC,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAC;AAC3C,YAAY,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/ArticleCard/ArticleCard.d.ts b/packages/component-library/lib/components/ArticleCard/ArticleCard.d.ts new file mode 100644 index 0000000..811c706 --- /dev/null +++ b/packages/component-library/lib/components/ArticleCard/ArticleCard.d.ts @@ -0,0 +1,14 @@ +import { FC, ReactElement } from "react"; +export interface PARSArticleCardProps { + imageSrc: string; + title: string; + publishDate?: string; + content: string | ReactElement | Element; + href?: string; +} +/** + * Component for Displaying ArticleCard + */ +declare const ArticleCard: FC; +export default ArticleCard; +//# sourceMappingURL=ArticleCard.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/ArticleCard/ArticleCard.d.ts.map b/packages/component-library/lib/components/ArticleCard/ArticleCard.d.ts.map new file mode 100644 index 0000000..62fd7ae --- /dev/null +++ b/packages/component-library/lib/components/ArticleCard/ArticleCard.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ArticleCard.d.ts","sourceRoot":"","sources":["../../../src/components/ArticleCard/ArticleCard.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,MAAM,OAAO,CAAC;AA2DzC,MAAM,WAAW,mBAAmB;IAClC,QAAQ,EAAE,MAAM,CAAC;IACjB,KAAK,EAAE,MAAM,CAAC;IACd,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,OAAO,EAAE,MAAM,GAAG,YAAY,GAAG,OAAO,CAAC;IACzC,IAAI,CAAC,EAAE,MAAM,CAAC;CACf;AAED;;GAEG;AACH,QAAA,MAAM,WAAW,EAAE,EAAE,CAAC,mBAAmB,CAuBxC,CAAC;AAEF,eAAe,WAAW,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/ArticleCard/index.d.ts b/packages/component-library/lib/components/ArticleCard/index.d.ts new file mode 100644 index 0000000..70939a5 --- /dev/null +++ b/packages/component-library/lib/components/ArticleCard/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./ArticleCard"; +export { default as ArticleCard } from "./ArticleCard"; +export type { PARSArticleCardProps } from "./ArticleCard"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/ArticleCard/index.d.ts.map b/packages/component-library/lib/components/ArticleCard/index.d.ts.map new file mode 100644 index 0000000..c56c131 --- /dev/null +++ b/packages/component-library/lib/components/ArticleCard/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/ArticleCard/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AACxC,OAAO,EAAE,OAAO,IAAI,WAAW,EAAE,MAAM,eAAe,CAAC;AACvD,YAAY,EAAE,mBAAmB,EAAE,MAAM,eAAe,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/AssetCard/AssetCard.d.ts b/packages/component-library/lib/components/AssetCard/AssetCard.d.ts new file mode 100644 index 0000000..9f47626 --- /dev/null +++ b/packages/component-library/lib/components/AssetCard/AssetCard.d.ts @@ -0,0 +1,21 @@ +import { FC } from "react"; +import { PARSTokenStackProps } from "../TokenStack"; +export interface PARSAssetCardProps { + token?: PARSTokenStackProps["tokens"]; + timeRemaining?: string; + assetValue?: string | number; + assetBalance?: string | number; + pnl?: string | number; + label?: string; + pnlColor?: "green" | "red"; + ctaText?: string; + lineThreeLabel?: string; + lineThreeValue?: string | number; + ctaOnClick?: () => void; +} +/** + * Asset Card Component for Wallet. + */ +declare const AssetCard: FC; +export default AssetCard; +//# sourceMappingURL=AssetCard.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/AssetCard/AssetCard.d.ts.map b/packages/component-library/lib/components/AssetCard/AssetCard.d.ts.map new file mode 100644 index 0000000..f1cbe1e --- /dev/null +++ b/packages/component-library/lib/components/AssetCard/AssetCard.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"AssetCard.d.ts","sourceRoot":"","sources":["../../../src/components/AssetCard/AssetCard.tsx"],"names":[],"mappings":"AAGA,OAAO,EAAE,EAAE,EAAY,MAAM,OAAO,CAAC;AAGrC,OAAmB,EAAE,kBAAkB,EAAE,MAAM,eAAe,CAAC;AAqE/D,MAAM,WAAW,iBAAiB;IAEhC,KAAK,CAAC,EAAE,kBAAkB,CAAC,QAAQ,CAAC,CAAC;IAErC,aAAa,CAAC,EAAE,MAAM,CAAC;IAEvB,UAAU,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IAE7B,YAAY,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IAE/B,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IAEtB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,QAAQ,CAAC,EAAE,OAAO,GAAG,KAAK,CAAC;IAC3B,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,cAAc,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IACjC,UAAU,CAAC,EAAE,MAAM,IAAI,CAAC;CACzB;AAED;;GAEG;AACH,QAAA,MAAM,SAAS,EAAE,EAAE,CAAC,iBAAiB,CAyFpC,CAAC;AAEF,eAAe,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/AssetCard/index.d.ts b/packages/component-library/lib/components/AssetCard/index.d.ts new file mode 100644 index 0000000..1aaebb7 --- /dev/null +++ b/packages/component-library/lib/components/AssetCard/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./AssetCard"; +export { default as AssetCard } from "./AssetCard"; +export type { PARSAssetCardProps } from "./AssetCard"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/AssetCard/index.d.ts.map b/packages/component-library/lib/components/AssetCard/index.d.ts.map new file mode 100644 index 0000000..6f8f735 --- /dev/null +++ b/packages/component-library/lib/components/AssetCard/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/AssetCard/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,OAAO,IAAI,SAAS,EAAE,MAAM,aAAa,CAAC;AACnD,YAAY,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Button/Button.d.ts b/packages/component-library/lib/components/Button/Button.d.ts new file mode 100644 index 0000000..203ba70 --- /dev/null +++ b/packages/component-library/lib/components/Button/Button.d.ts @@ -0,0 +1,17 @@ +import { ButtonProps } from "@mui/material"; +import { FC } from "react"; +import { IconName } from "../Icon"; +export interface PARSButtonProps extends ButtonProps { + template?: "primary" | "secondary" | "tertiary" | "text" | "success" | "feedback"; + icon?: IconName; + onClick?: any; + startIconName?: IconName; + endIconName?: IconName; + loading?: boolean; +} +/** + * Primary Button Component for UI. + */ +declare const Button: FC; +export default Button; +//# sourceMappingURL=Button.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Button/Button.d.ts.map b/packages/component-library/lib/components/Button/Button.d.ts.map new file mode 100644 index 0000000..e9297b1 --- /dev/null +++ b/packages/component-library/lib/components/Button/Button.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Button.d.ts","sourceRoot":"","sources":["../../../src/components/Button/Button.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAuB,WAAW,EAAoB,MAAM,eAAe,CAAC;AAEnF,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAE3B,OAAa,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAC;AA8DzC,MAAM,WAAW,cAAe,SAAQ,WAAW;IACjD,QAAQ,CAAC,EAAE,SAAS,GAAG,WAAW,GAAG,UAAU,GAAG,MAAM,GAAG,SAAS,GAAG,UAAU,CAAC;IAClF,IAAI,CAAC,EAAE,QAAQ,CAAC;IAChB,OAAO,CAAC,EAAE,GAAG,CAAC;IACd,aAAa,CAAC,EAAE,QAAQ,CAAC;IACzB,WAAW,CAAC,EAAE,QAAQ,CAAC;IACvB,OAAO,CAAC,EAAE,OAAO,CAAC;CACnB;AAED;;GAEG;AACH,QAAA,MAAM,MAAM,EAAE,EAAE,CAAC,cAAc,CA6D9B,CAAC;AAEF,eAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Button/index.d.ts b/packages/component-library/lib/components/Button/index.d.ts new file mode 100644 index 0000000..f8e9331 --- /dev/null +++ b/packages/component-library/lib/components/Button/index.d.ts @@ -0,0 +1,7 @@ +export declare const PrimaryButton: (props: any) => JSX.Element; +export declare const SecondaryButton: (props: any) => JSX.Element; +export declare const TertiaryButton: (props: any) => JSX.Element; +export declare const TextButton: (props: any) => JSX.Element; +export declare const SuccessButton: (props: any) => JSX.Element; +export type { PARSButtonProps } from "./Button"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Button/index.d.ts.map b/packages/component-library/lib/components/Button/index.d.ts.map new file mode 100644 index 0000000..b531ec0 --- /dev/null +++ b/packages/component-library/lib/components/Button/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Button/index.tsx"],"names":[],"mappings":"AAEA,eAAO,MAAM,aAAa,UAAW,GAAG,gBAEvC,CAAC;AAEF,eAAO,MAAM,eAAe,UAAW,GAAG,gBAEzC,CAAC;AAEF,eAAO,MAAM,cAAc,UAAW,GAAG,gBAExC,CAAC;AAEF,eAAO,MAAM,UAAU,UAAW,GAAG,gBAEpC,CAAC;AACF,eAAO,MAAM,aAAa,UAAW,GAAG,gBAEvC,CAAC;AAEF,YAAY,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Chip/Chip.d.ts b/packages/component-library/lib/components/Chip/Chip.d.ts new file mode 100644 index 0000000..c94eb2f --- /dev/null +++ b/packages/component-library/lib/components/Chip/Chip.d.ts @@ -0,0 +1,13 @@ +import { ChipProps } from "@mui/material"; +import { ThemeOptions } from "@mui/material/styles"; +import { FC } from "react"; +export interface PARSChipProps extends ChipProps { + template?: keyof ThemeOptions["colors"]["feedback"] | "purple" | "gray" | "darkGray"; + strong?: boolean; +} +/** + * Component for Displaying Chip + */ +declare const Chip: FC; +export default Chip; +//# sourceMappingURL=Chip.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Chip/Chip.d.ts.map b/packages/component-library/lib/components/Chip/Chip.d.ts.map new file mode 100644 index 0000000..c67e58a --- /dev/null +++ b/packages/component-library/lib/components/Chip/Chip.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Chip.d.ts","sourceRoot":"","sources":["../../../src/components/Chip/Chip.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAmB,SAAS,EAAE,MAAM,eAAe,CAAC;AAE3D,OAAO,EAAE,YAAY,EAAE,MAAM,sBAAsB,CAAC;AACpD,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AA2C3B,MAAM,WAAW,YAAa,SAAQ,SAAS;IAC7C,QAAQ,CAAC,EAAE,MAAM,YAAY,CAAC,QAAQ,CAAC,CAAC,UAAU,CAAC,GAAG,QAAQ,GAAG,MAAM,GAAG,UAAU,CAAC;IACrF,MAAM,CAAC,EAAE,OAAO,CAAC;CAClB;AAED;;GAEG;AACH,QAAA,MAAM,IAAI,EAAE,EAAE,CAAC,YAAY,CAE1B,CAAC;AAEF,eAAe,IAAI,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Chip/index.d.ts b/packages/component-library/lib/components/Chip/index.d.ts new file mode 100644 index 0000000..b38b778 --- /dev/null +++ b/packages/component-library/lib/components/Chip/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Chip"; +export { default as Chip } from "./Chip"; +export type { PARSChipProps } from "./Chip"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Chip/index.d.ts.map b/packages/component-library/lib/components/Chip/index.d.ts.map new file mode 100644 index 0000000..406f3c0 --- /dev/null +++ b/packages/component-library/lib/components/Chip/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Chip/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACjC,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,QAAQ,CAAC;AACzC,YAAY,EAAE,YAAY,EAAE,MAAM,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/DataRow/DataRow.d.ts b/packages/component-library/lib/components/DataRow/DataRow.d.ts new file mode 100644 index 0000000..6a23604 --- /dev/null +++ b/packages/component-library/lib/components/DataRow/DataRow.d.ts @@ -0,0 +1,13 @@ +import { FC, ReactElement, ReactNode } from "react"; +export interface PARSDataRowProps { + title: string | ReactElement | Element; + indented?: boolean; + id?: string; + balance?: string | ReactElement | Element; + isLoading?: boolean; + children?: ReactNode; + tooltip?: string; +} +declare const DataRow: FC; +export default DataRow; +//# sourceMappingURL=DataRow.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/DataRow/DataRow.d.ts.map b/packages/component-library/lib/components/DataRow/DataRow.d.ts.map new file mode 100644 index 0000000..d3d3a6c --- /dev/null +++ b/packages/component-library/lib/components/DataRow/DataRow.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"DataRow.d.ts","sourceRoot":"","sources":["../../../src/components/DataRow/DataRow.tsx"],"names":[],"mappings":"AAGA,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,OAAO,CAAC;AAoDpD,MAAM,WAAW,eAAe;IAC9B,KAAK,EAAE,MAAM,GAAG,YAAY,GAAG,OAAO,CAAC;IACvC,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,OAAO,CAAC,EAAE,MAAM,GAAG,YAAY,GAAG,OAAO,CAAC;IAC1C,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,QAAA,MAAM,OAAO,EAAE,EAAE,CAAC,eAAe,CA8ChC,CAAC;AAEF,eAAe,OAAO,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/DataRow/index.d.ts b/packages/component-library/lib/components/DataRow/index.d.ts new file mode 100644 index 0000000..4c45f0a --- /dev/null +++ b/packages/component-library/lib/components/DataRow/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./DataRow"; +export { default as DataRow } from "./DataRow"; +export type { PARSDataRowProps } from "./DataRow"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/DataRow/index.d.ts.map b/packages/component-library/lib/components/DataRow/index.d.ts.map new file mode 100644 index 0000000..5a860fd --- /dev/null +++ b/packages/component-library/lib/components/DataRow/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/DataRow/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,WAAW,CAAC;AAC/C,YAAY,EAAE,eAAe,EAAE,MAAM,WAAW,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/DottedDataRow/DottedDataRow.d.ts b/packages/component-library/lib/components/DottedDataRow/DottedDataRow.d.ts new file mode 100644 index 0000000..f7a6bcd --- /dev/null +++ b/packages/component-library/lib/components/DottedDataRow/DottedDataRow.d.ts @@ -0,0 +1,12 @@ +import { FC, ReactElement } from "react"; +export interface PARSDottedDataRowProps { + title: string | ReactElement | Element; + value?: string | number | ReactElement | Element; + bold?: boolean; +} +/** + * Component for Displaying DottedDataRow + */ +declare const DottedDataRow: FC; +export default DottedDataRow; +//# sourceMappingURL=DottedDataRow.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/DottedDataRow/DottedDataRow.d.ts.map b/packages/component-library/lib/components/DottedDataRow/DottedDataRow.d.ts.map new file mode 100644 index 0000000..11a00e6 --- /dev/null +++ b/packages/component-library/lib/components/DottedDataRow/DottedDataRow.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"DottedDataRow.d.ts","sourceRoot":"","sources":["../../../src/components/DottedDataRow/DottedDataRow.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,MAAM,OAAO,CAAC;AAwBzC,MAAM,WAAW,qBAAqB;IACpC,KAAK,EAAE,MAAM,GAAG,YAAY,GAAG,OAAO,CAAC;IACvC,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,YAAY,GAAG,OAAO,CAAC;IACjD,IAAI,CAAC,EAAE,OAAO,CAAC;CAChB;AAED;;GAEG;AACH,QAAA,MAAM,aAAa,EAAE,EAAE,CAAC,qBAAqB,CA2B5C,CAAC;AAEF,eAAe,aAAa,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/DottedDataRow/index.d.ts b/packages/component-library/lib/components/DottedDataRow/index.d.ts new file mode 100644 index 0000000..aaf5589 --- /dev/null +++ b/packages/component-library/lib/components/DottedDataRow/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./DottedDataRow"; +export { default as DottedDataRow } from "./DottedDataRow"; +export type { PARSDottedDataRowProps } from "./DottedDataRow"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/DottedDataRow/index.d.ts.map b/packages/component-library/lib/components/DottedDataRow/index.d.ts.map new file mode 100644 index 0000000..3110dd3 --- /dev/null +++ b/packages/component-library/lib/components/DottedDataRow/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/DottedDataRow/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,EAAE,OAAO,IAAI,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAC3D,YAAY,EAAE,qBAAqB,EAAE,MAAM,iBAAiB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/GetOnButton/GetOnButton.d.ts b/packages/component-library/lib/components/GetOnButton/GetOnButton.d.ts new file mode 100644 index 0000000..0dc2851 --- /dev/null +++ b/packages/component-library/lib/components/GetOnButton/GetOnButton.d.ts @@ -0,0 +1,12 @@ +import { FC, ReactElement } from "react"; +export interface PARSGetOnButtonProps { + href: string; + logo: ReactElement; + exchangeName: string; +} +/** + * Component for Displaying GetOnButton + */ +declare const GetOnButton: FC; +export default GetOnButton; +//# sourceMappingURL=GetOnButton.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/GetOnButton/GetOnButton.d.ts.map b/packages/component-library/lib/components/GetOnButton/GetOnButton.d.ts.map new file mode 100644 index 0000000..99f48e3 --- /dev/null +++ b/packages/component-library/lib/components/GetOnButton/GetOnButton.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"GetOnButton.d.ts","sourceRoot":"","sources":["../../../src/components/GetOnButton/GetOnButton.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,MAAM,OAAO,CAAC;AAiCzC,MAAM,WAAW,mBAAmB;IAClC,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,YAAY,CAAC;IACnB,YAAY,EAAE,MAAM,CAAC;CACtB;AAED;;GAEG;AACH,QAAA,MAAM,WAAW,EAAE,EAAE,CAAC,mBAAmB,CAqBxC,CAAC;AAEF,eAAe,WAAW,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/GetOnButton/index.d.ts b/packages/component-library/lib/components/GetOnButton/index.d.ts new file mode 100644 index 0000000..dfd4660 --- /dev/null +++ b/packages/component-library/lib/components/GetOnButton/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./GetOnButton"; +export { default as GetOnButton } from "./GetOnButton"; +export type { PARSGetOnButtonProps } from "./GetOnButton"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/GetOnButton/index.d.ts.map b/packages/component-library/lib/components/GetOnButton/index.d.ts.map new file mode 100644 index 0000000..4e459b2 --- /dev/null +++ b/packages/component-library/lib/components/GetOnButton/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/GetOnButton/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AACxC,OAAO,EAAE,OAAO,IAAI,WAAW,EAAE,MAAM,eAAe,CAAC;AACvD,YAAY,EAAE,mBAAmB,EAAE,MAAM,eAAe,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Icon/Icon.d.ts b/packages/component-library/lib/components/Icon/Icon.d.ts new file mode 100644 index 0000000..eec5f4f --- /dev/null +++ b/packages/component-library/lib/components/Icon/Icon.d.ts @@ -0,0 +1,10 @@ +import { SvgIconProps } from "@mui/material"; +import { FC } from "react"; +import iconPath from "./iconsLib"; +export interface PARSIconProps extends SvgIconProps { + name: keyof typeof iconPath; +} +declare const Icon: FC; +export default Icon; +export declare type IconName = keyof typeof iconPath; +//# sourceMappingURL=Icon.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Icon/Icon.d.ts.map b/packages/component-library/lib/components/Icon/Icon.d.ts.map new file mode 100644 index 0000000..e23ae41 --- /dev/null +++ b/packages/component-library/lib/components/Icon/Icon.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Icon.d.ts","sourceRoot":"","sources":["../../../src/components/Icon/Icon.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAW,YAAY,EAAE,MAAM,eAAe,CAAC;AAEtD,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAE3B,OAAO,QAAQ,MAAM,YAAY,CAAC;AAiBlC,MAAM,WAAW,YAAa,SAAQ,YAAY;IAChD,IAAI,EAAE,MAAM,OAAO,QAAQ,CAAC;CAC7B;AAED,QAAA,MAAM,IAAI,EAAE,EAAE,CAAC,YAAY,CAE1B,CAAC;AAEF,eAAe,IAAI,CAAC;AACpB,oBAAY,QAAQ,GAAG,MAAM,OAAO,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Icon/iconsLib.d.ts b/packages/component-library/lib/components/Icon/iconsLib.d.ts new file mode 100644 index 0000000..ee6a9d6 --- /dev/null +++ b/packages/component-library/lib/components/Icon/iconsLib.d.ts @@ -0,0 +1,79 @@ +declare const icons: { + "33-together": JSX.Element; + "alert-circle": JSX.Element; + "arrow-right": JSX.Element; + "arrow-up": JSX.Element; + "arrow-down": JSX.Element; + bond: JSX.Element; + bridge: JSX.Element; + "bug-report": JSX.Element; + "caret-down": JSX.Element; + "check-circle": JSX.Element; + clock: JSX.Element; + dashboard: JSX.Element; + deposited: JSX.Element; + discord: JSX.Element; + docs: JSX.Element; + donated: JSX.Element; + donors: JSX.Element; + feedback: JSX.Element; + forum: JSX.Element; + "flag-ru": JSX.Element; + "flag-pl": JSX.Element; + "flag-tr": JSX.Element; + "flag-cn": JSX.Element; + "flag-ae": JSX.Element; + "flag-es": JSX.Element; + "flag-vn": JSX.Element; + "flag-fr": JSX.Element; + "flag-gb": JSX.Element; + "flag-kr": JSX.Element; + "flag-de": JSX.Element; + fullscreen: JSX.Element; + goal: JSX.Element; + governance: JSX.Element; + github: JSX.Element; + give: JSX.Element; + grants: JSX.Element; + "info-fill": JSX.Element; + hamburger: JSX.Element; + info: JSX.Element; + lock: JSX.Element; + medium: JSX.Element; + moon: JSX.Element; + more: JSX.Element; + olympus: JSX.Element; + lux: JSX.Element; + settings: JSX.Element; + "sasha-total": JSX.Element; + "sasha-yield": JSX.Element; + "sasha-yield-goal": JSX.Element; + "sasha-yield-sent": JSX.Element; + stake: JSX.Element; + "step-1": JSX.Element; + "step-2": JSX.Element; + "step-complete": JSX.Element; + sun: JSX.Element; + "time-remaining": JSX.Element; + twitter: JSX.Element; + "vault-lock": JSX.Element; + "vault-recipient": JSX.Element; + "vault-wallet": JSX.Element; + wallet: JSX.Element; + website: JSX.Element; + wrap: JSX.Element; + x: JSX.Element; + zap: JSX.Element; + yield: JSX.Element; + repeat: JSX.Element; + calendar: JSX.Element; + "radio-filled": JSX.Element; + "radio-empty": JSX.Element; + "arrow-up-right": JSX.Element; + timeLeft: JSX.Element; + range: JSX.Element; + voting: JSX.Element; + transparency: JSX.Element; +}; +export default icons; +//# sourceMappingURL=iconsLib.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Icon/iconsLib.d.ts.map b/packages/component-library/lib/components/Icon/iconsLib.d.ts.map new file mode 100644 index 0000000..482cdb1 --- /dev/null +++ b/packages/component-library/lib/components/Icon/iconsLib.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"iconsLib.d.ts","sourceRoot":"","sources":["../../../src/components/Icon/iconsLib.tsx"],"names":[],"mappings":"AAAA,QAAA,MAAM,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAs4EV,CAAC;AAEF,eAAe,KAAK,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Icon/index.d.ts b/packages/component-library/lib/components/Icon/index.d.ts new file mode 100644 index 0000000..2d1628a --- /dev/null +++ b/packages/component-library/lib/components/Icon/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Icon"; +export type { PARSIconProps, IconName } from "./Icon"; +export { default as Icon } from "./Icon"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Icon/index.d.ts.map b/packages/component-library/lib/components/Icon/index.d.ts.map new file mode 100644 index 0000000..5a78912 --- /dev/null +++ b/packages/component-library/lib/components/Icon/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Icon/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACjC,YAAY,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,QAAQ,CAAC;AACrD,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoCard/InfoCard.d.ts b/packages/component-library/lib/components/InfoCard/InfoCard.d.ts new file mode 100644 index 0000000..83796d5 --- /dev/null +++ b/packages/component-library/lib/components/InfoCard/InfoCard.d.ts @@ -0,0 +1,15 @@ +import { FC, ReactElement } from "react"; +export interface PARSInfoCardProps { + status?: "active" | "closed" | "passed" | "failed"; + statusLabel?: string; + title?: string; + content?: string | ReactElement | Element; + timeRemaining?: string; + href?: string; +} +/** + * Component for Displaying InfoCard + */ +declare const InfoCard: FC; +export default InfoCard; +//# sourceMappingURL=InfoCard.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoCard/InfoCard.d.ts.map b/packages/component-library/lib/components/InfoCard/InfoCard.d.ts.map new file mode 100644 index 0000000..729a0a1 --- /dev/null +++ b/packages/component-library/lib/components/InfoCard/InfoCard.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InfoCard.d.ts","sourceRoot":"","sources":["../../../src/components/InfoCard/InfoCard.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,MAAM,OAAO,CAAC;AAiEzC,MAAM,WAAW,gBAAgB;IAC/B,MAAM,CAAC,EAAE,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,CAAC;IACnD,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,GAAG,YAAY,GAAG,OAAO,CAAC;IAC1C,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,IAAI,CAAC,EAAE,MAAM,CAAC;CACf;AAED;;GAEG;AACH,QAAA,MAAM,QAAQ,EAAE,EAAE,CAAC,gBAAgB,CAgClC,CAAC;AAEF,eAAe,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoCard/index.d.ts b/packages/component-library/lib/components/InfoCard/index.d.ts new file mode 100644 index 0000000..a941d9c --- /dev/null +++ b/packages/component-library/lib/components/InfoCard/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./InfoCard"; +export { default as InfoCard } from "./InfoCard"; +export type { PARSInfoCardProps } from "./InfoCard"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoCard/index.d.ts.map b/packages/component-library/lib/components/InfoCard/index.d.ts.map new file mode 100644 index 0000000..8e51794 --- /dev/null +++ b/packages/component-library/lib/components/InfoCard/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/InfoCard/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,YAAY,CAAC;AACjD,YAAY,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoTooltip/InfoTooltip.d.ts b/packages/component-library/lib/components/InfoTooltip/InfoTooltip.d.ts new file mode 100644 index 0000000..2ec8e6e --- /dev/null +++ b/packages/component-library/lib/components/InfoTooltip/InfoTooltip.d.ts @@ -0,0 +1,7 @@ +import { FC } from "react"; +export interface PARSInfoTooltipProps { + message: string; +} +declare const InfoTooltip: FC; +export default InfoTooltip; +//# sourceMappingURL=InfoTooltip.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoTooltip/InfoTooltip.d.ts.map b/packages/component-library/lib/components/InfoTooltip/InfoTooltip.d.ts.map new file mode 100644 index 0000000..dd1652c --- /dev/null +++ b/packages/component-library/lib/components/InfoTooltip/InfoTooltip.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InfoTooltip.d.ts","sourceRoot":"","sources":["../../../src/components/InfoTooltip/InfoTooltip.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAK3B,MAAM,WAAW,mBAAmB;IAClC,OAAO,EAAE,MAAM,CAAC;CACjB;AAED,QAAA,MAAM,WAAW,EAAE,EAAE,CAAC,mBAAmB,CAMxC,CAAC;AAEF,eAAe,WAAW,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoTooltip/InfoTooltipMulti.d.ts b/packages/component-library/lib/components/InfoTooltip/InfoTooltipMulti.d.ts new file mode 100644 index 0000000..5ff458c --- /dev/null +++ b/packages/component-library/lib/components/InfoTooltip/InfoTooltipMulti.d.ts @@ -0,0 +1,12 @@ +/// +interface Props { + messagesArray: Array; +} +/** + * InfoTooltipMulti allows passing an ARRAY of message strings w each Array Element on a new line + * @param {*} messagesArray = Array of Message Strings + * @returns MUI Popover on document.body + */ +declare const InfoTooltipMulti: React.FC; +export default InfoTooltipMulti; +//# sourceMappingURL=InfoTooltipMulti.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoTooltip/InfoTooltipMulti.d.ts.map b/packages/component-library/lib/components/InfoTooltip/InfoTooltipMulti.d.ts.map new file mode 100644 index 0000000..868967d --- /dev/null +++ b/packages/component-library/lib/components/InfoTooltip/InfoTooltipMulti.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InfoTooltipMulti.d.ts","sourceRoot":"","sources":["../../../src/components/InfoTooltip/InfoTooltipMulti.tsx"],"names":[],"mappings":";AAGA,UAAU,KAAK;IACb,aAAa,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;CAC9B;AAED;;;;GAIG;AACH,QAAA,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAWrC,CAAC;AAEF,eAAe,gBAAgB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoTooltip/index.d.ts b/packages/component-library/lib/components/InfoTooltip/index.d.ts new file mode 100644 index 0000000..e5de94a --- /dev/null +++ b/packages/component-library/lib/components/InfoTooltip/index.d.ts @@ -0,0 +1,4 @@ +export { default as InfoTooltip } from "./InfoTooltip"; +export { default as InfoTooltipMulti } from "./InfoTooltipMulti"; +export type { PARSInfoTooltipProps } from "./InfoTooltip"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/InfoTooltip/index.d.ts.map b/packages/component-library/lib/components/InfoTooltip/index.d.ts.map new file mode 100644 index 0000000..34f1b9d --- /dev/null +++ b/packages/component-library/lib/components/InfoTooltip/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/InfoTooltip/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,WAAW,EAAE,MAAM,eAAe,CAAC;AACvD,OAAO,EAAE,OAAO,IAAI,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACjE,YAAY,EAAE,mBAAmB,EAAE,MAAM,eAAe,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Input/Input.d.ts b/packages/component-library/lib/components/Input/Input.d.ts new file mode 100644 index 0000000..a01a963 --- /dev/null +++ b/packages/component-library/lib/components/Input/Input.d.ts @@ -0,0 +1,18 @@ +import { OutlinedInputProps } from "@mui/material"; +import { FC, ReactElement } from "react"; +import tokenPath from "../Token/tokensLib"; +export interface PARSInputProps extends OutlinedInputProps { + id: string; + label?: string; + className?: string; + labelClass?: string; + helperText?: string; + endString?: string; + endStringOnClick?: () => void; + startAdornment?: keyof typeof tokenPath; + placeholder?: string; + info?: ReactElement | string; +} +declare const Input: FC; +export default Input; +//# sourceMappingURL=Input.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Input/Input.d.ts.map b/packages/component-library/lib/components/Input/Input.d.ts.map new file mode 100644 index 0000000..4803207 --- /dev/null +++ b/packages/component-library/lib/components/Input/Input.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Input.d.ts","sourceRoot":"","sources":["../../../src/components/Input/Input.tsx"],"names":[],"mappings":"AAAA,OAAO,EAQL,kBAAkB,EAEnB,MAAM,eAAe,CAAC;AAEvB,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,MAAM,OAAO,CAAC;AAGzC,OAAO,SAAS,MAAM,oBAAoB,CAAC;AAuD3C,MAAM,WAAW,aAAc,SAAQ,kBAAkB;IACvD,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAC9B,cAAc,CAAC,EAAE,MAAM,OAAO,SAAS,CAAC;IACxC,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,IAAI,CAAC,EAAE,YAAY,GAAG,MAAM,CAAC;CAC9B;AAED,QAAA,MAAM,KAAK,EAAE,EAAE,CAAC,aAAa,CAwD5B,CAAC;AAEF,eAAe,KAAK,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Input/index.d.ts b/packages/component-library/lib/components/Input/index.d.ts new file mode 100644 index 0000000..3f03575 --- /dev/null +++ b/packages/component-library/lib/components/Input/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Input"; +export { default as Input } from "./Input"; +export type { PARSInputProps } from "./Input"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Input/index.d.ts.map b/packages/component-library/lib/components/Input/index.d.ts.map new file mode 100644 index 0000000..d7ac255 --- /dev/null +++ b/packages/component-library/lib/components/Input/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Input/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAClC,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAC;AAC3C,YAAY,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/InputWrapper/InputWrapper.d.ts b/packages/component-library/lib/components/InputWrapper/InputWrapper.d.ts new file mode 100644 index 0000000..1e64a91 --- /dev/null +++ b/packages/component-library/lib/components/InputWrapper/InputWrapper.d.ts @@ -0,0 +1,19 @@ +import { OutlinedInputProps } from "@mui/material"; +import { FC } from "react"; +import tokenPath from "../Token/tokensLib"; +export interface PARSInputWrapperProps extends OutlinedInputProps { + id: string; + label?: string; + placeholder?: string; + helperText?: string; + endString?: string; + endStringOnClick?: () => void; + startAdornment?: keyof typeof tokenPath; + buttonText: string; + buttonOnClick?: () => void; + buttonType?: string; + disabled?: boolean; +} +declare const InputWrapper: FC; +export default InputWrapper; +//# sourceMappingURL=InputWrapper.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/InputWrapper/InputWrapper.d.ts.map b/packages/component-library/lib/components/InputWrapper/InputWrapper.d.ts.map new file mode 100644 index 0000000..19d8b23 --- /dev/null +++ b/packages/component-library/lib/components/InputWrapper/InputWrapper.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"InputWrapper.d.ts","sourceRoot":"","sources":["../../../src/components/InputWrapper/InputWrapper.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAQ,kBAAkB,EAAE,MAAM,eAAe,CAAC;AAEzD,OAAc,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAIlC,OAAO,SAAS,MAAM,oBAAoB,CAAC;AA8C3C,MAAM,WAAW,oBAAqB,SAAQ,kBAAkB;IAC9D,EAAE,EAAE,MAAM,CAAC;IACX,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAC9B,cAAc,CAAC,EAAE,MAAM,OAAO,SAAS,CAAC;IACxC,UAAU,EAAE,MAAM,CAAC;IACnB,aAAa,CAAC,EAAE,MAAM,IAAI,CAAC;IAC3B,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,QAAQ,CAAC,EAAE,OAAO,CAAC;CACpB;AAED,QAAA,MAAM,YAAY,EAAE,EAAE,CAAC,oBAAoB,CAiD1C,CAAC;AAEF,eAAe,YAAY,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/InputWrapper/index.d.ts b/packages/component-library/lib/components/InputWrapper/index.d.ts new file mode 100644 index 0000000..493863e --- /dev/null +++ b/packages/component-library/lib/components/InputWrapper/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./InputWrapper"; +export { default as InputWrapper } from "./InputWrapper"; +export type { PARSInputWrapperProps } from "./InputWrapper"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/InputWrapper/index.d.ts.map b/packages/component-library/lib/components/InputWrapper/index.d.ts.map new file mode 100644 index 0000000..8f3ecf0 --- /dev/null +++ b/packages/component-library/lib/components/InputWrapper/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/InputWrapper/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,gBAAgB,CAAC;AACzC,OAAO,EAAE,OAAO,IAAI,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACzD,YAAY,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/ItemCard/ItemCard.d.ts b/packages/component-library/lib/components/ItemCard/ItemCard.d.ts new file mode 100644 index 0000000..aa0d9ae --- /dev/null +++ b/packages/component-library/lib/components/ItemCard/ItemCard.d.ts @@ -0,0 +1,21 @@ +import { FC } from "react"; +import { PARSTokenProps } from "../Token"; +import { PARSTokenStackProps } from "../TokenStack"; +export interface PARSItemCardProps { + title?: string; + value?: string | number; + roi?: string | number; + tokens?: PARSTokenStackProps["tokens"]; + days?: string; + href?: string; + external?: boolean; + hrefText?: string; + disableFlip?: boolean; + networkName?: PARSTokenProps["name"]; +} +/** + * Component for Displaying ItemCard + */ +declare const ItemCard: FC; +export default ItemCard; +//# sourceMappingURL=ItemCard.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/ItemCard/ItemCard.d.ts.map b/packages/component-library/lib/components/ItemCard/ItemCard.d.ts.map new file mode 100644 index 0000000..9fedc3b --- /dev/null +++ b/packages/component-library/lib/components/ItemCard/ItemCard.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ItemCard.d.ts","sourceRoot":"","sources":["../../../src/components/ItemCard/ItemCard.tsx"],"names":[],"mappings":"AAGA,OAAO,EAAE,EAAE,EAAY,MAAM,OAAO,CAAC;AAOrC,OAAc,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAChD,OAAmB,EAAE,kBAAkB,EAAE,MAAM,eAAe,CAAC;AAsD/D,MAAM,WAAW,gBAAgB;IAC/B,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IACxB,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IACtB,MAAM,CAAC,EAAE,kBAAkB,CAAC,QAAQ,CAAC,CAAC;IACtC,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB,WAAW,CAAC,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC;CACrC;AAED;;GAEG;AACH,QAAA,MAAM,QAAQ,EAAE,EAAE,CAAC,gBAAgB,CA0HlC,CAAC;AAEF,eAAe,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/ItemCard/index.d.ts b/packages/component-library/lib/components/ItemCard/index.d.ts new file mode 100644 index 0000000..e654962 --- /dev/null +++ b/packages/component-library/lib/components/ItemCard/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./ItemCard"; +export { default as ItemCard } from "./ItemCard"; +export type { PARSItemCardProps } from "./ItemCard"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/ItemCard/index.d.ts.map b/packages/component-library/lib/components/ItemCard/index.d.ts.map new file mode 100644 index 0000000..f5f6d82 --- /dev/null +++ b/packages/component-library/lib/components/ItemCard/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/ItemCard/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,YAAY,CAAC;AACjD,YAAY,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/LocaleSwitcher/LocaleSwitcher.d.ts b/packages/component-library/lib/components/LocaleSwitcher/LocaleSwitcher.d.ts new file mode 100644 index 0000000..79a04d0 --- /dev/null +++ b/packages/component-library/lib/components/LocaleSwitcher/LocaleSwitcher.d.ts @@ -0,0 +1,18 @@ +import { FC } from "react"; +interface ILocale { + flag: "kr" | "gb" | "fr" | "tr" | "cn" | "ae" | "es" | "vn" | "de" | "pl" | "ru"; + plurals: (n: number | string, ord?: boolean) => "zero" | "one" | "two" | "few" | "many" | "other"; + direction: "inherit" | "rtl"; +} +interface ILocales { + [locale: string]: ILocale; +} +export interface PARSLocaleSwitcherProps { + initialLocale: string; + locales: ILocales; + onLocaleChange: (locale: string) => void; + label?: string; +} +declare const LocaleSwitcher: FC; +export default LocaleSwitcher; +//# sourceMappingURL=LocaleSwitcher.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/LocaleSwitcher/LocaleSwitcher.d.ts.map b/packages/component-library/lib/components/LocaleSwitcher/LocaleSwitcher.d.ts.map new file mode 100644 index 0000000..0f75028 --- /dev/null +++ b/packages/component-library/lib/components/LocaleSwitcher/LocaleSwitcher.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"LocaleSwitcher.d.ts","sourceRoot":"","sources":["../../../src/components/LocaleSwitcher/LocaleSwitcher.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAY,MAAM,OAAO,CAAC;AAkCrC,UAAU,OAAO;IACf,IAAI,EAAE,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC;IACjF,OAAO,EAAE,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,CAAC,EAAE,OAAO,KAAK,MAAM,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,GAAG,OAAO,CAAC;IAClG,SAAS,EAAE,SAAS,GAAG,KAAK,CAAC;CAC9B;AAED,UAAU,QAAQ;IAChB,CAAC,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC;CAC3B;AAED,MAAM,WAAW,sBAAsB;IACrC,aAAa,EAAE,MAAM,CAAC;IACtB,OAAO,EAAE,QAAQ,CAAC;IAClB,cAAc,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK,IAAI,CAAC;IACzC,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED,QAAA,MAAM,cAAc,EAAE,EAAE,CAAC,sBAAsB,CA8D9C,CAAC;AAEF,eAAe,cAAc,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/LocaleSwitcher/index.d.ts b/packages/component-library/lib/components/LocaleSwitcher/index.d.ts new file mode 100644 index 0000000..0c09edf --- /dev/null +++ b/packages/component-library/lib/components/LocaleSwitcher/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./LocaleSwitcher"; +export { default as LocaleSwitcher } from "./LocaleSwitcher"; +export type { PARSLocaleSwitcherProps } from "./LocaleSwitcher"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/LocaleSwitcher/index.d.ts.map b/packages/component-library/lib/components/LocaleSwitcher/index.d.ts.map new file mode 100644 index 0000000..4476183 --- /dev/null +++ b/packages/component-library/lib/components/LocaleSwitcher/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/LocaleSwitcher/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAC3C,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAC7D,YAAY,EAAE,sBAAsB,EAAE,MAAM,kBAAkB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Metric/Metric.d.ts b/packages/component-library/lib/components/Metric/Metric.d.ts new file mode 100644 index 0000000..da201a6 --- /dev/null +++ b/packages/component-library/lib/components/Metric/Metric.d.ts @@ -0,0 +1,19 @@ +import { TypographyTypeMap } from "@mui/material"; +import { SkeletonTypeMap } from "@mui/material"; +import { FC, ReactElement } from "react"; +export interface PARSMetricProps { + className?: string; + label?: string; + metric?: string | ReactElement; + isLoading?: boolean; + labelVariant?: TypographyTypeMap["props"]["variant"]; + metricVariant?: TypographyTypeMap["props"]["variant"]; + tooltip?: string; + loadingWidth?: SkeletonTypeMap["props"]["width"]; +} +/** + * Primary Metric Component for UI. Presents a label and metric with optional tooltip. + */ +declare const Metric: FC; +export default Metric; +//# sourceMappingURL=Metric.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Metric/Metric.d.ts.map b/packages/component-library/lib/components/Metric/Metric.d.ts.map new file mode 100644 index 0000000..d49e218 --- /dev/null +++ b/packages/component-library/lib/components/Metric/Metric.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Metric.d.ts","sourceRoot":"","sources":["../../../src/components/Metric/Metric.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAmB,iBAAiB,EAAE,MAAM,eAAe,CAAC;AACnE,OAAO,EAAY,eAAe,EAAE,MAAM,eAAe,CAAC;AAE1D,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,MAAM,OAAO,CAAC;AA8BzC,MAAM,WAAW,cAAc;IAC7B,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,MAAM,CAAC,EAAE,MAAM,GAAG,YAAY,CAAC;IAC/B,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,YAAY,CAAC,EAAE,iBAAiB,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC;IACrD,aAAa,CAAC,EAAE,iBAAiB,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC;IACtD,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,YAAY,CAAC,EAAE,eAAe,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC;CAClD;AAED;;GAEG;AACH,QAAA,MAAM,MAAM,EAAE,EAAE,CAAC,cAAc,CA4B9B,CAAC;AAEF,eAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Metric/MetricCollection.d.ts b/packages/component-library/lib/components/Metric/MetricCollection.d.ts new file mode 100644 index 0000000..5c48c30 --- /dev/null +++ b/packages/component-library/lib/components/Metric/MetricCollection.d.ts @@ -0,0 +1,7 @@ +/// +/** + * Metrics Collection. Takes in Metric Component and properly them across the grid. + */ +declare const MetricCollection: React.FC; +export default MetricCollection; +//# sourceMappingURL=MetricCollection.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Metric/MetricCollection.d.ts.map b/packages/component-library/lib/components/Metric/MetricCollection.d.ts.map new file mode 100644 index 0000000..2153731 --- /dev/null +++ b/packages/component-library/lib/components/Metric/MetricCollection.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MetricCollection.d.ts","sourceRoot":"","sources":["../../../src/components/Metric/MetricCollection.tsx"],"names":[],"mappings":";AAGA;;GAEG;AACH,QAAA,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAkB7B,CAAC;AACF,eAAe,gBAAgB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Metric/index.d.ts b/packages/component-library/lib/components/Metric/index.d.ts new file mode 100644 index 0000000..e879eb7 --- /dev/null +++ b/packages/component-library/lib/components/Metric/index.d.ts @@ -0,0 +1,4 @@ +export { default as Metric } from "./Metric"; +export { default as MetricCollection } from "./MetricCollection"; +export type { PARSMetricProps } from "./Metric"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Metric/index.d.ts.map b/packages/component-library/lib/components/Metric/index.d.ts.map new file mode 100644 index 0000000..9877418 --- /dev/null +++ b/packages/component-library/lib/components/Metric/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Metric/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,UAAU,CAAC;AAC7C,OAAO,EAAE,OAAO,IAAI,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACjE,YAAY,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/MiniCard/MiniCard.d.ts b/packages/component-library/lib/components/MiniCard/MiniCard.d.ts new file mode 100644 index 0000000..11133d6 --- /dev/null +++ b/packages/component-library/lib/components/MiniCard/MiniCard.d.ts @@ -0,0 +1,15 @@ +import { FC } from "react"; +import { PARSTokenProps } from "../Token"; +import { PARSTokenStackProps } from "../TokenStack"; +export interface PARSMiniCardProps { + title?: string; + href?: string; + label?: string; + icon?: PARSTokenProps["name"] | PARSTokenStackProps["tokens"]; +} +/** + * Component for Displaying MiniCard + */ +declare const MiniCard: FC; +export default MiniCard; +//# sourceMappingURL=MiniCard.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/MiniCard/MiniCard.d.ts.map b/packages/component-library/lib/components/MiniCard/MiniCard.d.ts.map new file mode 100644 index 0000000..a87bc7f --- /dev/null +++ b/packages/component-library/lib/components/MiniCard/MiniCard.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MiniCard.d.ts","sourceRoot":"","sources":["../../../src/components/MiniCard/MiniCard.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAI3B,OAAc,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAChD,OAAO,EAAE,kBAAkB,EAAc,MAAM,eAAe,CAAC;AAqC/D,MAAM,WAAW,gBAAgB;IAC/B,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,IAAI,CAAC,EAAE,aAAa,CAAC,MAAM,CAAC,GAAG,kBAAkB,CAAC,QAAQ,CAAC,CAAC;CAC7D;AAED;;GAEG;AACH,QAAA,MAAM,QAAQ,EAAE,EAAE,CAAC,gBAAgB,CAgDlC,CAAC;AAEF,eAAe,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/MiniCard/index.d.ts b/packages/component-library/lib/components/MiniCard/index.d.ts new file mode 100644 index 0000000..5541ac2 --- /dev/null +++ b/packages/component-library/lib/components/MiniCard/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./MiniCard"; +export { default as MiniCard } from "./MiniCard"; +export type { PARSMiniCardProps } from "./MiniCard"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/MiniCard/index.d.ts.map b/packages/component-library/lib/components/MiniCard/index.d.ts.map new file mode 100644 index 0000000..3323230 --- /dev/null +++ b/packages/component-library/lib/components/MiniCard/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/MiniCard/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,YAAY,CAAC;AACjD,YAAY,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Modal/Modal.d.ts b/packages/component-library/lib/components/Modal/Modal.d.ts new file mode 100644 index 0000000..4f97fb0 --- /dev/null +++ b/packages/component-library/lib/components/Modal/Modal.d.ts @@ -0,0 +1,46 @@ +import { ModalProps } from "@mui/material"; +import { FC, ReactElement } from "react"; +export interface PARSModalProps extends ModalProps { + /** Header Text for Modal */ + headerText?: string; + /** Define the minimum height of the modal. Ex: 600px or 100% */ + minHeight?: string; + /** Define the maximum width of the modal. Ex: 600px or 100% */ + maxWidth?: string; + /** Specify the position of the close icon. Top left or right */ + closePosition?: "left" | "right"; + /** Custom content for Top Right Position. Prioritized over closePosition */ + topRight?: ReactElement; + /** Custom content for Top Left Position. Prioritized over closePosition */ + topLeft?: ReactElement; + /** Used to specify a custom header instead of using the default headerText prop. */ + headerContent?: ReactElement; + /** Specify additional modal classes. */ + className?: string; +} +/** + * Primary Modal Component for UI. This component inherits the Paper component and displays it in a modal. + * + * ### Controlling Modal State. + * ```typescript + * const [open, setOpen] = useState(true); + * const handleClose = () => { + * setOpen(false); + * }; + * const handleOpen = () => { + * setOpen(true); + * }; + * + * ``` + * ```jsx + * + * This can be any type of content + * + ``` + */ +declare const Modal: FC; +export default Modal; +//# sourceMappingURL=Modal.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Modal/Modal.d.ts.map b/packages/component-library/lib/components/Modal/Modal.d.ts.map new file mode 100644 index 0000000..5126e5e --- /dev/null +++ b/packages/component-library/lib/components/Modal/Modal.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Modal.d.ts","sourceRoot":"","sources":["../../../src/components/Modal/Modal.tsx"],"names":[],"mappings":"AAAA,OAAO,EAA2C,UAAU,EAAE,MAAM,eAAe,CAAC;AAEpF,OAAO,EAAE,EAAE,EAAE,YAAY,EAAY,MAAM,OAAO,CAAC;AA0EnD,MAAM,WAAW,aAAc,SAAQ,UAAU;IAC/C,4BAA4B;IAC5B,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,gEAAgE;IAChE,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,+DAA+D;IAC/D,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,gEAAgE;IAChE,aAAa,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC;IACjC,4EAA4E;IAC5E,QAAQ,CAAC,EAAE,YAAY,CAAC;IACxB,2EAA2E;IAC3E,OAAO,CAAC,EAAE,YAAY,CAAC;IACvB,oFAAoF;IACpF,aAAa,CAAC,EAAE,YAAY,CAAC;IAC7B,wCAAwC;IACxC,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB;AAED;;;;;;;;;;;;;;;;;;;;;;GAsBG;AAEH,QAAA,MAAM,KAAK,EAAE,EAAE,CAAC,aAAa,CAyD5B,CAAC;AAEF,eAAe,KAAK,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Modal/index.d.ts b/packages/component-library/lib/components/Modal/index.d.ts new file mode 100644 index 0000000..717094c --- /dev/null +++ b/packages/component-library/lib/components/Modal/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Modal"; +export { default as Modal } from "./Modal"; +export type { PARSModalProps } from "./Modal"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Modal/index.d.ts.map b/packages/component-library/lib/components/Modal/index.d.ts.map new file mode 100644 index 0000000..f27d82c --- /dev/null +++ b/packages/component-library/lib/components/Modal/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Modal/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAClC,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAC;AAC3C,YAAY,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/NavItem/NavItem.d.ts b/packages/component-library/lib/components/NavItem/NavItem.d.ts new file mode 100644 index 0000000..6a52347 --- /dev/null +++ b/packages/component-library/lib/components/NavItem/NavItem.d.ts @@ -0,0 +1,22 @@ +import { LinkProps } from "@mui/material"; +import { FC, ReactNode } from "react"; +import { PARSChipProps } from "../Chip"; +import { IconName } from "../Icon"; +export interface PARSNavItemProps extends LinkProps { + label: string; + icon?: IconName; + chip?: string | ReactNode; + className?: string; + to?: any; + /**Will Override to prop. Used for External Links */ + href?: string; + children?: ReactNode; + defaultExpanded?: boolean; + chipColor?: PARSChipProps["template"]; +} +/** + * Primary NavItem Component for UI. + */ +declare const NavItem: FC; +export default NavItem; +//# sourceMappingURL=NavItem.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/NavItem/NavItem.d.ts.map b/packages/component-library/lib/components/NavItem/NavItem.d.ts.map new file mode 100644 index 0000000..48e8afb --- /dev/null +++ b/packages/component-library/lib/components/NavItem/NavItem.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"NavItem.d.ts","sourceRoot":"","sources":["../../../src/components/NavItem/NavItem.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAa,SAAS,EAAE,MAAM,eAAe,CAAC;AAErD,OAAO,EAAE,EAAE,EAAE,SAAS,EAAE,MAAM,OAAO,CAAC;AAItC,OAAO,EAAQ,YAAY,EAAE,MAAM,SAAS,CAAC;AAC7C,OAAa,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAC;AA4FzC,MAAM,WAAW,eAAgB,SAAQ,SAAS;IAChD,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,CAAC,EAAE,QAAQ,CAAC;IAChB,IAAI,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;IAC1B,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,EAAE,CAAC,EAAE,GAAG,CAAC;IACT,oDAAoD;IACpD,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B,SAAS,CAAC,EAAE,YAAY,CAAC,UAAU,CAAC,CAAC;CACtC;AAED;;GAEG;AACH,QAAA,MAAM,OAAO,EAAE,EAAE,CAAC,eAAe,CAuDhC,CAAC;AAEF,eAAe,OAAO,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/NavItem/index.d.ts b/packages/component-library/lib/components/NavItem/index.d.ts new file mode 100644 index 0000000..d61dc13 --- /dev/null +++ b/packages/component-library/lib/components/NavItem/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./NavItem"; +export { default as NavItem } from "./NavItem"; +export type { PARSNavItemProps } from "./NavItem"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/NavItem/index.d.ts.map b/packages/component-library/lib/components/NavItem/index.d.ts.map new file mode 100644 index 0000000..28d826d --- /dev/null +++ b/packages/component-library/lib/components/NavItem/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/NavItem/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,WAAW,CAAC;AAC/C,YAAY,EAAE,eAAe,EAAE,MAAM,WAAW,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Notification/Notification.d.ts b/packages/component-library/lib/components/Notification/Notification.d.ts new file mode 100644 index 0000000..ca6a1ef --- /dev/null +++ b/packages/component-library/lib/components/Notification/Notification.d.ts @@ -0,0 +1,36 @@ +import { AlertProps } from "@mui/material"; +import { FC } from "react"; +export interface PARSNotificationProps extends AlertProps { + template?: "info" | "success" | "error" | "default" | "warning"; + dismissible?: boolean; + /** To manage show/hide state in parent. Pass setState here */ + onDismiss?: () => void; + /** To manage show/hide state in the parent. Pass useState here */ + show?: boolean; + square: boolean; +} +/** + * Primary Notification Component for UI. + * + * ### Controlling Notification State. + * This component manages its own state, however if you encounter a scenario where you need to handle + * the state in the parent component you can leverage the onDismiss and show props + * + * ```jsx + * const [open, setOpen] = useState(true); + * setOpen(false)} dismissible > + * This is a dismissible notification with custom width + * + * ``` + * + * ```jsx + * + * + * ``` + * + */ +declare const Notification: FC; +export default Notification; +//# sourceMappingURL=Notification.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Notification/Notification.d.ts.map b/packages/component-library/lib/components/Notification/Notification.d.ts.map new file mode 100644 index 0000000..39aee68 --- /dev/null +++ b/packages/component-library/lib/components/Notification/Notification.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Notification.d.ts","sourceRoot":"","sources":["../../../src/components/Notification/Notification.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAS,UAAU,EAAE,MAAM,eAAe,CAAC;AAIlD,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAyD3B,MAAM,WAAW,oBAAqB,SAAQ,UAAU;IACtD,QAAQ,CAAC,EAAE,MAAM,GAAG,SAAS,GAAG,OAAO,GAAG,SAAS,GAAG,SAAS,CAAC;IAChE,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB,8DAA8D;IAC9D,SAAS,CAAC,EAAE,MAAM,IAAI,CAAC;IACvB,kEAAkE;IAClE,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,MAAM,EAAE,OAAO,CAAC;CACjB;AAED;;;;;;;;;;;;;;;;;;;;;GAqBG;AAEH,QAAA,MAAM,YAAY,EAAE,EAAE,CAAC,oBAAoB,CAoF1C,CAAC;AAEF,eAAe,YAAY,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Notification/index.d.ts b/packages/component-library/lib/components/Notification/index.d.ts new file mode 100644 index 0000000..f541903 --- /dev/null +++ b/packages/component-library/lib/components/Notification/index.d.ts @@ -0,0 +1,8 @@ +export declare const DefaultNotification: (props: any) => JSX.Element; +export declare const SuccessNotification: (props: any) => JSX.Element; +export declare const ErrorNotification: (props: any) => JSX.Element; +export declare const InfoNotification: (props: any) => JSX.Element; +export declare const WarningNotification: (props: any) => JSX.Element; +export default DefaultNotification; +export type { PARSNotificationProps } from "./Notification"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Notification/index.d.ts.map b/packages/component-library/lib/components/Notification/index.d.ts.map new file mode 100644 index 0000000..0ed3d01 --- /dev/null +++ b/packages/component-library/lib/components/Notification/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Notification/index.tsx"],"names":[],"mappings":"AAEA,eAAO,MAAM,mBAAmB,UAAW,GAAG,gBAE7C,CAAC;AAEF,eAAO,MAAM,mBAAmB,UAAW,GAAG,gBAE7C,CAAC;AAEF,eAAO,MAAM,iBAAiB,UAAW,GAAG,gBAE3C,CAAC;AAEF,eAAO,MAAM,gBAAgB,UAAW,GAAG,gBAE1C,CAAC;AACF,eAAO,MAAM,mBAAmB,UAAW,GAAG,gBAE7C,CAAC;AAEF,eAAe,mBAAmB,CAAC;AACnC,YAAY,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Paper/Paper.d.ts b/packages/component-library/lib/components/Paper/Paper.d.ts new file mode 100644 index 0000000..a1f9bec --- /dev/null +++ b/packages/component-library/lib/components/Paper/Paper.d.ts @@ -0,0 +1,29 @@ +import { PaperProps } from "@mui/material"; +import { FC, ReactElement } from "react"; +export interface PARSPaperProps extends PaperProps { + /** Header Text for Paper */ + headerText?: string; + /** Sub Header for Paper */ + subHeader?: ReactElement; + /** Header Chip for Paper */ + headerChip?: string; + tooltip?: string; + /** Used to specify a custom header instead of using the default headerText and subHeader prop. */ + headerContent?: ReactElement; + /** Make Paper Width 100% */ + fullWidth?: boolean; + /** Custom content for Top Right Position. */ + topLeft?: ReactElement; + /** Custom content for Top Right Position. */ + topRight?: ReactElement; + /**Zoom Animation. Defaults to True. Set to False to disable zoom on load */ + zoom?: boolean; + /** Enable Paper backgrounds for child paper components */ + enableBackground?: boolean; +} +/** + * Primary Paper Component for UI. + */ +declare const Paper: FC; +export default Paper; +//# sourceMappingURL=Paper.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Paper/Paper.d.ts.map b/packages/component-library/lib/components/Paper/Paper.d.ts.map new file mode 100644 index 0000000..985737b --- /dev/null +++ b/packages/component-library/lib/components/Paper/Paper.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Paper.d.ts","sourceRoot":"","sources":["../../../src/components/Paper/Paper.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAgC,UAAU,EAAoB,MAAM,eAAe,CAAC;AAE3F,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,MAAM,OAAO,CAAC;AA0CzC,MAAM,WAAW,aAAc,SAAQ,UAAU;IAC/C,4BAA4B;IAC5B,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,2BAA2B;IAC3B,SAAS,CAAC,EAAE,YAAY,CAAC;IACzB,4BAA4B;IAC5B,UAAU,CAAC,EAAE,MAAM,CAAC;IAEpB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,kGAAkG;IAClG,aAAa,CAAC,EAAE,YAAY,CAAC;IAC7B,4BAA4B;IAC5B,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,6CAA6C;IAC7C,OAAO,CAAC,EAAE,YAAY,CAAC;IACvB,6CAA6C;IAC7C,QAAQ,CAAC,EAAE,YAAY,CAAC;IACxB,4EAA4E;IAC5E,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,0DAA0D;IAC1D,gBAAgB,CAAC,EAAE,OAAO,CAAC;CAC5B;AACD;;GAEG;AACH,QAAA,MAAM,KAAK,EAAE,EAAE,CAAC,aAAa,CAwD5B,CAAC;AAEF,eAAe,KAAK,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Paper/index.d.ts b/packages/component-library/lib/components/Paper/index.d.ts new file mode 100644 index 0000000..093ce6d --- /dev/null +++ b/packages/component-library/lib/components/Paper/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Paper"; +export { default as Paper } from "./Paper"; +export type { PARSPaperProps } from "./Paper"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Paper/index.d.ts.map b/packages/component-library/lib/components/Paper/index.d.ts.map new file mode 100644 index 0000000..fe2e7b7 --- /dev/null +++ b/packages/component-library/lib/components/Paper/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Paper/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAClC,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAC;AAC3C,YAAY,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/PaperCard/PaperCard.d.ts b/packages/component-library/lib/components/PaperCard/PaperCard.d.ts new file mode 100644 index 0000000..f6df2fb --- /dev/null +++ b/packages/component-library/lib/components/PaperCard/PaperCard.d.ts @@ -0,0 +1,12 @@ +import { BoxProps } from "@mui/material"; +import { FC } from "react"; +export interface PARSPaperCardProps extends BoxProps { + className?: string; + title?: string; +} +/** + * Component for Displaying PaperCard + */ +declare const PaperCard: FC; +export default PaperCard; +//# sourceMappingURL=PaperCard.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/PaperCard/PaperCard.d.ts.map b/packages/component-library/lib/components/PaperCard/PaperCard.d.ts.map new file mode 100644 index 0000000..6f50211 --- /dev/null +++ b/packages/component-library/lib/components/PaperCard/PaperCard.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"PaperCard.d.ts","sourceRoot":"","sources":["../../../src/components/PaperCard/PaperCard.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAO,QAAQ,EAAc,MAAM,eAAe,CAAC;AAE1D,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAyB3B,MAAM,WAAW,iBAAkB,SAAQ,QAAQ;IACjD,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,KAAK,CAAC,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,QAAA,MAAM,SAAS,EAAE,EAAE,CAAC,iBAAiB,CAWpC,CAAC;AAEF,eAAe,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/PaperCard/index.d.ts b/packages/component-library/lib/components/PaperCard/index.d.ts new file mode 100644 index 0000000..d9c8427 --- /dev/null +++ b/packages/component-library/lib/components/PaperCard/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./PaperCard"; +export { default as PaperCard } from "./PaperCard"; +export type { PARSPaperCardProps } from "./PaperCard"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/PaperCard/index.d.ts.map b/packages/component-library/lib/components/PaperCard/index.d.ts.map new file mode 100644 index 0000000..3c8ddad --- /dev/null +++ b/packages/component-library/lib/components/PaperCard/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/PaperCard/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,OAAO,IAAI,SAAS,EAAE,MAAM,aAAa,CAAC;AACnD,YAAY,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/ProgressCircle/ProgressCircle.d.ts b/packages/component-library/lib/components/ProgressCircle/ProgressCircle.d.ts new file mode 100644 index 0000000..773a18e --- /dev/null +++ b/packages/component-library/lib/components/ProgressCircle/ProgressCircle.d.ts @@ -0,0 +1,12 @@ +import { FC } from "react"; +export interface PARSProgressCircleProps { + balance: string; + label: string; + progress?: number; +} +/** + * Component for Displaying ProgressCircle + */ +declare const ProgressCircle: FC; +export default ProgressCircle; +//# sourceMappingURL=ProgressCircle.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/ProgressCircle/ProgressCircle.d.ts.map b/packages/component-library/lib/components/ProgressCircle/ProgressCircle.d.ts.map new file mode 100644 index 0000000..88ce322 --- /dev/null +++ b/packages/component-library/lib/components/ProgressCircle/ProgressCircle.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ProgressCircle.d.ts","sourceRoot":"","sources":["../../../src/components/ProgressCircle/ProgressCircle.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAyC3B,MAAM,WAAW,sBAAsB;IACrC,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED;;GAEG;AACH,QAAA,MAAM,cAAc,EAAE,EAAE,CAAC,sBAAsB,CAa9C,CAAC;AAEF,eAAe,cAAc,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/ProgressCircle/index.d.ts b/packages/component-library/lib/components/ProgressCircle/index.d.ts new file mode 100644 index 0000000..77bf884 --- /dev/null +++ b/packages/component-library/lib/components/ProgressCircle/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./ProgressCircle"; +export { default as ProgressCircle } from "./ProgressCircle"; +export type { PARSProgressCircleProps } from "./ProgressCircle"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/ProgressCircle/index.d.ts.map b/packages/component-library/lib/components/ProgressCircle/index.d.ts.map new file mode 100644 index 0000000..537573b --- /dev/null +++ b/packages/component-library/lib/components/ProgressCircle/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/ProgressCircle/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAC3C,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAC7D,YAAY,EAAE,sBAAsB,EAAE,MAAM,kBAAkB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Proposal/Proposal.d.ts b/packages/component-library/lib/components/Proposal/Proposal.d.ts new file mode 100644 index 0000000..673fefb --- /dev/null +++ b/packages/component-library/lib/components/Proposal/Proposal.d.ts @@ -0,0 +1,42 @@ +import { FC } from "react"; +export declare type PARSProposalStatus = "discussion" | "ready to activate" | "expired activation" | "active" | "executed" | "draft" | "closed"; +export interface PARSProposalProps { + /** + * Returns appropriate chip label and card styling depending on status passed + */ + status: PARSProposalStatus; + /** + * Label for the Chip + */ + chipLabel?: string; + /** + * Voting End Date + */ + voteEndDate: Date; + /** + * Title of the Proposal; + */ + proposalTitle: string; + /** + * Date Proposa was Published + */ + publishedDate: Date; + /** + * Count of Votes For + */ + votesFor?: number; + /** + * Count of Votes Against + */ + votesAgainst?: number; + /** + * Count of Quorum needed + */ + quorum?: number; +} +/** + * Component for Displaying A Single Governance Proposal Card + */ +declare const Proposal: FC; +export default Proposal; +//# sourceMappingURL=Proposal.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Proposal/Proposal.d.ts.map b/packages/component-library/lib/components/Proposal/Proposal.d.ts.map new file mode 100644 index 0000000..f59ea00 --- /dev/null +++ b/packages/component-library/lib/components/Proposal/Proposal.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Proposal.d.ts","sourceRoot":"","sources":["../../../src/components/Proposal/Proposal.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAK3B,oBAAY,iBAAiB,GACzB,YAAY,GACZ,mBAAmB,GACnB,oBAAoB,GACpB,QAAQ,GACR,UAAU,GACV,OAAO,GACP,QAAQ,CAAC;AACb,MAAM,WAAW,gBAAgB;IAC/B;;OAEG;IACH,MAAM,EAAE,iBAAiB,CAAC;IAC1B;;OAEG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB;;OAEG;IACH,WAAW,EAAE,IAAI,CAAC;IAClB;;OAEG;IACH,aAAa,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,aAAa,EAAE,IAAI,CAAC;IACpB;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB;AAgBD;;GAEG;AACH,QAAA,MAAM,QAAQ,EAAE,EAAE,CAAC,gBAAgB,CAmJlC,CAAC;AAEF,eAAe,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Proposal/index.d.ts b/packages/component-library/lib/components/Proposal/index.d.ts new file mode 100644 index 0000000..b65bf0f --- /dev/null +++ b/packages/component-library/lib/components/Proposal/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Proposal"; +export { default as Proposal } from "./Proposal"; +export type { PARSProposalProps } from "./Proposal"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Proposal/index.d.ts.map b/packages/component-library/lib/components/Proposal/index.d.ts.map new file mode 100644 index 0000000..05f840a --- /dev/null +++ b/packages/component-library/lib/components/Proposal/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Proposal/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,YAAY,CAAC;AACjD,YAAY,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Radio/Radio.d.ts b/packages/component-library/lib/components/Radio/Radio.d.ts new file mode 100644 index 0000000..ff1de75 --- /dev/null +++ b/packages/component-library/lib/components/Radio/Radio.d.ts @@ -0,0 +1,12 @@ +import { RadioProps } from "@mui/material"; +import { FC } from "react"; +export interface PARSRadioProps extends RadioProps { + label?: string; + value?: string | number; +} +/** + * Component for Displaying Radio + */ +declare const Radio: FC; +export default Radio; +//# sourceMappingURL=Radio.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Radio/Radio.d.ts.map b/packages/component-library/lib/components/Radio/Radio.d.ts.map new file mode 100644 index 0000000..93c405e --- /dev/null +++ b/packages/component-library/lib/components/Radio/Radio.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Radio.d.ts","sourceRoot":"","sources":["../../../src/components/Radio/Radio.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAuC,UAAU,EAAE,MAAM,eAAe,CAAC;AAEhF,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAqC3B,MAAM,WAAW,aAAc,SAAQ,UAAU;IAC/C,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,KAAK,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;CACzB;AAED;;GAEG;AACH,QAAA,MAAM,KAAK,EAAE,EAAE,CAAC,aAAa,CAiB5B,CAAC;AAEF,eAAe,KAAK,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Radio/index.d.ts b/packages/component-library/lib/components/Radio/index.d.ts new file mode 100644 index 0000000..9ed1cf9 --- /dev/null +++ b/packages/component-library/lib/components/Radio/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Radio"; +export { default as Radio } from "./Radio"; +export type { PARSRadioProps } from "./Radio"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Radio/index.d.ts.map b/packages/component-library/lib/components/Radio/index.d.ts.map new file mode 100644 index 0000000..af3b069 --- /dev/null +++ b/packages/component-library/lib/components/Radio/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Radio/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAClC,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAC;AAC3C,YAAY,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Slider/Slider.d.ts b/packages/component-library/lib/components/Slider/Slider.d.ts new file mode 100644 index 0000000..3411bfc --- /dev/null +++ b/packages/component-library/lib/components/Slider/Slider.d.ts @@ -0,0 +1,9 @@ +import { SliderProps } from "@mui/material"; +import { FC } from "react"; +export declare type PARSSliderProps = SliderProps; +/** + * Component for Displaying Slider + */ +declare const Slider: FC; +export default Slider; +//# sourceMappingURL=Slider.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Slider/Slider.d.ts.map b/packages/component-library/lib/components/Slider/Slider.d.ts.map new file mode 100644 index 0000000..90ce916 --- /dev/null +++ b/packages/component-library/lib/components/Slider/Slider.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Slider.d.ts","sourceRoot":"","sources":["../../../src/components/Slider/Slider.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAuB,WAAW,EAAE,MAAM,eAAe,CAAC;AAEjE,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAwC3B,oBAAY,cAAc,GAAG,WAAW,CAAC;AAEzC;;GAEG;AAEH,QAAA,MAAM,MAAM,EAAE,EAAE,CAAC,cAAc,CAE9B,CAAC;AAEF,eAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Slider/index.d.ts b/packages/component-library/lib/components/Slider/index.d.ts new file mode 100644 index 0000000..490383e --- /dev/null +++ b/packages/component-library/lib/components/Slider/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Slider"; +export { default as Slider } from "./Slider"; +export type { PARSSliderProps } from "./Slider"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Slider/index.d.ts.map b/packages/component-library/lib/components/Slider/index.d.ts.map new file mode 100644 index 0000000..4cfbcb8 --- /dev/null +++ b/packages/component-library/lib/components/Slider/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Slider/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AACnC,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,UAAU,CAAC;AAC7C,YAAY,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/SwapCard/SwapCard.d.ts b/packages/component-library/lib/components/SwapCard/SwapCard.d.ts new file mode 100644 index 0000000..5bda4f6 --- /dev/null +++ b/packages/component-library/lib/components/SwapCard/SwapCard.d.ts @@ -0,0 +1,18 @@ +import { OutlinedInputProps } from "@mui/material"; +import { FC, ReactElement } from "react"; +import tokenPath from "../Token/tokensLib"; +export interface PARSSwapCardProps extends OutlinedInputProps { + id: string; + endString?: string; + endStringOnClick?: () => void; + token?: keyof typeof tokenPath | ReactElement | Element; + tokenName?: string; + placeholder?: string; + usdValue?: string; + info?: ReactElement | string; + tokenOnClick?: () => void; + inputWidth?: string; +} +declare const SwapCard: FC; +export default SwapCard; +//# sourceMappingURL=SwapCard.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/SwapCard/SwapCard.d.ts.map b/packages/component-library/lib/components/SwapCard/SwapCard.d.ts.map new file mode 100644 index 0000000..017a127 --- /dev/null +++ b/packages/component-library/lib/components/SwapCard/SwapCard.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"SwapCard.d.ts","sourceRoot":"","sources":["../../../src/components/SwapCard/SwapCard.tsx"],"names":[],"mappings":"AAAA,OAAO,EAA0B,kBAAkB,EAAwB,MAAM,eAAe,CAAC;AAEjG,OAAO,EAAE,EAAE,EAAE,YAAY,EAAU,MAAM,OAAO,CAAC;AAIjD,OAAO,SAAS,MAAM,oBAAoB,CAAC;AAyB3C,MAAM,WAAW,gBAAiB,SAAQ,kBAAkB;IAC1D,EAAE,EAAE,MAAM,CAAC;IACX,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAC9B,KAAK,CAAC,EAAE,MAAM,OAAO,SAAS,GAAG,YAAY,GAAG,OAAO,CAAC;IAExD,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,IAAI,CAAC,EAAE,YAAY,GAAG,MAAM,CAAC;IAC7B,YAAY,CAAC,EAAE,MAAM,IAAI,CAAC;IAC1B,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB;AAED,QAAA,MAAM,QAAQ,EAAE,EAAE,CAAC,gBAAgB,CAgHlC,CAAC;AAEF,eAAe,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/SwapCard/index.d.ts b/packages/component-library/lib/components/SwapCard/index.d.ts new file mode 100644 index 0000000..766d314 --- /dev/null +++ b/packages/component-library/lib/components/SwapCard/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./SwapCard"; +export { default as SwapCard } from "./SwapCard"; +export type { PARSSwapCardProps } from "./SwapCard"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/SwapCard/index.d.ts.map b/packages/component-library/lib/components/SwapCard/index.d.ts.map new file mode 100644 index 0000000..d6e1579 --- /dev/null +++ b/packages/component-library/lib/components/SwapCard/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/SwapCard/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,YAAY,CAAC;AACjD,YAAY,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/SwapCollection/SwapCollection.d.ts b/packages/component-library/lib/components/SwapCollection/SwapCollection.d.ts new file mode 100644 index 0000000..63de45a --- /dev/null +++ b/packages/component-library/lib/components/SwapCollection/SwapCollection.d.ts @@ -0,0 +1,13 @@ +import { FC, ReactElement } from "react"; +import { PARSSwapCardProps } from "../SwapCard"; +export interface PARSSwapCollectionProps { + UpperSwapCard: ReactElement; + LowerSwapCard: ReactElement; + arrowOnClick?: () => void; +} +/** + * Component for Displaying SwapCollection + */ +declare const SwapCollection: FC; +export default SwapCollection; +//# sourceMappingURL=SwapCollection.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/SwapCollection/SwapCollection.d.ts.map b/packages/component-library/lib/components/SwapCollection/SwapCollection.d.ts.map new file mode 100644 index 0000000..a4326b7 --- /dev/null +++ b/packages/component-library/lib/components/SwapCollection/SwapCollection.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"SwapCollection.d.ts","sourceRoot":"","sources":["../../../src/components/SwapCollection/SwapCollection.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,MAAM,OAAO,CAAC;AAGzC,OAAO,EAAE,gBAAgB,EAAE,MAAM,aAAa,CAAC;AAE/C,MAAM,WAAW,sBAAsB;IACrC,aAAa,EAAE,YAAY,CAAC,gBAAgB,CAAC,CAAC;IAC9C,aAAa,EAAE,YAAY,CAAC,gBAAgB,CAAC,CAAC;IAC9C,YAAY,CAAC,EAAE,MAAM,IAAI,CAAC;CAC3B;AA8BD;;GAEG;AACH,QAAA,MAAM,cAAc,EAAE,EAAE,CAAC,sBAAsB,CA+B9C,CAAC;AAEF,eAAe,cAAc,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/SwapCollection/index.d.ts b/packages/component-library/lib/components/SwapCollection/index.d.ts new file mode 100644 index 0000000..6126dd4 --- /dev/null +++ b/packages/component-library/lib/components/SwapCollection/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./SwapCollection"; +export { default as SwapCollection } from "./SwapCollection"; +export type { PARSSwapCollectionProps } from "./SwapCollection"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/SwapCollection/index.d.ts.map b/packages/component-library/lib/components/SwapCollection/index.d.ts.map new file mode 100644 index 0000000..5cf1d76 --- /dev/null +++ b/packages/component-library/lib/components/SwapCollection/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/SwapCollection/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAC3C,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAC7D,YAAY,EAAE,sBAAsB,EAAE,MAAM,kBAAkB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/TabBar/TabBar.d.ts b/packages/component-library/lib/components/TabBar/TabBar.d.ts new file mode 100644 index 0000000..97ab7b9 --- /dev/null +++ b/packages/component-library/lib/components/TabBar/TabBar.d.ts @@ -0,0 +1,25 @@ +import { BoxProps } from "@mui/material"; +import { FC } from "react"; +import { NavLinkProps } from "react-router-dom"; +export interface PARSTabBarProps extends BoxProps { + to?: NavLinkProps["to"]; + items: { + label: string; + to?: NavLinkProps["to"]; + href?: string; + end?: boolean; + isActive?: boolean; + }[]; + className?: string; + href?: string; + /** + * Set this to true to use RouterLinks instead of NavLinks and manage active state independently of react router + */ + disableRouting?: boolean; +} +/** + * Component for Displaying TabBar + */ +declare const TabBar: FC; +export default TabBar; +//# sourceMappingURL=TabBar.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/TabBar/TabBar.d.ts.map b/packages/component-library/lib/components/TabBar/TabBar.d.ts.map new file mode 100644 index 0000000..45b9e61 --- /dev/null +++ b/packages/component-library/lib/components/TabBar/TabBar.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TabBar.d.ts","sourceRoot":"","sources":["../../../src/components/TabBar/TabBar.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAO,QAAQ,EAAQ,MAAM,eAAe,CAAC;AAEpD,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAC3B,OAAO,EAA+B,YAAY,EAAE,MAAM,kBAAkB,CAAC;AAkD7E,MAAM,WAAW,cAAe,SAAQ,QAAQ;IAC9C,EAAE,CAAC,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC;IACxB,KAAK,EAAE;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,EAAE,CAAC,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC;QAAC,IAAI,CAAC,EAAE,MAAM,CAAC;QAAC,GAAG,CAAC,EAAE,OAAO,CAAC;QAAC,QAAQ,CAAC,EAAE,OAAO,CAAA;KAAE,EAAE,CAAC;IACtG,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;CAC1B;AAED;;GAEG;AACH,QAAA,MAAM,MAAM,EAAE,EAAE,CAAC,cAAc,CA6B9B,CAAC;AAEF,eAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/TabBar/index.d.ts b/packages/component-library/lib/components/TabBar/index.d.ts new file mode 100644 index 0000000..b456f9f --- /dev/null +++ b/packages/component-library/lib/components/TabBar/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./TabBar"; +export { default as TabBar } from "./TabBar"; +export type { PARSTabBarProps } from "./TabBar"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/TabBar/index.d.ts.map b/packages/component-library/lib/components/TabBar/index.d.ts.map new file mode 100644 index 0000000..d9bb95c --- /dev/null +++ b/packages/component-library/lib/components/TabBar/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/TabBar/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AACnC,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,UAAU,CAAC;AAC7C,YAAY,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Tabs/Tab.d.ts b/packages/component-library/lib/components/Tabs/Tab.d.ts new file mode 100644 index 0000000..4d2d576 --- /dev/null +++ b/packages/component-library/lib/components/Tabs/Tab.d.ts @@ -0,0 +1,5 @@ +import { TabProps } from "@mui/material"; +import React from "react"; +declare const Tab: React.FC; +export default Tab; +//# sourceMappingURL=Tab.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Tabs/Tab.d.ts.map b/packages/component-library/lib/components/Tabs/Tab.d.ts.map new file mode 100644 index 0000000..396c5f3 --- /dev/null +++ b/packages/component-library/lib/components/Tabs/Tab.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Tab.d.ts","sourceRoot":"","sources":["../../../src/components/Tabs/Tab.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAiB,QAAQ,EAAE,MAAM,eAAe,CAAC;AACxD,OAAO,KAAK,MAAM,OAAO,CAAC;AAO1B,QAAA,MAAM,GAAG,EAAE,KAAK,CAAC,EAAE,CAAC,QAAQ,CAE3B,CAAC;AAEF,eAAe,GAAG,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Tabs/TabPanel.d.ts b/packages/component-library/lib/components/Tabs/TabPanel.d.ts new file mode 100644 index 0000000..b23888f --- /dev/null +++ b/packages/component-library/lib/components/Tabs/TabPanel.d.ts @@ -0,0 +1,8 @@ +import React from "react"; +interface Props { + value: number; + index: number; +} +declare const TabPanel: React.FC; +export default TabPanel; +//# sourceMappingURL=TabPanel.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Tabs/TabPanel.d.ts.map b/packages/component-library/lib/components/Tabs/TabPanel.d.ts.map new file mode 100644 index 0000000..95ba46f --- /dev/null +++ b/packages/component-library/lib/components/Tabs/TabPanel.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TabPanel.d.ts","sourceRoot":"","sources":["../../../src/components/Tabs/TabPanel.tsx"],"names":[],"mappings":"AACA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,UAAU,KAAK;IACb,KAAK,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,MAAM,CAAC;CACf;AAED,QAAA,MAAM,QAAQ,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAW7B,CAAC;AAEF,eAAe,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Tabs/Tabs.d.ts b/packages/component-library/lib/components/Tabs/Tabs.d.ts new file mode 100644 index 0000000..2feb736 --- /dev/null +++ b/packages/component-library/lib/components/Tabs/Tabs.d.ts @@ -0,0 +1,9 @@ +import { TabsProps } from "@mui/material"; +import React from "react"; +declare type Props = Omit; +export interface ParsTabsProps extends Props { + className?: string; +} +declare const Tabs: React.FC; +export default Tabs; +//# sourceMappingURL=Tabs.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Tabs/Tabs.d.ts.map b/packages/component-library/lib/components/Tabs/Tabs.d.ts.map new file mode 100644 index 0000000..85745d7 --- /dev/null +++ b/packages/component-library/lib/components/Tabs/Tabs.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Tabs.d.ts","sourceRoot":"","sources":["../../../src/components/Tabs/Tabs.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAmB,SAAS,EAAE,MAAM,eAAe,CAAC;AAE3D,OAAO,KAAK,MAAM,OAAO,CAAC;AAmB1B,aAAK,KAAK,GAAG,IAAI,CACf,SAAS,EACP,kBAAkB,GAClB,gBAAgB,GAChB,aAAa,GACb,uBAAuB,GACvB,cAAc,GACd,eAAe,GACf,oBAAoB,CACvB,CAAC;AAEF,MAAM,WAAW,YAAa,SAAQ,KAAK;IACzC,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB;AAED,QAAA,MAAM,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC,YAAY,CAIhC,CAAC;AAEF,eAAe,IAAI,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Tabs/index.d.ts b/packages/component-library/lib/components/Tabs/index.d.ts new file mode 100644 index 0000000..35a4239 --- /dev/null +++ b/packages/component-library/lib/components/Tabs/index.d.ts @@ -0,0 +1,5 @@ +export { default as Tab } from "./Tab"; +export { default as Tabs } from "./Tabs"; +export { default as TabPanel } from "./TabPanel"; +export type { ParsTabsProps } from "./Tabs"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Tabs/index.d.ts.map b/packages/component-library/lib/components/Tabs/index.d.ts.map new file mode 100644 index 0000000..c21a6df --- /dev/null +++ b/packages/component-library/lib/components/Tabs/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Tabs/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,GAAG,EAAE,MAAM,OAAO,CAAC;AACvC,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,MAAM,QAAQ,CAAC;AACzC,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,YAAY,CAAC;AACjD,YAAY,EAAE,YAAY,EAAE,MAAM,QAAQ,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/Token.d.ts b/packages/component-library/lib/components/Token/Token.d.ts new file mode 100644 index 0000000..1818086 --- /dev/null +++ b/packages/component-library/lib/components/Token/Token.d.ts @@ -0,0 +1,59 @@ +import { SvgIconProps } from "@mui/material"; +import { FC } from "react"; +import tokenPath from "./tokensLib"; +export interface PARSTokenProps extends SvgIconProps { + name: keyof typeof tokenPath; + viewBox?: string; + fontSize?: SvgIconProps["fontSize"]; +} +/** + * Primary Token Component for UI. This component displays a SVG Token Asset from the Lux DAO Token Library. + * + * ## Updating Component Library with a New Token Asset + * You may find that a specific token asset is not available inside of the component library package. To add a new token to component-library follow the following steps. + * + * #### Step 1 + * Ensure your SVG file is optimized using svgo. Run ```npx svgo ``` + * + * #### Step 2 + * We've tried to make sure default viewports, viewboxes and overall heights/widths are aligned to a standard 32x32 as a base default. + * https://boxy-svg.com/ is a great resource to verify that the default width/height of the SVG is set properly and that the viewbox is set to 32x32. Once verified/modified, export the SVG and move to the next step. + * + * #### Step 3 + * Convert your SVG to a react component by running ```npx @svgr/cli ```. SVGR will automatically normalize your SVG and rename attributes to play nice with react. + * You'll see a react component output to the command line. Copy the output BETWEEN the starting and closing `````` tags. Exclude the starting/ending `````` tags. + * + * #### Step 4 + * Add a new Key:Value to tokensLib.tsx with Key being ALL CAPS for a Token Symbol or all lowercase for a network/other type of token. + * Example + * + * ```jsx + * AVAX: ( + * <> + * + * + * + * ), + ``` + * + * #### Step 5 + * Submit a PR to the component-library project, to be published in the next npm package release. + */ +declare const Token: FC; +export default Token; +export declare type TokenName = keyof typeof tokenPath; +//# sourceMappingURL=Token.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/Token.d.ts.map b/packages/component-library/lib/components/Token/Token.d.ts.map new file mode 100644 index 0000000..0f02b03 --- /dev/null +++ b/packages/component-library/lib/components/Token/Token.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Token.d.ts","sourceRoot":"","sources":["../../../src/components/Token/Token.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAW,YAAY,EAAE,MAAM,eAAe,CAAC;AAEtD,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAE3B,OAAO,SAAS,MAAM,aAAa,CAAC;AAiBpC,MAAM,WAAW,aAAc,SAAQ,YAAY;IACjD,IAAI,EAAE,MAAM,OAAO,SAAS,CAAC;IAC7B,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,YAAY,CAAC,UAAU,CAAC,CAAC;CACrC;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AAEH,QAAA,MAAM,KAAK,EAAE,EAAE,CAAC,aAAa,CAM5B,CAAC;AAEF,eAAe,KAAK,CAAC;AACrB,oBAAY,SAAS,GAAG,MAAM,OAAO,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/bal.d.ts b/packages/component-library/lib/components/Token/bal.d.ts new file mode 100644 index 0000000..3cb8d7f --- /dev/null +++ b/packages/component-library/lib/components/Token/bal.d.ts @@ -0,0 +1,2 @@ +export declare const Bal: () => JSX.Element; +//# sourceMappingURL=bal.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/bal.d.ts.map b/packages/component-library/lib/components/Token/bal.d.ts.map new file mode 100644 index 0000000..96e8246 --- /dev/null +++ b/packages/component-library/lib/components/Token/bal.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"bal.d.ts","sourceRoot":"","sources":["../../../src/components/Token/bal.tsx"],"names":[],"mappings":"AAAA,eAAO,MAAM,GAAG,mBAwCf,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/crv.d.ts b/packages/component-library/lib/components/Token/crv.d.ts new file mode 100644 index 0000000..918380c --- /dev/null +++ b/packages/component-library/lib/components/Token/crv.d.ts @@ -0,0 +1,3 @@ +declare const Crv: () => JSX.Element; +export default Crv; +//# sourceMappingURL=crv.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/crv.d.ts.map b/packages/component-library/lib/components/Token/crv.d.ts.map new file mode 100644 index 0000000..fe3168f --- /dev/null +++ b/packages/component-library/lib/components/Token/crv.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"crv.d.ts","sourceRoot":"","sources":["../../../src/components/Token/crv.tsx"],"names":[],"mappings":"AAEA,QAAA,MAAM,GAAG,mBA80mBR,CAAC;AAEF,eAAe,GAAG,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/index.d.ts b/packages/component-library/lib/components/Token/index.d.ts new file mode 100644 index 0000000..0ece2a7 --- /dev/null +++ b/packages/component-library/lib/components/Token/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Token"; +export type { PARSTokenProps } from "./Token"; +export { default as Token } from "./Token"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/index.d.ts.map b/packages/component-library/lib/components/Token/index.d.ts.map new file mode 100644 index 0000000..454249d --- /dev/null +++ b/packages/component-library/lib/components/Token/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Token/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAClC,YAAY,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC;AAC7C,OAAO,EAAE,OAAO,IAAI,KAAK,EAAE,MAAM,SAAS,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/tokensLib.d.ts b/packages/component-library/lib/components/Token/tokensLib.d.ts new file mode 100644 index 0000000..e8b3f6c --- /dev/null +++ b/packages/component-library/lib/components/Token/tokensLib.d.ts @@ -0,0 +1,90 @@ +declare const tokens: { + "33T": JSX.Element; + AVAX: JSX.Element; + CVX: JSX.Element; + DAI: JSX.Element; + FANTOM: JSX.Element; + FANTOM_TESTNET: JSX.Element; + FRAX: JSX.Element; + LUSD: JSX.Element; + MATIC: JSX.Element; + ASHA: JSX.Element; + sASHA: JSX.Element; + wsASHA: JSX.Element; + PARS: JSX.Element; + sPARS: JSX.Element; + wsPARS: JSX.Element; + ETH: JSX.Element; + wETH: JSX.Element; + zap: JSX.Element; + more: JSX.Element; + ALCX: JSX.Element; + ANGLE: JSX.Element; + BANK: JSX.Element; + BANKLESS: JSX.Element; + BOO: JSX.Element; + FIXEDFOREX: JSX.Element; + FLOAT: JSX.Element; + FTM: JSX.Element; + GEL: JSX.Element; + GRODEFI: JSX.Element; + ICHI: JSX.Element; + IQ: JSX.Element; + LQDR: JSX.Element; + MTA: JSX.Element; + placeholder: JSX.Element; + PNG: JSX.Element; + PREMIA: JSX.Element; + QUARTZ: JSX.Element; + ROOK: JSX.Element; + USF: JSX.Element; + WHEAT: JSX.Element; + FXS: JSX.Element; + BOND: JSX.Element; + POOL: JSX.Element; + INV: JSX.Element; + PENDLE: JSX.Element; + SCREAM: JSX.Element; + xSDT: JSX.Element; + SPIRIT: JSX.Element; + SYN: JSX.Element; + XRUNE: JSX.Element; + FOX: JSX.Element; + UST: JSX.Element; + wBTC: JSX.Element; + USDC: JSX.Element; + RARI: JSX.Element; + gASHA: JSX.Element; + gPARS: JSX.Element; + ARBITRUM: JSX.Element; + ARBITRUM_TESTNET: JSX.Element; + OPTIMISM: JSX.Element; + OPTIMISM_TESTNET: JSX.Element; + MAINNET: JSX.Element; + TESTNET_RINKEBY: JSX.Element; + POLYGON: JSX.Element; + POLYGON_TESTNET: JSX.Element; + AVALANCHE: JSX.Element; + AVALANCHE_TESTNET: JSX.Element; + MARKET: JSX.Element; + VST: JSX.Element; + TOKEMAK: JSX.Element; + TERRA: JSX.Element; + DOPEX: JSX.Element; + JONES: JSX.Element; + jgASHA: JSX.Element; + IMPERMAX: JSX.Element; + BOBA: JSX.Element; + BOBA_TESTNET: JSX.Element; + wstETH: JSX.Element; + stETH: JSX.Element; + mLDO: JSX.Element; + LDO: JSX.Element; + AURA: JSX.Element; + RWRD: JSX.Element; + CRV: JSX.Element; + BTRFLY: JSX.Element; + BAL: JSX.Element; +}; +export default tokens; +//# sourceMappingURL=tokensLib.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Token/tokensLib.d.ts.map b/packages/component-library/lib/components/Token/tokensLib.d.ts.map new file mode 100644 index 0000000..abd8c02 --- /dev/null +++ b/packages/component-library/lib/components/Token/tokensLib.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"tokensLib.d.ts","sourceRoot":"","sources":["../../../src/components/Token/tokensLib.tsx"],"names":[],"mappings":"AA8UA,QAAA,MAAM,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA80EX,CAAC;AAEF,eAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/TokenStack/TokenStack.d.ts b/packages/component-library/lib/components/TokenStack/TokenStack.d.ts new file mode 100644 index 0000000..058a5ea --- /dev/null +++ b/packages/component-library/lib/components/TokenStack/TokenStack.d.ts @@ -0,0 +1,12 @@ +import { SvgIconProps } from "@mui/material"; +import { FC } from "react"; +import { PARSTokenProps } from "../Token"; +export interface PARSTokenStackProps extends SvgIconProps { + tokens?: PARSTokenProps["name"][]; + style?: SvgIconProps["style"]; + images?: string[]; + network?: PARSTokenProps["name"]; +} +declare const TokenStack: FC; +export default TokenStack; +//# sourceMappingURL=TokenStack.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/TokenStack/TokenStack.d.ts.map b/packages/component-library/lib/components/TokenStack/TokenStack.d.ts.map new file mode 100644 index 0000000..070eaf9 --- /dev/null +++ b/packages/component-library/lib/components/TokenStack/TokenStack.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TokenStack.d.ts","sourceRoot":"","sources":["../../../src/components/TokenStack/TokenStack.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAe,YAAY,EAAE,MAAM,eAAe,CAAC;AAC1D,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAE3B,OAAO,EAAE,aAAa,EAAS,MAAM,UAAU,CAAC;AAEhD,MAAM,WAAW,kBAAmB,SAAQ,YAAY;IACtD,MAAM,CAAC,EAAE,aAAa,CAAC,MAAM,CAAC,EAAE,CAAC;IACjC,KAAK,CAAC,EAAE,YAAY,CAAC,OAAO,CAAC,CAAC;IAE9B,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC;IAClB,OAAO,CAAC,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC;CACjC;AAED,QAAA,MAAM,UAAU,EAAE,EAAE,CAAC,kBAAkB,CAmCtC,CAAC;AAEF,eAAe,UAAU,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/TokenStack/index.d.ts b/packages/component-library/lib/components/TokenStack/index.d.ts new file mode 100644 index 0000000..4ffeafa --- /dev/null +++ b/packages/component-library/lib/components/TokenStack/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./TokenStack"; +export { default as TokenStack } from "./TokenStack"; +export type { PARSTokenStackProps } from "./TokenStack"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/TokenStack/index.d.ts.map b/packages/component-library/lib/components/TokenStack/index.d.ts.map new file mode 100644 index 0000000..9a73a3b --- /dev/null +++ b/packages/component-library/lib/components/TokenStack/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/TokenStack/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,OAAO,IAAI,UAAU,EAAE,MAAM,cAAc,CAAC;AACrD,YAAY,EAAE,kBAAkB,EAAE,MAAM,cAAc,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Tooltip/Tooltip.d.ts b/packages/component-library/lib/components/Tooltip/Tooltip.d.ts new file mode 100644 index 0000000..b206133 --- /dev/null +++ b/packages/component-library/lib/components/Tooltip/Tooltip.d.ts @@ -0,0 +1,8 @@ +import "./InfoTooltip.scss"; +import { FC, ReactElement } from "react"; +export interface PARSTooltipProps { + message: string | ReactElement | JSX.Element; +} +declare const Tooltip: FC; +export default Tooltip; +//# sourceMappingURL=Tooltip.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Tooltip/Tooltip.d.ts.map b/packages/component-library/lib/components/Tooltip/Tooltip.d.ts.map new file mode 100644 index 0000000..35c1b70 --- /dev/null +++ b/packages/component-library/lib/components/Tooltip/Tooltip.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"Tooltip.d.ts","sourceRoot":"","sources":["../../../src/components/Tooltip/Tooltip.tsx"],"names":[],"mappings":"AAAA,OAAO,oBAAoB,CAAC;AAG5B,OAAO,EAAE,EAAE,EAAE,YAAY,EAAY,MAAM,OAAO,CAAC;AAInD,MAAM,WAAW,eAAe;IAC9B,OAAO,EAAE,MAAM,GAAG,YAAY,GAAG,GAAG,CAAC,OAAO,CAAC;CAC9C;AAED,QAAA,MAAM,OAAO,EAAE,EAAE,CAAC,eAAe,CAiDhC,CAAC;AAEF,eAAe,OAAO,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/Tooltip/index.d.ts b/packages/component-library/lib/components/Tooltip/index.d.ts new file mode 100644 index 0000000..f68e115 --- /dev/null +++ b/packages/component-library/lib/components/Tooltip/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./Tooltip"; +export { default as Tooltip } from "./Tooltip"; +export type { PARSTooltipProps } from "./Tooltip"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/Tooltip/index.d.ts.map b/packages/component-library/lib/components/Tooltip/index.d.ts.map new file mode 100644 index 0000000..2aab488 --- /dev/null +++ b/packages/component-library/lib/components/Tooltip/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/Tooltip/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,WAAW,CAAC;AAC/C,YAAY,EAAE,eAAe,EAAE,MAAM,WAAW,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/TransactionRow/TransactionRow.d.ts b/packages/component-library/lib/components/TransactionRow/TransactionRow.d.ts new file mode 100644 index 0000000..07e5f1f --- /dev/null +++ b/packages/component-library/lib/components/TransactionRow/TransactionRow.d.ts @@ -0,0 +1,16 @@ +import { FC } from "react"; +import { PARSTokenStackProps } from "../TokenStack"; +export interface PARSTransactionRowProps { + assetName: PARSTokenStackProps["tokens"]; + transactionDetails?: string; + quantity?: string | number; + usdValue?: string | number; + hrefText?: string; + href?: string; +} +/** + * Component for Displaying Wallet Transaction Row + */ +declare const TransactionRow: FC; +export default TransactionRow; +//# sourceMappingURL=TransactionRow.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/TransactionRow/TransactionRow.d.ts.map b/packages/component-library/lib/components/TransactionRow/TransactionRow.d.ts.map new file mode 100644 index 0000000..e518e21 --- /dev/null +++ b/packages/component-library/lib/components/TransactionRow/TransactionRow.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TransactionRow.d.ts","sourceRoot":"","sources":["../../../src/components/TransactionRow/TransactionRow.tsx"],"names":[],"mappings":"AAGA,OAAO,EAAE,EAAE,EAAY,MAAM,OAAO,CAAC;AAIrC,OAAO,EAAE,kBAAkB,EAAc,MAAM,eAAe,CAAC;AA8C/D,MAAM,WAAW,sBAAsB;IACrC,SAAS,EAAE,kBAAkB,CAAC,QAAQ,CAAC,CAAC;IACxC,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IAC3B,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IAC3B,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,IAAI,CAAC,EAAE,MAAM,CAAC;CACf;AAED;;GAEG;AACH,QAAA,MAAM,cAAc,EAAE,EAAE,CAAC,sBAAsB,CAwE9C,CAAC;AAEF,eAAe,cAAc,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/TransactionRow/index.d.ts b/packages/component-library/lib/components/TransactionRow/index.d.ts new file mode 100644 index 0000000..c1640c6 --- /dev/null +++ b/packages/component-library/lib/components/TransactionRow/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./TransactionRow"; +export { default as TransactionRow } from "./TransactionRow"; +export type { PARSTransactionRowProps } from "./TransactionRow"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/TransactionRow/index.d.ts.map b/packages/component-library/lib/components/TransactionRow/index.d.ts.map new file mode 100644 index 0000000..594ab1d --- /dev/null +++ b/packages/component-library/lib/components/TransactionRow/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/TransactionRow/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAC3C,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAC7D,YAAY,EAAE,sBAAsB,EAAE,MAAM,kBAAkB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/VoteBreakdown/VoteBreakdown.d.ts b/packages/component-library/lib/components/VoteBreakdown/VoteBreakdown.d.ts new file mode 100644 index 0000000..02d2d5e --- /dev/null +++ b/packages/component-library/lib/components/VoteBreakdown/VoteBreakdown.d.ts @@ -0,0 +1,37 @@ +import { FC } from "react"; +export interface PARSVoteBreakdownProps { + /** + * Text Label: For Vote + */ + voteForLabel?: string; + /** + * Text Label: Against Vote + */ + voteAgainstLabel?: string; + /** + * Text Label: Participaation + */ + voteParticipationLabel?: string; + /** + * Number of Votes For + */ + voteForCount?: number; + /** + * Number of Votes Against + */ + voteAgainstCount?: number; + /** + * Number of Wallets that can vote + */ + totalHoldersCount?: number; + /** + * Number of Votes Needed for Quorum + */ + quorum?: number; +} +/** + * Component for Displaying Vote Breakdowns + */ +declare const VoteBreakdown: FC; +export default VoteBreakdown; +//# sourceMappingURL=VoteBreakdown.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/VoteBreakdown/VoteBreakdown.d.ts.map b/packages/component-library/lib/components/VoteBreakdown/VoteBreakdown.d.ts.map new file mode 100644 index 0000000..8e23ee4 --- /dev/null +++ b/packages/component-library/lib/components/VoteBreakdown/VoteBreakdown.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"VoteBreakdown.d.ts","sourceRoot":"","sources":["../../../src/components/VoteBreakdown/VoteBreakdown.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAE,MAAM,OAAO,CAAC;AAE3B,MAAM,WAAW,qBAAqB;IACpC;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,gBAAgB,CAAC,EAAE,MAAM,CAAC;IAC1B;;OAEG;IACH,sBAAsB,CAAC,EAAE,MAAM,CAAC;IAChC;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,gBAAgB,CAAC,EAAE,MAAM,CAAC;IAC1B;;OAEG;IACH,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B;;OAEG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB;AAqBD;;GAEG;AACH,QAAA,MAAM,aAAa,EAAE,EAAE,CAAC,qBAAqB,CAsF5C,CAAC;AAEF,eAAe,aAAa,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/VoteBreakdown/index.d.ts b/packages/component-library/lib/components/VoteBreakdown/index.d.ts new file mode 100644 index 0000000..3d59230 --- /dev/null +++ b/packages/component-library/lib/components/VoteBreakdown/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./VoteBreakdown"; +export { default as VoteBreakdown } from "./VoteBreakdown"; +export type { PARSVoteBreakdownProps } from "./VoteBreakdown"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/VoteBreakdown/index.d.ts.map b/packages/component-library/lib/components/VoteBreakdown/index.d.ts.map new file mode 100644 index 0000000..1c3e9ff --- /dev/null +++ b/packages/component-library/lib/components/VoteBreakdown/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/VoteBreakdown/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,EAAE,OAAO,IAAI,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAC3D,YAAY,EAAE,qBAAqB,EAAE,MAAM,iBAAiB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/WalletBalance/WalletBalance.d.ts b/packages/component-library/lib/components/WalletBalance/WalletBalance.d.ts new file mode 100644 index 0000000..b3651be --- /dev/null +++ b/packages/component-library/lib/components/WalletBalance/WalletBalance.d.ts @@ -0,0 +1,13 @@ +import { FC } from "react"; +export interface PARSWalletBalanceProps { + title: string; + usdBalance: string | number; + underlyingBalance: string | number; + className?: string; +} +/** + * Component for Displaying WalletBalance + */ +declare const WalletBalance: FC; +export default WalletBalance; +//# sourceMappingURL=WalletBalance.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/WalletBalance/WalletBalance.d.ts.map b/packages/component-library/lib/components/WalletBalance/WalletBalance.d.ts.map new file mode 100644 index 0000000..052bb1b --- /dev/null +++ b/packages/component-library/lib/components/WalletBalance/WalletBalance.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"WalletBalance.d.ts","sourceRoot":"","sources":["../../../src/components/WalletBalance/WalletBalance.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,EAAE,EAAY,MAAM,OAAO,CAAC;AAyCrC,MAAM,WAAW,qBAAqB;IACpC,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE,MAAM,GAAG,MAAM,CAAC;IAC5B,iBAAiB,EAAE,MAAM,GAAG,MAAM,CAAC;IACnC,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB;AAED;;GAEG;AACH,QAAA,MAAM,aAAa,EAAE,EAAE,CAAC,qBAAqB,CA0B5C,CAAC;AAEF,eAAe,aAAa,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/components/WalletBalance/index.d.ts b/packages/component-library/lib/components/WalletBalance/index.d.ts new file mode 100644 index 0000000..930e2d0 --- /dev/null +++ b/packages/component-library/lib/components/WalletBalance/index.d.ts @@ -0,0 +1,4 @@ +export { default } from "./WalletBalance"; +export { default as WalletBalance } from "./WalletBalance"; +export type { PARSWalletBalanceProps } from "./WalletBalance"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/components/WalletBalance/index.d.ts.map b/packages/component-library/lib/components/WalletBalance/index.d.ts.map new file mode 100644 index 0000000..9fbdf10 --- /dev/null +++ b/packages/component-library/lib/components/WalletBalance/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/components/WalletBalance/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,iBAAiB,CAAC;AAC1C,OAAO,EAAE,OAAO,IAAI,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAC3D,YAAY,EAAE,qBAAqB,EAAE,MAAM,iBAAiB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/index.d.ts b/packages/component-library/lib/index.d.ts new file mode 100644 index 0000000..1c2e790 --- /dev/null +++ b/packages/component-library/lib/index.d.ts @@ -0,0 +1,105 @@ +/// +import { Accordion, PARSAccordionProps } from "./components/Accordion"; +import { Alert, PARSAlertProps } from "./components/Alert"; +import { ArticleCard, PARSArticleCardProps } from "./components/ArticleCard"; +import { AssetCard, PARSAssetCardProps } from "./components/AssetCard"; +import { PARSButtonProps, PrimaryButton, SecondaryButton, TertiaryButton, TextButton } from "./components/Button"; +import { Chip, PARSChipProps } from "./components/Chip"; +import { DataRow, PARSDataRowProps } from "./components/DataRow"; +import { DottedDataRow, PARSDottedDataRowProps } from "./components/DottedDataRow"; +import { GetOnButton, PARSGetOnButtonProps } from "./components/GetOnButton"; +import { Icon, PARSIconProps } from "./components/Icon"; +import { InfoCard, PARSInfoCardProps } from "./components/InfoCard"; +import { InfoTooltip, InfoTooltipMulti, PARSInfoTooltipProps } from "./components/InfoTooltip"; +import { Input, PARSInputProps } from "./components/Input"; +import { InputWrapper, PARSInputWrapperProps } from "./components/InputWrapper"; +import { ItemCard, PARSItemCardProps } from "./components/ItemCard"; +import { LocaleSwitcher, PARSLocaleSwitcherProps } from "./components/LocaleSwitcher"; +import { Metric, MetricCollection, PARSMetricProps } from "./components/Metric"; +import { MiniCard, PARSMiniCardProps } from "./components/MiniCard"; +import { Modal, PARSModalProps } from "./components/Modal"; +import { NavItem, PARSNavItemProps } from "./components/NavItem"; +import { DefaultNotification, ErrorNotification, InfoNotification, PARSNotificationProps, SuccessNotification, WarningNotification } from "./components/Notification"; +import { PARSPaperProps, Paper } from "./components/Paper"; +import { PARSProgressCircleProps, ProgressCircle } from "./components/ProgressCircle"; +import Proposal, { PARSProposalProps } from "./components/Proposal"; +import { PARSRadioProps, Radio } from "./components/Radio"; +import { PARSSliderProps, Slider } from "./components/Slider"; +import SwapCard, { PARSSwapCardProps } from "./components/SwapCard"; +import SwapCollection, { PARSSwapCollectionProps } from "./components/SwapCollection"; +import { PARSTabBarProps, TabBar } from "./components/TabBar"; +import { ParsTabsProps, Tab, TabPanel, Tabs } from "./components/Tabs"; +import { PARSTokenProps, Token } from "./components/Token"; +import { PARSTokenStackProps, TokenStack } from "./components/TokenStack"; +import Tooltip, { PARSTooltipProps } from "./components/Tooltip"; +import { PARSTransactionRowProps, TransactionRow } from "./components/TransactionRow"; +import VoteBreakdown, { PARSVoteBreakdownProps } from "./components/VoteBreakdown"; +import { PARSWalletBalanceProps, WalletBalance } from "./components/WalletBalance"; +declare module "@mui/material/styles" { + interface ThemeOptions { + colors: { + paper: { + background: React.CSSProperties["background"]; + card: React.CSSProperties["color"]; + cardHover: React.CSSProperties["color"]; + }; + feedback: { + success: React.CSSProperties["color"]; + userFeedback: React.CSSProperties["color"]; + error: React.CSSProperties["color"]; + warning: React.CSSProperties["color"]; + pnlGain: React.CSSProperties["color"]; + }; + gray: { + 700: React.CSSProperties["color"]; + 600: React.CSSProperties["color"]; + 500: React.CSSProperties["color"]; + 90: React.CSSProperties["color"]; + 40: React.CSSProperties["color"]; + 10: React.CSSProperties["color"]; + }; + primary: { + 300: React.CSSProperties["color"]; + 100: React.CSSProperties["color"]; + }; + special: { + parsZaps: React.CSSProperties["color"]; + }; + }; + special: any; + } + interface Theme { + colors: { + paper: { + background: React.CSSProperties["background"]; + card: React.CSSProperties["color"]; + cardHover: React.CSSProperties["color"]; + }; + feedback: { + success: React.CSSProperties["color"]; + userFeedback: React.CSSProperties["color"]; + error: React.CSSProperties["color"]; + warning: React.CSSProperties["color"]; + pnlGain: React.CSSProperties["color"]; + }; + gray: { + 700: React.CSSProperties["color"]; + 600: React.CSSProperties["color"]; + 500: React.CSSProperties["color"]; + 90: React.CSSProperties["color"]; + 40: React.CSSProperties["color"]; + 10: React.CSSProperties["color"]; + }; + primary: { + 300: React.CSSProperties["color"]; + 100: React.CSSProperties["color"]; + }; + special: { + parsZaps: React.CSSProperties["color"]; + }; + }; + } +} +export { PrimaryButton, SecondaryButton, TertiaryButton, TextButton, Paper, Metric, MetricCollection, DataRow, InfoTooltip, InfoTooltipMulti, Modal, DefaultNotification, ErrorNotification, InfoNotification, SuccessNotification, WarningNotification, NavItem, Icon, Accordion, TokenStack, Token, LocaleSwitcher, Input, Alert, Tabs, Tab, TabPanel, InputWrapper, TransactionRow, WalletBalance, Slider, ProgressCircle, InfoCard, GetOnButton, DottedDataRow, ArticleCard, Radio, TabBar, ItemCard, AssetCard, MiniCard, Chip, Proposal, VoteBreakdown, Tooltip, SwapCard, SwapCollection, }; +export type { PARSTokenProps, PARSTokenStackProps, PARSAccordionProps, PARSInputProps, PARSModalProps, PARSInfoTooltipProps, PARSNotificationProps, PARSMetricProps, PARSDataRowProps, PARSNavItemProps, PARSLocaleSwitcherProps, PARSIconProps, PARSPaperProps, PARSButtonProps, PARSAlertProps, ParsTabsProps, PARSInputWrapperProps, PARSTransactionRowProps, PARSWalletBalanceProps, PARSSliderProps, PARSProgressCircleProps, PARSInfoCardProps, PARSGetOnButtonProps, PARSDottedDataRowProps, PARSArticleCardProps, PARSRadioProps, PARSTabBarProps, PARSItemCardProps, PARSAssetCardProps, PARSMiniCardProps, PARSChipProps, PARSProposalProps, PARSVoteBreakdownProps, PARSTooltipProps, PARSSwapCardProps, PARSSwapCollectionProps, }; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/component-library/lib/index.d.ts.map b/packages/component-library/lib/index.d.ts.map new file mode 100644 index 0000000..3793f2c --- /dev/null +++ b/packages/component-library/lib/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.tsx"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAE,iBAAiB,EAAE,MAAM,wBAAwB,CAAC;AACtE,OAAO,EAAE,KAAK,EAAE,aAAa,EAAE,MAAM,oBAAoB,CAAC;AAC1D,OAAO,EAAE,WAAW,EAAE,mBAAmB,EAAE,MAAM,0BAA0B,CAAC;AAC5E,OAAO,EAAE,SAAS,EAAE,iBAAiB,EAAE,MAAM,wBAAwB,CAAC;AACtE,OAAO,EAAE,cAAc,EAAE,aAAa,EAAE,eAAe,EAAE,cAAc,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AACjH,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AACvD,OAAO,EAAE,OAAO,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,aAAa,EAAE,qBAAqB,EAAE,MAAM,4BAA4B,CAAC;AAClF,OAAO,EAAE,WAAW,EAAE,mBAAmB,EAAE,MAAM,0BAA0B,CAAC;AAC5E,OAAO,EAAE,IAAI,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AACvD,OAAO,EAAE,QAAQ,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACnE,OAAO,EAAE,WAAW,EAAE,gBAAgB,EAAE,mBAAmB,EAAE,MAAM,0BAA0B,CAAC;AAC9F,OAAO,EAAE,KAAK,EAAE,aAAa,EAAE,MAAM,oBAAoB,CAAC;AAC1D,OAAO,EAAE,YAAY,EAAE,oBAAoB,EAAE,MAAM,2BAA2B,CAAC;AAC/E,OAAO,EAAE,QAAQ,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACnE,OAAO,EAAE,cAAc,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AACrF,OAAO,EAAE,MAAM,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAC/E,OAAO,EAAE,QAAQ,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACnE,OAAO,EAAE,KAAK,EAAE,aAAa,EAAE,MAAM,oBAAoB,CAAC;AAC1D,OAAO,EAAE,OAAO,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EACL,mBAAmB,EACnB,iBAAiB,EACjB,gBAAgB,EAChB,oBAAoB,EACpB,mBAAmB,EACnB,mBAAmB,EACpB,MAAM,2BAA2B,CAAC;AACnC,OAAO,EAAE,aAAa,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAC1D,OAAO,EAAE,sBAAsB,EAAE,cAAc,EAAE,MAAM,6BAA6B,CAAC;AACrF,OAAO,QAAQ,EAAE,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACnE,OAAO,EAAE,aAAa,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAC1D,OAAO,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAC7D,OAAO,QAAQ,EAAE,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACnE,OAAO,cAAc,EAAE,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AACrF,OAAO,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAC7D,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,mBAAmB,CAAC;AACtE,OAAO,EAAE,aAAa,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAC1D,OAAO,EAAE,kBAAkB,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AACzE,OAAO,OAAO,EAAE,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,sBAAsB,EAAE,cAAc,EAAE,MAAM,6BAA6B,CAAC;AACrF,OAAO,aAAa,EAAE,EAAE,qBAAqB,EAAE,MAAM,4BAA4B,CAAC;AAClF,OAAO,EAAE,qBAAqB,EAAE,aAAa,EAAE,MAAM,4BAA4B,CAAC;AAElF,OAAO,QAAQ,sBAAsB,CAAC;IACpC,UAAU,YAAY;QACpB,MAAM,EAAE;YACN,KAAK,EAAE;gBACL,UAAU,EAAE,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;gBAC9C,IAAI,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACnC,SAAS,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aACzC,CAAC;YACF,QAAQ,EAAE;gBACR,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACtC,YAAY,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAC3C,KAAK,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACpC,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACtC,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aACvC,CAAC;YACF,IAAI,EAAE;gBACJ,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAClC,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAClC,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAClC,EAAE,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACjC,EAAE,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACjC,EAAE,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aAClC,CAAC;YACF,OAAO,EAAE;gBACP,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAClC,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aACnC,CAAC;YACF,OAAO,EAAE;gBACP,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aACvC,CAAC;SACH,CAAC;QACF,OAAO,EAAE,GAAG,CAAC;KACd;IACD,UAAU,KAAK;QACb,MAAM,EAAE;YACN,KAAK,EAAE;gBACL,UAAU,EAAE,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;gBAC9C,IAAI,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACnC,SAAS,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aACzC,CAAC;YACF,QAAQ,EAAE;gBACR,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACtC,YAAY,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAC3C,KAAK,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACpC,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACtC,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aACvC,CAAC;YACF,IAAI,EAAE;gBACJ,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAClC,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAClC,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAClC,EAAE,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACjC,EAAE,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACjC,EAAE,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aAClC,CAAC;YACF,OAAO,EAAE;gBACP,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBAClC,GAAG,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aACnC,CAAC;YACF,OAAO,EAAE;gBACP,OAAO,EAAE,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;aACvC,CAAC;SACH,CAAC;KACH;CACF;AAED,OAAO,EACL,aAAa,EACb,eAAe,EACf,cAAc,EACd,UAAU,EACV,KAAK,EACL,MAAM,EACN,gBAAgB,EAChB,OAAO,EACP,WAAW,EACX,gBAAgB,EAChB,KAAK,EACL,mBAAmB,EACnB,iBAAiB,EACjB,gBAAgB,EAChB,mBAAmB,EACnB,mBAAmB,EACnB,OAAO,EACP,IAAI,EACJ,SAAS,EACT,UAAU,EACV,KAAK,EACL,cAAc,EACd,KAAK,EACL,KAAK,EACL,IAAI,EACJ,GAAG,EACH,QAAQ,EACR,YAAY,EACZ,cAAc,EACd,aAAa,EACb,MAAM,EACN,cAAc,EACd,QAAQ,EACR,WAAW,EACX,aAAa,EACb,WAAW,EACX,KAAK,EACL,MAAM,EACN,QAAQ,EACR,SAAS,EACT,QAAQ,EACR,IAAI,EACJ,QAAQ,EACR,aAAa,EACb,OAAO,EACP,QAAQ,EACR,cAAc,GACf,CAAC;AAEF,YAAY,EACV,aAAa,EACb,kBAAkB,EAClB,iBAAiB,EACjB,aAAa,EACb,aAAa,EACb,mBAAmB,EACnB,oBAAoB,EACpB,cAAc,EACd,eAAe,EACf,eAAe,EACf,sBAAsB,EACtB,YAAY,EACZ,aAAa,EACb,cAAc,EACd,aAAa,EACb,YAAY,EACZ,oBAAoB,EACpB,sBAAsB,EACtB,qBAAqB,EACrB,cAAc,EACd,sBAAsB,EACtB,gBAAgB,EAChB,mBAAmB,EACnB,qBAAqB,EACrB,mBAAmB,EACnB,aAAa,EACb,cAAc,EACd,gBAAgB,EAChB,iBAAiB,EACjB,gBAAgB,EAChB,YAAY,EACZ,gBAAgB,EAChB,qBAAqB,EACrB,eAAe,EACf,gBAAgB,EAChB,sBAAsB,GACvB,CAAC"} \ No newline at end of file diff --git a/packages/component-library/lib/index.js b/packages/component-library/lib/index.js new file mode 100644 index 0000000..eb744fa --- /dev/null +++ b/packages/component-library/lib/index.js @@ -0,0 +1,38841 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: !0 }); +var t = require("react/jsx-runtime"), + s = require("@mui/material"), + l = require("@mui/material/styles"), + a = require("react"), + e = require("react-dom"), + i = require("react-router-dom"), + r = require("@mui/material/Box"); +function n(t) { + return t && "object" == typeof t && "default" in t ? t : { default: t }; +} +function c(t) { + if (t && t.__esModule) return t; + var s = Object.create(null); + return ( + t && + Object.keys(t).forEach(function (l) { + if ("default" !== l) { + var a = Object.getOwnPropertyDescriptor(t, l); + Object.defineProperty( + s, + l, + a.get + ? a + : { + enumerable: !0, + get: function () { + return t[l]; + }, + }, + ); + } + }), + (s.default = t), + Object.freeze(s) + ); +} +var f = c(a), + d = n(r); +function h(t, s) { + var l = {}; + for (var a in t) + Object.prototype.hasOwnProperty.call(t, a) && + s.indexOf(a) < 0 && + (l[a] = t[a]); + if (null != t && "function" == typeof Object.getOwnPropertySymbols) { + var e = 0; + for (a = Object.getOwnPropertySymbols(t); e < a.length; e++) + s.indexOf(a[e]) < 0 && + Object.prototype.propertyIsEnumerable.call(t, a[e]) && + (l[a[e]] = t[a[e]]); + } + return l; +} +const o = { + "33-together": t.jsx("path", { + d: "M 1.982 10.872 C 1.982 10.008 2.688 9.307 3.561 9.307 C 4.434 9.307 5.14 10.008 5.14 10.872 C 5.14 11.737 4.434 12.438 3.561 12.438 C 2.688 12.438 1.982 11.737 1.982 10.872 Z M 4.325 13.733 C 4.325 12.868 5.033 12.168 5.904 12.168 C 6.777 12.168 7.484 12.868 7.484 13.733 C 7.484 14.597 6.777 15.298 5.904 15.298 C 5.033 15.298 4.325 14.597 4.325 13.733 Z M 6.854 16.395 C 6.854 15.531 7.561 14.831 8.433 14.831 C 9.306 14.831 10.012 15.531 10.012 16.395 C 10.012 17.26 9.306 17.962 8.433 17.962 C 7.561 17.962 6.854 17.26 6.854 16.395 Z M 15.16 5.53 C 14.306 5.707 13.468 5.165 13.288 4.318 C 13.108 3.472 13.655 2.642 14.509 2.465 C 15.362 2.286 16.201 2.829 16.381 3.675 C 16.561 4.521 16.014 5.351 15.16 5.53 Z M 13.289 8.528 C 12.435 8.706 11.597 8.163 11.416 7.317 C 11.236 6.471 11.783 5.641 12.637 5.463 C 13.491 5.286 14.329 5.829 14.509 6.675 C 14.689 7.52 14.142 8.351 13.289 8.528 Z M 11.417 11.594 C 10.562 11.772 9.725 11.23 9.546 10.384 C 9.365 9.538 9.912 8.708 10.766 8.529 C 11.619 8.351 12.457 8.892 12.637 9.739 C 12.818 10.585 12.271 11.415 11.417 11.594 Z M 0.867 7.469 L 7.42 7.469 C 7.827 7.469 8.158 7.8 8.158 8.206 L 8.158 8.205 C 8.158 8.614 7.827 8.944 7.42 8.944 L 0.867 8.944 C 0.459 8.944 0.129 8.614 0.129 8.205 L 0.129 8.206 C 0.129 7.8 0.459 7.469 0.867 7.469 Z M 0.867 18.522 L 11.331 18.522 C 11.74 18.522 12.069 18.853 12.069 19.26 L 12.069 19.259 C 12.069 19.667 11.74 19.997 11.331 19.997 L 0.867 19.997 C 0.459 19.997 0.129 19.667 0.129 19.259 L 0.129 19.26 C 0.129 18.853 0.459 18.522 0.867 18.522 Z M 0.129 19.259 L 0.129 8.386 C 0.129 7.978 0.459 7.648 0.867 7.648 L 0.866 7.648 C 1.273 7.648 1.604 7.978 1.604 8.386 L 1.604 19.259 C 1.604 19.667 1.273 19.997 0.866 19.997 L 0.867 19.997 C 0.459 19.997 0.129 19.667 0.129 19.259 Z M 8.184 13.654 L 5.985 3.31 C 5.901 2.911 6.156 2.52 6.554 2.438 L 6.553 2.438 C 6.953 2.354 7.344 2.611 7.429 3.01 L 9.628 13.353 C 9.712 13.752 9.458 14.143 9.06 14.226 L 9.06 14.226 C 8.662 14.308 8.269 14.053 8.184 13.654 Z M 18.409 11.399 L 16.175 0.888 C 16.09 0.49 16.344 0.099 16.743 0.016 L 16.743 0.016 C 17.143 -0.068 17.535 0.188 17.62 0.586 L 19.854 11.099 C 19.938 11.496 19.684 11.887 19.284 11.97 L 19.284 11.97 C 18.886 12.053 18.493 11.797 18.409 11.399 Z M 8.877 12.852 L 18.84 10.588 C 19.238 10.497 19.634 10.746 19.725 11.143 L 19.725 11.142 C 19.817 11.539 19.569 11.935 19.172 12.025 L 9.21 14.289 C 8.812 14.379 8.415 14.13 8.324 13.733 L 8.325 13.734 C 8.232 13.336 8.48 12.941 8.877 12.852 Z M 6.623 2.394 L 16.579 0.036 C 16.976 -0.058 17.375 0.187 17.471 0.582 L 17.471 0.582 C 17.566 0.977 17.323 1.375 16.926 1.47 L 6.968 3.827 C 6.573 3.921 6.173 3.676 6.078 3.28 L 6.078 3.281 C 5.981 2.884 6.226 2.487 6.623 2.394 Z M 12.078 13.532 L 12.07 19.263 C 12.069 19.67 11.739 20.001 11.33 20 L 11.331 20 C 10.924 19.999 10.595 19.667 10.596 19.261 L 10.603 13.53 C 10.604 13.123 10.934 12.793 11.343 12.793 L 11.341 12.793 C 11.749 12.794 12.079 13.125 12.078 13.532 Z", + }), + "alert-circle": t.jsx("path", { + d: "M 9 13 L 11 13 L 11 15 L 9 15 Z M 9 5 L 11 5 L 11 11 L 9 11 Z M 9.99 0 C 4.47 0 0 4.48 0 10 C 0 15.52 4.47 20 9.99 20 C 15.52 20 20 15.52 20 10 C 20 4.48 15.52 0 9.99 0 Z M 10 18 C 5.58 18 2 14.42 2 10 C 2 5.58 5.58 2 10 2 C 14.42 2 18 5.58 18 10 C 18 14.42 14.42 18 10 18 Z", + }), + "arrow-right": t.jsx("path", { + d: "M 19.844 10.376 C 20.052 10.168 20.052 9.832 19.844 9.625 L 16.465 6.246 C 16.259 6.038 15.922 6.038 15.714 6.246 C 15.508 6.453 15.508 6.789 15.714 6.997 L 18.719 10 L 15.714 13.004 C 15.508 13.211 15.508 13.548 15.714 13.755 C 15.922 13.962 16.259 13.962 16.465 13.755 L 19.844 10.376 Z M 0 10.531 L 19.469 10.531 L 19.469 9.469 L 0 9.469 L 0 10.531 Z", + }), + "arrow-up": t.jsx("path", { + d: "M4.297 17.445h9.539c1.523 0 2.305-.78 2.305-2.28v-9.58c0-1.507-.782-2.288-2.305-2.288h-9.54c-1.523 0-2.304.773-2.304 2.289v9.578c0 1.508.781 2.281 2.305 2.281Zm.016-.968c-.875 0-1.352-.461-1.352-1.368V5.633c0-.899.477-1.367 1.352-1.367h9.5c.867 0 1.359.468 1.359 1.367v9.476c0 .907-.492 1.368-1.36 1.368h-9.5Zm7.296-4.235c.266 0 .438-.195.438-.476V7.867c0-.344-.188-.492-.492-.492H7.64c-.29 0-.47.172-.47.438 0 .265.188.445.477.445H9.53l1.133-.078-1.055.992-3.382 3.383a.476.476 0 0 0-.149.328c0 .273.18.453.453.453a.47.47 0 0 0 .344-.149L10.25 9.82l.984-1.047-.078 1.282v1.718c0 .29.18.47.453.47Z", + }), + "arrow-down": t.jsx("path", { + d: "M 0.419 4.705 C 0.976 4.146 1.88 4.146 2.439 4.705 L 10 12.265 L 17.561 4.705 C 18.119 4.146 19.023 4.146 19.582 4.705 C 20.139 5.262 20.139 6.166 19.582 6.725 L 11.01 15.296 C 10.452 15.854 9.547 15.854 8.99 15.296 L 0.419 6.725 C -0.14 6.166 -0.14 5.262 0.419 4.705 Z", + }), + bond: t.jsx("path", { + d: "M5.30469 17.3984H6.91406C7.03125 17.3984 7.10156 17.4297 7.1875 17.5156L8.32812 18.6484C9.44531 19.7656 10.5469 19.7656 11.6641 18.6484L12.8047 17.5156C12.8906 17.4297 12.9609 17.3984 13.0781 17.3984H14.6875C16.2656 17.3984 17.0469 16.6172 17.0469 15.0391V13.4297C17.0469 13.3203 17.0781 13.2344 17.1641 13.1563L18.2969 12.0156C19.4141 10.8984 19.4141 9.79688 18.2969 8.6797L17.1641 7.54688C17.0703 7.45313 17.0469 7.38282 17.0469 7.27345V5.66407C17.0469 4.07813 16.2578 3.29688 14.6875 3.29688H13.0781C12.9609 3.29688 12.8828 3.26563 12.8047 3.18751L11.6641 2.0547C10.5391 0.921883 9.46094 0.937508 8.32812 2.06251L7.1875 3.18751C7.10938 3.26563 7.03125 3.29688 6.91406 3.29688H5.30469C3.72656 3.29688 2.94531 4.07032 2.94531 5.66407V7.27345C2.94531 7.38282 2.91406 7.46095 2.83594 7.54688L1.69531 8.6797C0.578125 9.79688 0.578125 10.8984 1.69531 12.0156L2.83594 13.1563C2.91406 13.2344 2.94531 13.3203 2.94531 13.4297V15.0391C2.94531 16.6172 3.73438 17.3984 5.30469 17.3984ZM5.79688 15.3438C5.13281 15.3438 5.01562 15.2266 5.00781 14.5547V12.7344C5.00781 12.5156 4.95312 12.3594 4.79688 12.2109L3.5 10.9141C3.02344 10.4375 3.02344 10.2813 3.5 9.8047L4.79688 8.50782C4.95312 8.35157 5.00781 8.19532 5.01562 7.98438V6.16407C5.01562 5.48438 5.125 5.37501 5.79688 5.37501L7.625 5.3672C7.83594 5.3672 8 5.3047 8.14844 5.15626L9.44531 3.85938C9.92188 3.39063 10.0703 3.38282 10.5469 3.85938L11.8438 5.15626C11.9922 5.3047 12.1562 5.3672 12.375 5.3672L14.1953 5.37501C14.8594 5.37501 14.9766 5.4922 14.9766 6.16407V7.98438C14.9844 8.19532 15.0391 8.35157 15.1953 8.50782L16.4922 9.8047C16.9688 10.2813 16.9688 10.4375 16.4922 10.9141L15.1953 12.2109C15.0391 12.3594 14.9844 12.5156 14.9844 12.7344L14.9766 14.5547C14.9766 15.2266 14.8594 15.3438 14.1953 15.3438L12.375 15.3516C12.1562 15.3516 12.0078 15.3906 11.8438 15.5547L10.5469 16.8516C10.0781 17.3281 9.92188 17.3281 9.44531 16.8516L8.14844 15.5547C7.98438 15.3906 7.83594 15.3516 7.625 15.3516L5.79688 15.3438Z", + }), + bridge: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 7.35 3.986 C 4.029 3.986 1.336 6.679 1.336 10 C 1.336 13.321 4.029 16.013 7.35 16.013 C 10.671 16.013 13.363 13.321 13.363 10 C 13.363 6.679 10.671 3.986 7.35 3.986 Z M 0 10 C 0 5.941 3.291 2.65 7.35 2.65 C 11.409 2.65 14.7 5.941 14.7 10 C 14.7 14.059 11.409 17.35 7.35 17.35 C 3.291 17.35 0 14.059 0 10 Z", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 12.65 3.986 C 9.329 3.986 6.637 6.679 6.637 10 C 6.637 13.321 9.329 16.013 12.65 16.013 C 15.971 16.013 18.664 13.321 18.664 10 C 18.664 6.679 15.971 3.986 12.65 3.986 Z M 5.3 10 C 5.3 5.941 8.591 2.65 12.65 2.65 C 16.709 2.65 20 5.941 20 10 C 20 14.059 16.709 17.35 12.65 17.35 C 8.591 17.35 5.3 14.059 5.3 10 Z", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 7.35 3.986 C 4.029 3.986 1.336 6.679 1.336 10 C 1.336 13.321 4.029 16.013 7.35 16.013 C 10.671 16.013 13.363 13.321 13.363 10 C 13.363 6.679 10.671 3.986 7.35 3.986 Z M 0 10 C 0 5.941 3.291 2.65 7.35 2.65 C 11.409 2.65 14.7 5.941 14.7 10 C 14.7 14.059 11.409 17.35 7.35 17.35 C 3.291 17.35 0 14.059 0 10 Z", + strokeWidth: "0.2", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 12.65 3.986 C 9.329 3.986 6.637 6.679 6.637 10 C 6.637 13.321 9.329 16.013 12.65 16.013 C 15.971 16.013 18.664 13.321 18.664 10 C 18.664 6.679 15.971 3.986 12.65 3.986 Z M 5.3 10 C 5.3 5.941 8.591 2.65 12.65 2.65 C 16.709 2.65 20 5.941 20 10 C 20 14.059 16.709 17.35 12.65 17.35 C 8.591 17.35 5.3 14.059 5.3 10 Z", + strokeWidth: "0.2", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + ], + }), + "bug-report": t.jsx("path", { + d: "M 18.889 5.556 L 15.767 5.556 C 15.267 4.689 14.578 3.945 13.744 3.378 L 15.555 1.567 L 13.989 0 L 11.578 2.412 C 11.067 2.289 10.545 2.222 10 2.222 C 9.456 2.222 8.933 2.289 8.434 2.412 L 6.011 0 L 4.444 1.567 L 6.244 3.378 C 5.422 3.945 4.733 4.689 4.234 5.556 L 1.111 5.556 L 1.111 7.778 L 3.434 7.778 C 3.378 8.145 3.333 8.511 3.333 8.889 L 3.333 10 L 1.111 10 L 1.111 12.222 L 3.333 12.222 L 3.333 13.333 C 3.333 13.711 3.378 14.078 3.434 14.444 L 1.111 14.444 L 1.111 16.667 L 4.234 16.667 C 5.389 18.655 7.533 20 10 20 C 12.467 20 14.611 18.655 15.767 16.667 L 18.889 16.667 L 18.889 14.444 L 16.567 14.444 C 16.622 14.078 16.667 13.711 16.667 13.333 L 16.667 12.222 L 18.889 12.222 L 18.889 10 L 16.667 10 L 16.667 8.889 C 16.667 8.511 16.622 8.145 16.567 7.778 L 18.889 7.778 L 18.889 5.556 Z M 12.222 14.444 L 7.778 14.444 L 7.778 12.222 L 12.222 12.222 L 12.222 14.444 Z M 12.222 10 L 7.778 10 L 7.778 7.778 L 12.222 7.778 L 12.222 10 Z", + }), + "caret-down": t.jsx("path", { + d: "M9.5 14.29c.164 0 .313-.071.43-.196l5.922-6.235a.525.525 0 0 0 .164-.382.53.53 0 0 0-.54-.54c-.14 0-.289.055-.39.157l-5.578 5.875-5.594-5.875a.518.518 0 0 0-.383-.157.53.53 0 0 0-.539.54c0 .156.063.28.164.39l5.922 6.235c.125.117.258.187.422.187Z", + }), + "check-circle": t.jsx("path", { + d: "M 18 10 C 18 14.418 14.418 18 10 18 C 5.582 18 2 14.418 2 10 C 2 5.582 5.582 2 10 2 C 10.76 2 11.5 2.11 12.2 2.31 L 13.77 0.74 C 12.61 0.26 11.34 0 10 0 C 4.477 0 0 4.477 0 10 C 0 15.523 4.477 20 10 20 C 15.523 20 20 15.523 20 10 M 5.91 8.08 L 4.5 9.5 L 9 14 L 19 4 L 17.59 2.58 L 9 11.17 L 5.91 8.08 Z", + }), + clock: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M9.99163 1.66663C5.39163 1.66663 1.66663 5.39996 1.66663 9.99996C1.66663 14.6 5.39163 18.3333 9.99163 18.3333C14.6 18.3333 18.3333 14.6 18.3333 9.99996C18.3333 5.39996 14.6 1.66663 9.99163 1.66663ZM9.99996 16.6666C6.31663 16.6666 3.33329 13.6833 3.33329 9.99996C3.33329 6.31663 6.31663 3.33329 9.99996 3.33329C13.6833 3.33329 16.6666 6.31663 16.6666 9.99996C16.6666 13.6833 13.6833 16.6666 9.99996 16.6666Z", + }), + t.jsx("path", { + d: "M11.25 5.83337H10V10.8334L14.375 13.4584L15 12.4334L11.25 10.2084V5.83337Z", + }), + ], + }), + dashboard: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 16.857 0 C 17.488 0 18 0.497 18 1.111 L 18 18.889 C 18 19.503 17.488 20 16.857 20 C 16.226 20 15.714 19.503 15.714 18.889 L 15.714 1.111 C 15.714 0.497 16.226 0 16.857 0 Z M 10 6.667 C 10.631 6.667 11.143 7.164 11.143 7.778 L 11.143 18.889 C 11.143 19.503 10.631 20 10 20 C 9.369 20 8.857 19.503 8.857 18.889 L 8.857 7.778 C 8.857 7.164 9.369 6.667 10 6.667 Z M 3.143 13.333 C 3.774 13.333 4.286 13.831 4.286 14.444 L 4.286 18.889 C 4.286 19.503 3.774 20 3.143 20 C 2.512 20 2 19.503 2 18.889 L 2 14.444 C 2 13.831 2.512 13.333 3.143 13.333 Z", + }), + deposited: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fill: "none", + d: "M3.125 8.96094V4.375C3.125 4.20924 3.19085 4.05027 3.30806 3.93306C3.42527 3.81585 3.58424 3.75 3.75 3.75H16.25C16.4158 3.75 16.5747 3.81585 16.6919 3.93306C16.8092 4.05027 16.875 4.20924 16.875 4.375V8.96094C16.875 15.5234 11.3047 17.6953 10.1953 18.0625C10.0693 18.1092 9.93072 18.1092 9.80469 18.0625C8.69531 17.6953 3.125 15.5234 3.125 8.96094Z", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + fill: "none", + d: "M13.4375 8.125L8.85156 12.5L6.5625 10.3125", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + ], + }), + discord: t.jsx("path", { + d: "M17.2286 4.63925C15.4971 3.24782 12.7593 3.01211 12.6436 3.00211C12.4607 2.98639 12.2871 3.08997 12.2121 3.25711C12.2093 3.26282 12.0564 3.70639 11.9086 4.13425C13.9207 4.48639 15.2879 5.26782 15.3607 5.31068C15.7021 5.50925 15.8164 5.94711 15.6171 6.28782C15.485 6.51496 15.2457 6.64211 15 6.64211C14.8779 6.64211 14.755 6.61139 14.6421 6.54568C14.6221 6.53354 12.6164 5.39211 10.0014 5.39211C7.38571 5.39211 5.37929 6.53425 5.35929 6.54568C5.01857 6.74354 4.58143 6.62711 4.38357 6.28568C4.18571 5.94568 4.30071 5.50925 4.64071 5.31068C4.71357 5.26782 6.08571 4.48354 8.10357 4.13211C7.94786 3.69925 7.79071 3.26282 7.78786 3.25711C7.71286 3.08925 7.53929 2.98354 7.35643 3.00211C7.24071 3.01139 4.50286 3.24711 2.74857 4.65782C1.83143 5.50497 0 10.4578 0 14.74C0 14.8157 0.0192857 14.8893 0.0571429 14.955C1.32214 17.1764 4.77071 17.7578 5.55643 17.7828C5.56143 17.7835 5.56571 17.7835 5.57 17.7835C5.70857 17.7835 5.83929 17.7171 5.92143 17.605L6.77143 16.4535C4.90714 16.0043 3.92143 15.2978 3.86214 15.2542C3.545 15.0207 3.47643 14.5735 3.71 14.2557C3.94286 13.9393 4.38857 13.8693 4.70571 14.1014C4.73214 14.1185 6.55143 15.3921 10 15.3921C13.4621 15.3921 15.2764 14.1135 15.2943 14.1007C15.6114 13.8707 16.0586 13.94 16.2907 14.2585C16.5221 14.5757 16.455 15.02 16.1393 15.2528C16.08 15.2964 15.0993 16.0014 13.2393 16.4507L14.0786 17.6042C14.1607 17.7171 14.2914 17.7828 14.43 17.7828C14.435 17.7828 14.4393 17.7828 14.4436 17.7821C15.23 17.7571 18.6786 17.1757 19.9429 14.9542C19.9807 14.8885 20 14.815 20 14.7393C20 10.4578 18.1686 5.50497 17.2286 4.63925ZM7.14286 13.2493C6.35357 13.2493 5.71429 12.45 5.71429 11.4635C5.71429 10.4771 6.35357 9.67782 7.14286 9.67782C7.93214 9.67782 8.57143 10.4771 8.57143 11.4635C8.57143 12.45 7.93214 13.2493 7.14286 13.2493ZM12.8571 13.2493C12.0679 13.2493 11.4286 12.45 11.4286 11.4635C11.4286 10.4771 12.0679 9.67782 12.8571 9.67782C13.6464 9.67782 14.2857 10.4771 14.2857 11.4635C14.2857 12.45 13.6464 13.2493 12.8571 13.2493Z", + }), + docs: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 5.111 1.818 C 4.758 1.818 4.418 1.962 4.168 2.218 C 3.918 2.474 3.778 2.82 3.778 3.182 L 3.778 13.943 C 4.19 13.743 4.646 13.636 5.111 13.636 L 16.222 13.636 L 16.222 1.818 L 5.111 1.818 Z M 18 0.909 C 18 0.407 17.602 0 17.111 0 L 5.111 0 C 4.286 0 3.494 0.335 2.911 0.932 C 2.328 1.529 2 2.338 2 3.182 L 2 16.818 C 2 17.662 2.328 18.471 2.911 19.068 C 3.494 19.665 4.286 20 5.111 20 L 17.111 20 C 17.602 20 18 19.593 18 19.091 L 18 0.909 Z M 16.222 15.454 L 5.111 15.454 C 4.758 15.454 4.418 15.598 4.168 15.854 C 3.918 16.11 3.778 16.457 3.778 16.818 C 3.778 17.18 3.918 17.526 4.168 17.782 C 4.418 18.038 4.758 18.182 5.111 18.182 L 16.222 18.182 L 16.222 15.454 Z", + }), + donated: t.jsx("path", { + d: "M 3.988 3.128 L 19.448 3.128 L 19.448 13.436 L 3.988 13.436 L 3.988 3.128 Z M 11.717 5.706 C 12.402 5.706 13.055 5.975 13.541 6.46 C 14.023 6.942 14.295 7.597 14.295 8.282 C 14.295 8.966 14.023 9.619 13.541 10.104 C 13.055 10.584 12.402 10.859 11.717 10.859 C 11.034 10.859 10.379 10.584 9.896 10.104 C 9.411 9.619 9.141 8.966 9.141 8.282 C 9.141 7.597 9.411 6.942 9.896 6.46 C 10.379 5.975 11.034 5.706 11.717 5.706 L 11.717 5.706 Z M 7.422 4.845 C 7.422 5.3 7.242 5.739 6.92 6.062 C 6.598 6.384 6.161 6.563 5.705 6.563 L 5.705 9.997 C 6.161 9.997 6.598 10.181 6.92 10.502 C 7.242 10.825 7.422 11.263 7.422 11.717 L 16.013 11.717 C 16.013 11.263 16.193 10.825 16.515 10.502 C 16.838 10.181 17.275 9.997 17.732 9.997 L 17.732 6.563 C 17.275 6.563 16.838 6.384 16.515 6.062 C 16.193 5.739 16.013 5.3 16.013 4.845 L 7.422 4.845 Z M 0.551 6.563 L 2.269 6.563 L 2.269 15.154 L 16.013 15.154 L 16.013 16.872 L 0.551 16.872 L 0.551 6.563 Z", + }), + donors: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M10 14.0625C11.7259 14.0625 13.125 12.6634 13.125 10.9375C13.125 9.21161 11.7259 7.8125 10 7.8125C8.27411 7.8125 6.875 9.21161 6.875 10.9375C6.875 12.6634 8.27411 14.0625 10 14.0625Z", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + fill: "none", + }), + t.jsx("path", { + d: "M15.3125 9.06251C16.0404 9.06129 16.7586 9.23018 17.4096 9.55572C18.0607 9.88126 18.6267 10.3544 19.0625 10.9375", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + fill: "none", + }), + t.jsx("path", { + d: "M0.9375 10.9375C1.37328 10.3544 1.93928 9.88126 2.59036 9.55572C3.24144 9.23018 3.95957 9.06129 4.6875 9.06251", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + fill: "none", + }), + t.jsx("path", { + d: "M5.5 16.875C5.91158 16.0321 6.55163 15.3217 7.34722 14.8248C8.14282 14.3279 9.06198 14.0645 10 14.0645C10.938 14.0645 11.8572 14.3279 12.6528 14.8248C13.4484 15.3217 14.0884 16.0321 14.5 16.875", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + fill: "none", + }), + t.jsx("path", { + d: "M4.69004 9.0625C4.21554 9.06298 3.7507 8.92842 3.34984 8.67453C2.94898 8.42064 2.62865 8.05792 2.42628 7.62874C2.22391 7.19956 2.14785 6.72165 2.207 6.25085C2.26615 5.78006 2.45806 5.33581 2.76031 4.97003C3.06256 4.60426 3.46267 4.33205 3.91387 4.18521C4.36508 4.03838 4.84876 4.02298 5.30839 4.14083C5.76802 4.25867 6.18463 4.50489 6.50952 4.85071C6.83442 5.19653 7.05419 5.62767 7.14316 6.09375", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + fill: "none", + }), + t.jsx("path", { + d: "M12.8594 6.09375C12.9483 5.62767 13.1681 5.19653 13.493 4.85071C13.8179 4.50489 14.2345 4.25867 14.6941 4.14083C15.1538 4.02298 15.6375 4.03838 16.0887 4.18521C16.5399 4.33205 16.94 4.60426 17.2422 4.97003C17.5445 5.33581 17.7364 5.78006 17.7955 6.25085C17.8547 6.72165 17.7786 7.19956 17.5763 7.62874C17.3739 8.05792 17.0536 8.42064 16.6527 8.67453C16.2518 8.92842 15.787 9.06298 15.3125 9.0625", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + fill: "none", + }), + ], + }), + feedback: t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { cx: "10", cy: "10.9", r: ".9" }), + t.jsx("path", { + d: "M6.36 18.363c.484 0 .859-.218 1.452-.742l2.665-2.344h4.46c2.368 0 3.75-1.406 3.75-3.742V5.387c0-2.336-1.382-3.75-3.75-3.75H5.063c-2.368 0-3.75 1.406-3.75 3.75v6.148c0 2.344 1.445 3.742 3.648 3.742h.273v1.829c0 .773.422 1.257 1.125 1.257Zm.43-1.992v-2.195c0-.5-.22-.68-.68-.68h-.962c-1.382 0-2.046-.703-2.046-2.055V5.473c0-1.352.664-2.047 2.046-2.047h9.704c1.375 0 2.046.695 2.046 2.047v5.968c0 1.352-.671 2.055-2.046 2.055h-4.493c-.507 0-.742.086-1.109.453l-2.46 2.422Z", + }), + t.jsx("rect", { + x: "9.155", + y: "4.648", + width: "1.69", + height: "5", + rx: ".845", + }), + ], + }), + forum: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 4.488 3.7 C 4.279 3.7 4.078 3.783 3.931 3.931 C 3.783 4.078 3.7 4.279 3.7 4.488 L 3.7 15.186 L 5.506 13.381 C 5.653 13.233 5.854 13.15 6.063 13.15 L 15.513 13.15 C 15.721 13.15 15.922 13.067 16.069 12.919 C 16.217 12.772 16.3 12.571 16.3 12.363 L 16.3 4.488 C 16.3 4.279 16.217 4.078 16.069 3.931 C 15.922 3.783 15.721 3.7 15.513 3.7 L 4.488 3.7 Z M 2.817 2.817 C 3.26 2.374 3.861 2.125 4.488 2.125 L 15.513 2.125 C 16.139 2.125 16.74 2.374 17.183 2.817 C 17.626 3.26 17.875 3.861 17.875 4.488 L 17.875 12.363 C 17.875 12.989 17.626 13.59 17.183 14.033 C 16.74 14.476 16.139 14.725 15.513 14.725 L 6.389 14.725 L 3.469 17.644 C 3.244 17.87 2.905 17.937 2.611 17.815 C 2.317 17.693 2.125 17.406 2.125 17.088 L 2.125 4.488 C 2.125 3.861 2.374 3.26 2.817 2.817 Z", + }), + "flag-ru": t.jsx( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + id: "flag-icons-ru", + viewBox: "0 0 640 480", + }, + { + children: t.jsxs( + "g", + Object.assign( + { fillRule: "evenodd", strokeWidth: "1pt" }, + { + children: [ + t.jsx("path", { fill: "#fff", d: "M0 0h640v480H0z" }), + t.jsx("path", { fill: "#0039a6", d: "M0 160h640v320H0z" }), + t.jsx("path", { fill: "#d52b1e", d: "M0 320h640v160H0z" }), + ], + }, + ), + ), + }, + ), + ), + "flag-pl": t.jsx( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + id: "flag-icons-pl", + viewBox: "0 0 640 480", + }, + { + children: t.jsxs( + "g", + Object.assign( + { fillRule: "evenodd" }, + { + children: [ + t.jsx("path", { fill: "#fff", d: "M640 480H0V0h640z" }), + t.jsx("path", { fill: "#dc143c", d: "M640 480H0V240h640z" }), + ], + }, + ), + ), + }, + ), + ), + "flag-tr": t.jsx( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + id: "flag-icon-css-tr", + viewBox: "0 0 640 480", + }, + { + children: t.jsxs( + "g", + Object.assign( + { fillRule: "evenodd" }, + { + children: [ + t.jsx("path", { fill: "#e30a17", d: "M0 0h640v480H0z" }), + t.jsx("path", { + fill: "#fff", + d: "M407 247.5c0 66.2-54.6 119.9-122 119.9s-122-53.7-122-120 54.6-119.8 122-119.8 122 53.7 122 119.9z", + }), + t.jsx("path", { + fill: "#e30a17", + d: "M413 247.5c0 53-43.6 95.9-97.5 95.9s-97.6-43-97.6-96 43.7-95.8 97.6-95.8 97.6 42.9 97.6 95.9z", + }), + t.jsx("path", { + fill: "#fff", + d: "M430.7 191.5l-1 44.3-41.3 11.2 40.8 14.5-1 40.7 26.5-31.8 40.2 14-23.2-34.1 28.3-33.9-43.5 12-25.8-37z", + }), + ], + }, + ), + ), + }, + ), + ), + "flag-cn": t.jsxs( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + xmlnsXlink: "http://www.w3.org/1999/xlink", + id: "flag-icon-css-cn", + viewBox: "0 0 640 480", + }, + { + children: [ + t.jsx("defs", { + children: t.jsx("path", { + id: "a", + fill: "#ffde00", + d: "M-.6.8L0-1 .6.8-1-.3h2z", + }), + }), + t.jsx("path", { fill: "#de2910", d: "M0 0h640v480H0z" }), + t.jsx("use", { + width: "30", + height: "20", + transform: "matrix(71.9991 0 0 72 120 120)", + xlinkHref: "#a", + }), + t.jsx("use", { + width: "30", + height: "20", + transform: + "matrix(-12.33562 -20.5871 20.58684 -12.33577 240.3 48)", + xlinkHref: "#a", + }), + t.jsx("use", { + width: "30", + height: "20", + transform: + "matrix(-3.38573 -23.75998 23.75968 -3.38578 288 95.8)", + xlinkHref: "#a", + }), + t.jsx("use", { + width: "30", + height: "20", + transform: "matrix(6.5991 -23.0749 23.0746 6.59919 288 168)", + xlinkHref: "#a", + }), + t.jsx("use", { + width: "30", + height: "20", + transform: "matrix(14.9991 -18.73557 18.73533 14.99929 240 216)", + xlinkHref: "#a", + }), + ], + }, + ), + ), + "flag-ae": t.jsxs( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + id: "flag-icon-css-ae", + viewBox: "0 0 640 480", + }, + { + children: [ + t.jsx("path", { fill: "#00732f", d: "M0 0h640v160H0z" }), + t.jsx("path", { fill: "#fff", d: "M0 160h640v160H0z" }), + t.jsx("path", { d: "M0 320h640v160H0z" }), + t.jsx("path", { fill: "red", d: "M0 0h220v480H0z" }), + ], + }, + ), + ), + "flag-es": t.jsxs( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + id: "flag-icon-css-es", + viewBox: "0 0 640 480", + }, + { + children: [ + t.jsx("path", { fill: "#AA151B", d: "M0 0h640v480H0z" }), + t.jsx("path", { fill: "#F1BF00", d: "M0 120h640v240H0z" }), + t.jsx("path", { + fill: "#ad1519", + d: "M127.3 213.3l-.8-.1-1-1-.7-.4-.6-.8s-.7-1.1-.4-2c.3-.9.9-1.2 1.4-1.5a12 12 0 011.5-.5l1-.4 1.3-.3.5-.3c.2 0 .7 0 1-.2l1-.2 1.6.1h4.8c.4 0 1.2.3 1.4.4a35 35 0 002 .7c.5.1 1.6.3 2.2.6.5.3.9.7 1.1 1l.5 1v1.1l-.5.8-.6 1-.8.6s-.5.5-1 .4c-.4 0-4.8-.8-7.6-.8s-7.3.9-7.3.9", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".3", + d: "M127.3 213.3l-.8-.1-1-1-.7-.4-.6-.8s-.7-1.1-.4-2c.3-.9.9-1.2 1.4-1.5a12 12 0 011.5-.5l1-.4 1.3-.3.5-.3c.2 0 .7 0 1-.2l1-.2 1.6.1h4.8c.4 0 1.2.3 1.4.4a35 35 0 002 .7c.5.1 1.6.3 2.2.6.5.3.9.7 1.1 1l.5 1v1.1l-.5.8-.6 1-.8.6s-.5.5-1 .4c-.4 0-4.8-.8-7.6-.8s-7.3.9-7.3.9z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M133.3 207c0-1.3.6-2.3 1.3-2.3.8 0 1.4 1 1.4 2.4 0 1.3-.6 2.4-1.4 2.4s-1.3-1.1-1.3-2.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M133.3 207c0-1.3.6-2.3 1.3-2.3.8 0 1.4 1 1.4 2.4 0 1.3-.6 2.4-1.4 2.4s-1.3-1.1-1.3-2.5z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M134 207c0-1.2.3-2.1.7-2.1.3 0 .6 1 .6 2.1 0 1.3-.3 2.2-.6 2.2-.4 0-.6-1-.6-2.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M134 207c0-1.2.3-2.1.7-2.1.3 0 .6 1 .6 2.1 0 1.3-.3 2.2-.6 2.2-.4 0-.6-1-.6-2.2z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M133.8 204.5c0-.4.4-.8.8-.8s1 .4 1 .8c0 .5-.5.9-1 .9s-.8-.4-.8-.9", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M135.3 204.2v.6h-1.4v-.6h.5V203h-.7v-.6h.7v-.5h.5v.5h.6v.6h-.6v1.2h.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M135.3 204.2v.6h-1.4v-.6h.5V203h-.7v-.6h.7v-.5h.5v.5h.6v.6h-.6v1.2h.4", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M135.9 204.2v.6h-2.5v-.6h1V203h-.7v-.6h.7v-.5h.5v.5h.6v.6h-.6v1.2h1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M135.9 204.2v.6h-2.5v-.6h1V203h-.7v-.6h.7v-.5h.5v.5h.6v.6h-.6v1.2h1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M134.9 203.7c.4.1.6.4.6.8 0 .5-.4.9-.8.9s-1-.4-1-.9c0-.4.3-.7.7-.8", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M134.7 213.2H130v-1.1l-.3-1.2-.2-1.5c-1.3-1.7-2.5-2.8-2.9-2.5.1-.3.2-.6.5-.7 1.1-.7 3.5 1 5.2 3.6l.5.7h3.8l.4-.7c1.8-2.7 4.1-4.3 5.2-3.6.3.1.4.4.5.7-.4-.3-1.6.8-2.9 2.5l-.2 1.5-.2 1.2-.1 1.1h-4.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M134.7 213.2H130v-1.1l-.3-1.2-.2-1.5c-1.3-1.7-2.5-2.8-2.9-2.5.1-.3.2-.6.5-.7 1.1-.7 3.5 1 5.2 3.6l.5.7h3.8l.4-.7c1.8-2.7 4.1-4.3 5.2-3.6.3.1.4.4.5.7-.4-.3-1.6.8-2.9 2.5l-.2 1.5-.2 1.2-.1 1.1h-4.7z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M126.8 206.8c1-.5 3 1.1 4.6 3.6m11-3.6c-.8-.5-2.8 1.1-4.5 3.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M127.8 215.3l-.5-1a27.3 27.3 0 0114.7 0l-.5.8a5.7 5.7 0 00-.3.8 22.9 22.9 0 00-6.6-.8c-2.6 0-5.2.3-6.5.8l-.3-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M127.8 215.3l-.5-1a27.3 27.3 0 0114.7 0l-.5.8a5.7 5.7 0 00-.3.8 22.9 22.9 0 00-6.6-.8c-2.6 0-5.2.3-6.5.8l-.3-.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M134.6 217.7c2.4 0 5-.4 5.9-.6.6-.2 1-.5 1-.8 0-.2-.2-.3-.4-.4-1.4-.5-4-.8-6.5-.8s-5 .3-6.4.8c-.2 0-.3.2-.4.3 0 .4.3.7 1 .9 1 .2 3.5.6 5.8.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M134.6 217.7c2.4 0 5-.4 5.9-.6.6-.2 1-.5 1-.8 0-.2-.2-.3-.4-.4-1.4-.5-4-.8-6.5-.8s-5 .3-6.4.8c-.2 0-.3.2-.4.3 0 .4.3.7 1 .9 1 .2 3.5.6 5.8.6z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M142.1 213.2l-.5-.5s-.6.3-1.3.2c-.6 0-.9-1-.9-1s-.7.7-1.3.7c-.7 0-1-.6-1-.6s-.7.5-1.3.4c-.6 0-1.2-.8-1.2-.8s-.6.8-1.2.8c-.6.1-1-.5-1-.5s-.4.6-1.1.7-1.4-.6-1.4-.6-.5.7-1 1c-.5 0-1.2-.4-1.2-.4l-.2.5-.3.1.2.5a27 27 0 017.2-.9c3 0 5.5.4 7.4 1l.2-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M142.1 213.2l-.5-.5s-.6.3-1.3.2c-.6 0-.9-1-.9-1s-.7.7-1.3.7c-.7 0-1-.6-1-.6s-.7.5-1.3.4c-.6 0-1.2-.8-1.2-.8s-.6.8-1.2.8c-.6.1-1-.5-1-.5s-.4.6-1.1.7-1.4-.6-1.4-.6-.5.7-1 1c-.5 0-1.2-.4-1.2-.4l-.2.5-.3.1.2.5a27 27 0 017.2-.9c3 0 5.5.4 7.4 1l.2-.6z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M134.7 210.7h.2a1 1 0 000 .4c0 .6.4 1 1 1a1 1 0 001-.7l.2-.3v.4c.1.5.6.8 1.1.8.6 0 1-.4 1-1v-.1l.4-.4.2.5a.9.9 0 00-.1.4 1 1 0 001 1c.4 0 .7-.2.9-.5l.2-.2v.3c0 .3.1.6.4.7 0 0 .4 0 1-.4l.7-.7v.4s-.5.8-1 1c-.2.2-.5.4-.8.3-.3 0-.6-.3-.7-.6-.2.2-.4.2-.7.2-.6 0-1.2-.3-1.4-.8-.3.3-.7.5-1.1.5a1.6 1.6 0 01-1.2-.6 1.6 1.6 0 01-1 .4 1.6 1.6 0 01-1.3-.6 1.6 1.6 0 01-2.4.2 1.6 1.6 0 01-1.2.6 1.5 1.5 0 01-1.1-.5c-.2.5-.8.8-1.4.8-.2 0-.5 0-.7-.2-.1.3-.4.6-.7.6-.3 0-.6 0-.9-.2l-1-1 .1-.5.8.7c.5.4.9.4.9.4.3 0 .4-.4.4-.7v-.3l.2.2c.2.3.5.5.9.5a1 1 0 001-1 .9.9 0 000-.4v-.5l.4.4a.7.7 0 000 .1c0 .6.5 1 1 1 .6 0 1-.3 1.1-.9v-.3l.2.3c.2.4.6.7 1 .7.7 0 1.1-.4 1.1-1a1 1 0 000-.3h.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M134.7 210.7h.2a1 1 0 000 .4c0 .6.4 1 1 1a1 1 0 001-.7l.2-.3v.4c.1.5.6.8 1.1.8.6 0 1-.4 1-1v-.1l.4-.4.2.5a.9.9 0 00-.1.4 1 1 0 001 1c.4 0 .7-.2.9-.5l.2-.2v.3c0 .3.1.6.4.7 0 0 .4 0 1-.4l.7-.7v.4s-.5.8-1 1c-.2.2-.5.4-.8.3-.3 0-.6-.3-.7-.6-.2.2-.4.2-.7.2-.6 0-1.2-.3-1.4-.8-.3.3-.7.5-1.1.5a1.6 1.6 0 01-1.2-.6 1.6 1.6 0 01-1 .4 1.6 1.6 0 01-1.3-.6 1.6 1.6 0 01-2.4.2 1.6 1.6 0 01-1.2.6 1.5 1.5 0 01-1.1-.5c-.2.5-.8.8-1.4.8-.2 0-.5 0-.7-.2-.1.3-.4.6-.7.6-.3 0-.6 0-.9-.2l-1-1 .1-.5.8.7c.5.4.9.4.9.4.3 0 .4-.4.4-.7v-.3l.2.2c.2.3.5.5.9.5a1 1 0 001-1 .9.9 0 000-.4v-.5l.4.4a.7.7 0 000 .1c0 .6.5 1 1 1 .6 0 1-.3 1.1-.9v-.3l.2.3c.2.4.6.7 1 .7.7 0 1.1-.4 1.1-1a1 1 0 000-.3h.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M134.6 213.3c-2.9 0-5.5.4-7.3 1l-.3-.2.1-.3a27 27 0 017.5-1c3 0 5.7.4 7.6 1 0 0 .2.2.1.3l-.3.2a27.3 27.3 0 00-7.4-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".3", + d: "M134.6 213.3c-2.9 0-5.5.4-7.3 1l-.3-.2.1-.3a27 27 0 017.5-1c3 0 5.7.4 7.6 1 0 0 .2.2.1.3l-.3.2a27.3 27.3 0 00-7.4-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M131.8 214.4c0-.3.2-.4.5-.4a.4.4 0 01.4.4c0 .2-.2.4-.4.4a.4.4 0 01-.5-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M131.8 214.4c0-.3.2-.4.5-.4a.4.4 0 01.4.4c0 .2-.2.4-.4.4a.4.4 0 01-.5-.4z", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M134.7 214.5h-1c-.1 0-.3 0-.3-.3l.3-.3h2a.3.3 0 01.2.3.3.3 0 01-.3.3h-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M134.7 214.5h-1c-.1 0-.3 0-.3-.3l.3-.3h2a.3.3 0 01.2.3.3.3 0 01-.3.3h-1", + }), + t.jsx("path", { + fill: "#058e6e", + d: "M130 214.9h-.7c-.1 0-.3 0-.3-.2a.3.3 0 01.2-.3l.7-.1.7-.1c.2 0 .3 0 .4.2a.3.3 0 01-.3.4h-.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M130 214.9h-.7c-.1 0-.3 0-.3-.2a.3.3 0 01.2-.3l.7-.1.7-.1c.2 0 .3 0 .4.2a.3.3 0 01-.3.4h-.7", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M127.3 215.3l.3-.4h.7l-.4.6-.6-.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M127.3 215.3l.3-.4h.7l-.4.6-.6-.2", + }), + t.jsx("path", { + fill: "#fff", + d: "M136.6 214.4c0-.3.2-.4.4-.4a.4.4 0 01.5.4.4.4 0 01-.5.4.4.4 0 01-.4-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M136.6 214.4c0-.3.2-.4.4-.4a.4.4 0 01.5.4.4.4 0 01-.5.4.4.4 0 01-.4-.4z", + }), + t.jsx("path", { + fill: "#058e6e", + d: "M139.3 214.9h.6a.3.3 0 00.4-.2.3.3 0 00-.3-.3l-.6-.1-.7-.1c-.2 0-.3 0-.4.2 0 .2.1.3.3.4h.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M139.3 214.9h.6a.3.3 0 00.4-.2.3.3 0 00-.3-.3l-.6-.1-.7-.1c-.2 0-.3 0-.4.2 0 .2.1.3.3.4h.7", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M142 215.4l-.3-.5h-.7l.3.6.6-.1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M142 215.4l-.3-.5h-.7l.3.6.6-.1", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M134.6 217.1a25 25 0 01-6-.6 25.5 25.5 0 0112.1 0c-1.6.4-3.7.6-6 .6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".3", + d: "M134.6 217.1a25 25 0 01-6-.6 25.5 25.5 0 0112.1 0c-1.6.4-3.7.6-6 .6z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M142 212l-.1-.3c-.2 0-.3 0-.4.2 0 .2 0 .4.2.4 0 0 .2 0 .3-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M142 212l-.1-.3c-.2 0-.3 0-.4.2 0 .2 0 .4.2.4 0 0 .2 0 .3-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M137.3 211.2c0-.2 0-.4-.2-.4 0 0-.2.1-.2.3 0 .2 0 .4.2.4l.3-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M137.3 211.2c0-.2 0-.4-.2-.4 0 0-.2.1-.2.3 0 .2 0 .4.2.4l.3-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M132 211.2l.1-.4c.2 0 .3.1.3.3 0 .2 0 .4-.2.4l-.2-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M132 211.2l.1-.4c.2 0 .3.1.3.3 0 .2 0 .4-.2.4l-.2-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M127.3 212l.1-.3c.2 0 .3 0 .4.2 0 .2 0 .4-.2.4 0 0-.2 0-.3-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M127.3 212l.1-.3c.2 0 .3 0 .4.2 0 .2 0 .4-.2.4 0 0-.2 0-.3-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M134.6 208.5l-.8.5.6 1.3.2.1.2-.1.7-1.3-.9-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M134.6 208.5l-.8.5.6 1.3.2.1.2-.1.7-1.3-.9-.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M132.8 210.5l.4.5 1.3-.4.1-.2-.1-.2-1.3-.3-.4.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M132.8 210.5l.4.5 1.3-.4.1-.2-.1-.2-1.3-.3-.4.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M136.4 210.5l-.3.5-1.3-.4-.2-.2.2-.2 1.3-.3.3.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M136.4 210.5l-.3.5-1.3-.4-.2-.2.2-.2 1.3-.3.3.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M129.3 209l-.7.7.9 1 .2.1.1-.1.3-1.3-.8-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M129.3 209l-.7.7.9 1 .2.1.1-.1.3-1.3-.8-.3", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M128 211.2l.4.5 1.2-.6v-.2l-.1-.2-1.3-.1-.3.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M128 211.2l.4.5 1.2-.6v-.2l-.1-.2-1.3-.1-.3.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M131.5 210.5l-.3.6H130l-.2-.2.1-.3 1.2-.6.5.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M131.5 210.5l-.3.6H130l-.2-.2.1-.3 1.2-.6.5.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M126.6 211.4v.6l-1.4.2-.2-.1v-.2l1-.9.6.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M126.6 211.4v.6l-1.4.2-.2-.1v-.2l1-.9.6.4", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M129.2 210.9c0-.3.2-.5.5-.5s.5.2.5.5a.5.5 0 01-.5.4.5.5 0 01-.5-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M129.2 210.9c0-.3.2-.5.5-.5s.5.2.5.5a.5.5 0 01-.5.4.5.5 0 01-.5-.4z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M140 209l.7.7-.9 1-.2.1-.1-.1-.3-1.3.8-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M140 209l.7.7-.9 1-.2.1-.1-.1-.3-1.3.8-.3", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M141.4 211.2l-.5.5-1.2-.6v-.2l.1-.2 1.3-.1.3.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M141.4 211.2l-.5.5-1.2-.6v-.2l.1-.2 1.3-.1.3.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M137.8 210.5l.3.6h1.3l.2-.2-.1-.3-1.2-.6-.5.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M137.8 210.5l.3.6h1.3l.2-.2-.1-.3-1.2-.6-.5.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M142.5 211.4l.1.6 1.3.2.2-.1v-.2l-1-.9-.6.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M142.5 211.4l.1.6 1.3.2.2-.1v-.2l-1-.9-.6.4", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M134.2 210.4a.5.5 0 01.4-.4c.3 0 .5.2.5.4a.5.5 0 01-.5.5.5.5 0 01-.4-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M134.2 210.4a.5.5 0 01.4-.4c.3 0 .5.2.5.4a.5.5 0 01-.5.5.5.5 0 01-.4-.5z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M139.1 210.9c0-.3.3-.5.5-.5a.5.5 0 01.5.5.5.5 0 01-.5.4.5.5 0 01-.5-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M139.1 210.9c0-.3.3-.5.5-.5a.5.5 0 01.5.5.5.5 0 01-.5.4.5.5 0 01-.5-.4z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M124.8 212.2l-.6-.7c-.2-.2-.7-.3-.7-.3 0-.1.3-.3.6-.3a.5.5 0 01.4.2v-.2s.3 0 .4.3v1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M124.8 212.2l-.6-.7c-.2-.2-.7-.3-.7-.3 0-.1.3-.3.6-.3a.5.5 0 01.4.2v-.2s.3 0 .4.3v1z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M124.8 212c.1-.2.4-.2.5 0 .2.1.3.3.2.5l-.5-.1c-.2-.1-.3-.4-.2-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M124.8 212c.1-.2.4-.2.5 0 .2.1.3.3.2.5l-.5-.1c-.2-.1-.3-.4-.2-.5z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M144.3 212.2l.6-.7c.2-.2.7-.3.7-.3 0-.1-.3-.3-.6-.3a.6.6 0 00-.4.2v-.2s-.3 0-.4.3v.7l.1.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M144.3 212.2l.6-.7c.2-.2.7-.3.7-.3 0-.1-.3-.3-.6-.3a.6.6 0 00-.4.2v-.2s-.3 0-.4.3v.7l.1.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M144.3 212c0-.2-.3-.2-.5 0-.2.1-.2.3-.1.5l.5-.1c.2-.1.2-.4.1-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M144.3 212c0-.2-.3-.2-.5 0-.2.1-.2.3-.1.5l.5-.1c.2-.1.2-.4.1-.5z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M124 223h21.4v-5.5H124v5.6z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M124 223h21.4v-5.5H124v5.6z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M126.2 226.8a1 1 0 01.4 0h16.5a1.4 1.4 0 01-1-1.2c0-.6.5-1.1 1-1.3a1.7 1.7 0 01-.4 0h-16a1.4 1.4 0 01-.5 0c.6.2 1 .7 1 1.3a1.3 1.3 0 01-1 1.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".4", + d: "M126.2 226.8a1 1 0 01.4 0h16.5a1.4 1.4 0 01-1-1.2c0-.6.5-1.1 1-1.3a1.7 1.7 0 01-.4 0h-16a1.4 1.4 0 01-.5 0c.6.2 1 .7 1 1.3a1.3 1.3 0 01-1 1.2z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M126.6 226.8h16c.6 0 1 .3 1 .7 0 .4-.4.8-1 .8h-16c-.5 0-1-.4-1-.8s.5-.8 1-.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M126.6 226.8h16c.6 0 1 .3 1 .7 0 .4-.4.8-1 .8h-16c-.5 0-1-.4-1-.8s.5-.8 1-.8z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M126.6 223h16c.6 0 1 .4 1 .7 0 .4-.4.6-1 .6h-16c-.5 0-1-.2-1-.6 0-.3.5-.6 1-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M126.6 223h16c.6 0 1 .4 1 .7 0 .4-.4.6-1 .6h-16c-.5 0-1-.2-1-.6 0-.3.5-.6 1-.6z", + }), + t.jsx("path", { + fill: "#005bbf", + d: "M149.6 317.4c-1.4 0-2.8-.3-3.7-.8a8.4 8.4 0 00-3.8-.8c-1.4 0-2.7.3-3.7.8a8.3 8.3 0 01-3.8.8c-1.5 0-2.8-.3-3.7-.8a8.4 8.4 0 00-3.7-.8 8 8 0 00-3.7.8 8.3 8.3 0 01-3.8.8v2.4c1.5 0 2.8-.4 3.8-.9a8.2 8.2 0 013.7-.8c1.4 0 2.7.3 3.7.8s2.2.9 3.7.9a8.4 8.4 0 003.8-.9c1-.5 2.3-.8 3.7-.8 1.5 0 2.8.3 3.8.8s2.2.9 3.7.9v-2.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M149.6 317.4c-1.4 0-2.8-.3-3.7-.8a8.4 8.4 0 00-3.8-.8c-1.4 0-2.7.3-3.7.8a8.3 8.3 0 01-3.8.8c-1.5 0-2.8-.3-3.7-.8a8.4 8.4 0 00-3.7-.8 8 8 0 00-3.7.8 8.3 8.3 0 01-3.8.8v2.4c1.5 0 2.8-.4 3.8-.9a8.2 8.2 0 013.7-.8c1.4 0 2.7.3 3.7.8s2.2.9 3.7.9a8.4 8.4 0 003.8-.9c1-.5 2.3-.8 3.7-.8 1.5 0 2.8.3 3.8.8s2.2.9 3.7.9v-2.4z", + }), + t.jsx("path", { + fill: "#ccc", + d: "M149.6 319.8a8 8 0 01-3.7-.9 8.3 8.3 0 00-3.8-.8c-1.4 0-2.7.3-3.7.8s-2.3.9-3.8.9-2.8-.4-3.7-.9a8.4 8.4 0 00-3.7-.8 8.2 8.2 0 00-3.7.8c-1 .5-2.3.9-3.8.9v2.3c1.5 0 2.8-.4 3.8-.9a8.1 8.1 0 013.7-.7c1.4 0 2.7.2 3.7.7a8.3 8.3 0 007.5 0 8.5 8.5 0 017.5.1 8.1 8.1 0 003.7.8v-2.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M149.6 319.8a8 8 0 01-3.7-.9 8.3 8.3 0 00-3.8-.8c-1.4 0-2.7.3-3.7.8s-2.3.9-3.8.9-2.8-.4-3.7-.9a8.4 8.4 0 00-3.7-.8 8.2 8.2 0 00-3.7.8c-1 .5-2.3.9-3.8.9v2.3c1.5 0 2.8-.4 3.8-.9a8.1 8.1 0 013.7-.7c1.4 0 2.7.2 3.7.7a8.3 8.3 0 007.5 0 8.5 8.5 0 017.5.1 8.1 8.1 0 003.7.8v-2.3", + }), + t.jsx("path", { + fill: "#005bbf", + d: "M149.6 322a7 7 0 01-3.7-.8 8.3 8.3 0 00-3.8-.7c-1.4 0-2.7.2-3.7.7-1 .6-2.3.9-3.8.9s-2.8-.4-3.7-.9a8.4 8.4 0 00-3.7-.8 8 8 0 00-3.7.8c-1 .5-2.3.9-3.8.9v2.3c1.5 0 2.8-.3 3.8-.9a10.2 10.2 0 017.4 0 7 7 0 003.7.9 8.4 8.4 0 003.8-.8c1-.5 2.3-.8 3.7-.8 1.5 0 2.8.3 3.8.8s2.2.8 3.7.8V322", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M149.6 322a7 7 0 01-3.7-.8 8.3 8.3 0 00-3.8-.7c-1.4 0-2.7.2-3.7.7-1 .6-2.3.9-3.8.9s-2.8-.4-3.7-.9a8.4 8.4 0 00-3.7-.8 8 8 0 00-3.7.8c-1 .5-2.3.9-3.8.9v2.3c1.5 0 2.8-.3 3.8-.9a10.2 10.2 0 017.4 0 7 7 0 003.7.9 8.4 8.4 0 003.8-.8c1-.5 2.3-.8 3.7-.8 1.5 0 2.8.3 3.8.8s2.2.8 3.7.8V322", + }), + t.jsx("path", { + fill: "#ccc", + d: "M149.6 326.7a8 8 0 01-3.7-.8c-1-.5-2.3-.8-3.7-.8a8.4 8.4 0 00-3.8.8c-1 .5-2.3.8-3.8.8a7 7 0 01-3.7-.9 8.4 8.4 0 00-3.7-.7c-1.4 0-2.7.3-3.7.8s-2.3.8-3.8.8v-2.3a8.3 8.3 0 003.8-.9 10.2 10.2 0 017.4 0 8 8 0 003.7.9 8.4 8.4 0 003.8-.8c1-.5 2.3-.8 3.8-.8 1.4 0 2.7.3 3.7.8s2.3.8 3.7.8v2.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M149.6 326.7a8 8 0 01-3.7-.8c-1-.5-2.3-.8-3.7-.8a8.4 8.4 0 00-3.8.8c-1 .5-2.3.8-3.8.8a7 7 0 01-3.7-.9 8.4 8.4 0 00-3.7-.7c-1.4 0-2.7.3-3.7.8s-2.3.8-3.8.8v-2.3a8.3 8.3 0 003.8-.9 10.2 10.2 0 017.4 0 8 8 0 003.7.9 8.4 8.4 0 003.8-.8c1-.5 2.3-.8 3.8-.8 1.4 0 2.7.3 3.7.8s2.3.8 3.7.8v2.3", + }), + t.jsx("path", { + fill: "#005bbf", + d: "M149.6 329a8.1 8.1 0 01-3.7-.8c-1-.5-2.3-.8-3.7-.8a8.4 8.4 0 00-3.8.8c-1 .5-2.3.8-3.8.8a7 7 0 01-3.7-.9 8.4 8.4 0 00-3.7-.7c-1.4 0-2.7.3-3.7.8s-2.3.8-3.8.8v-2.3a8.3 8.3 0 003.8-.8c1-.5 2.3-.8 3.7-.8 1.4 0 2.7.3 3.7.7a8.4 8.4 0 007.5 0c1-.4 2.3-.7 3.8-.7 1.4 0 2.7.3 3.7.8s2.2.8 3.7.8v2.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M149.6 329a8.1 8.1 0 01-3.7-.8c-1-.5-2.3-.8-3.7-.8a8.4 8.4 0 00-3.8.8c-1 .5-2.3.8-3.8.8a7 7 0 01-3.7-.9 8.4 8.4 0 00-3.7-.7c-1.4 0-2.7.3-3.7.8s-2.3.8-3.8.8v-2.3a8.3 8.3 0 003.8-.8c1-.5 2.3-.8 3.7-.8 1.4 0 2.7.3 3.7.7a8.4 8.4 0 007.5 0c1-.4 2.3-.7 3.8-.7 1.4 0 2.7.3 3.7.8s2.2.8 3.7.8v2.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M126.2 308l.2.5c0 1.5-1.3 2.6-2.7 2.6h22a2.7 2.7 0 01-2.7-2.6v-.5a1.3 1.3 0 01-.3 0h-16a1.4 1.4 0 01-.5 0", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".4", + d: "M126.2 308l.2.5c0 1.5-1.3 2.6-2.7 2.6h22a2.7 2.7 0 01-2.7-2.6v-.5a1.3 1.3 0 01-.3 0h-16a1.4 1.4 0 01-.5 0z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M126.6 306.5h16c.6 0 1 .3 1 .8 0 .4-.4.7-1 .7h-16c-.5 0-1-.3-1-.8 0-.4.5-.7 1-.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M126.6 306.5h16c.6 0 1 .3 1 .8 0 .4-.4.7-1 .7h-16c-.5 0-1-.3-1-.8 0-.4.5-.7 1-.7z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M123.7 316.7h22V311h-22v5.6z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M123.7 316.7h22V311h-22v5.6z", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M122 286.7c-2.2 1.2-3.7 2.5-3.4 3.2 0 .6.8 1 1.8 1.6 1.5 1.1 2.5 3 1.7 4a5.5 5.5 0 00-.1-8.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M122 286.7c-2.2 1.2-3.7 2.5-3.4 3.2 0 .6.8 1 1.8 1.6 1.5 1.1 2.5 3 1.7 4a5.5 5.5 0 00-.1-8.8z", + }), + t.jsx("path", { + fill: "#ccc", + d: "M126.8 305.6h15.6V229h-15.6v76.5z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M138 229.2v76.3m1.7-76.3v76.3m-12.9 0h15.6v-76.4h-15.6v76.5z", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M158.4 257.7a49.6 49.6 0 00-23.3-2c-9.4 1.6-16.5 5.3-15.9 8.4v.2l-3.5-8.2c-.6-3.3 7.2-7.5 17.6-9.2a43 43 0 019.2-.7c6.6 0 12.4.8 15.8 2.1v9.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".4", + d: "M158.4 257.7a49.6 49.6 0 00-23.3-2c-9.4 1.6-16.5 5.3-15.9 8.4v.2l-3.5-8.2c-.6-3.3 7.2-7.5 17.6-9.2a43 43 0 019.2-.7c6.6 0 12.4.8 15.8 2.1v9.4", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M126.8 267.3c-4.3-.3-7.3-1.4-7.6-3.2-.3-1.5 1.2-3 3.8-4.5 1.2.1 2.5.3 3.8.3v7.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M126.8 267.3c-4.3-.3-7.3-1.4-7.6-3.2-.3-1.5 1.2-3 3.8-4.5 1.2.1 2.5.3 3.8.3v7.4", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M142.5 261.5c2.7.4 4.7 1 5.7 1.9l.1.2c.5 1-1.9 3-5.9 5.4v-7.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M142.5 261.5c2.7.4 4.7 1 5.7 1.9l.1.2c.5 1-1.9 3-5.9 5.4v-7.5", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M117.1 282c-.4-1.2 3.8-3.6 9.8-5.8l7.8-3.2c8.3-3.7 14.4-7.9 13.6-9.4v-.2c.4.4 1 8 1 8 .8 1.3-4.8 5.5-12.4 9.1-2.5 1.2-7.6 3-10 4-4.4 1.4-8.7 4.3-8.3 5.3l-1.5-7.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".4", + d: "M117.1 282c-.4-1.2 3.8-3.6 9.8-5.8l7.8-3.2c8.3-3.7 14.4-7.9 13.6-9.4v-.2c.4.4 1 8 1 8 .8 1.3-4.8 5.5-12.4 9.1-2.5 1.2-7.6 3-10 4-4.4 1.4-8.7 4.3-8.3 5.3l-1.5-7.7z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M125.8 254c1.9-.6 3.1-1.5 2.5-3-.4-1-1.4-1-2.8-.6l-2.6 1 2.3 5.8.8-.3.8-.3-1-2.5zm-1.2-2.7l.7-.3c.5-.2 1.2.1 1.4.8.2.5.2 1-.5 1.5a4.4 4.4 0 01-.6.3l-1-2.3m7.3-2.5l-.9.3h-.8l1.3 6.1 4.3-.8-.2-.4v-.4l-2.5.6-1.2-5.3m8.4 5.2c.8-2.2 1.7-4.3 2.7-6.4a5.3 5.3 0 01-1 0 54.8 54.8 0 01-1.8 4.6l-2.4-4.3-1 .1h-1a131.4 131.4 0 013.5 6h1m8.8-4.7l.4-.9a3.4 3.4 0 00-1.7-.6c-1.7-.1-2.7.6-2.8 1.7-.2 2.1 3.2 2 3 3.4 0 .6-.7.9-1.4.8-.8 0-1.4-.5-1.4-1.2h-.3a7.3 7.3 0 01-.4 1.1 4 4 0 001.8.6c1.7.2 3-.5 3.2-1.7.2-2-3.3-2.1-3.1-3.4 0-.5.4-.8 1.3-.7.7 0 1 .4 1.2.9h.2", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M277.9 211.6s-.7.8-1.3.9c-.5 0-1.1-.5-1.1-.5s-.5.5-1 .6c-.6.1-1.4-.6-1.4-.6l-1 1c-.6 0-1.1-.3-1.1-.3s-.3.4-.7.6h-.4l-.6-.4-.7-.7-.5-.3-.4-1v-.5c-.1-.6.8-1.4 2.2-1.7a3.9 3.9 0 012 0c.5-.5 1.7-.8 3-.8s2.4.3 3 .7a5.5 5.5 0 012.9-.7c1.3 0 2.5.3 3 .8.5-.2 1.2-.2 2 0 1.4.3 2.3 1 2.2 1.7v.5l-.4 1-.6.3-.6.7-.6.3s-.3.2-.4 0c-.4-.1-.7-.5-.7-.5s-.6.4-1 .2c-.5-.2-1-1-1-1s-.9.8-1.4.7c-.6-.1-1-.6-1-.6s-.7.6-1.2.5c-.5-.1-1.2-.9-1.2-.9", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M277.9 211.6s-.7.8-1.3.9c-.5 0-1.1-.5-1.1-.5s-.5.5-1 .6c-.6.1-1.4-.6-1.4-.6l-1 1c-.6 0-1.1-.3-1.1-.3s-.3.4-.7.6h-.4l-.6-.4-.7-.7-.5-.3-.4-1v-.5c-.1-.6.8-1.4 2.2-1.7a3.9 3.9 0 012 0c.5-.5 1.7-.8 3-.8s2.4.3 3 .7a5.5 5.5 0 012.9-.7c1.3 0 2.5.3 3 .8.5-.2 1.2-.2 2 0 1.4.3 2.3 1 2.2 1.7v.5l-.4 1-.6.3-.6.7-.6.3s-.3.2-.4 0c-.4-.1-.7-.5-.7-.5s-.6.4-1 .2c-.5-.2-1-1-1-1s-.9.8-1.4.7c-.6-.1-1-.6-1-.6s-.7.6-1.2.5c-.5-.1-1.2-.9-1.2-.9z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M276.5 207.6c0-1 .6-2 1.3-2 .8 0 1.3 1 1.3 2s-.5 1.8-1.3 1.8c-.7 0-1.3-.8-1.3-1.9", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M276.5 207.6c0-1 .6-2 1.3-2 .8 0 1.3 1 1.3 2s-.5 1.8-1.3 1.8c-.7 0-1.3-.8-1.3-1.9z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M277.3 207.6c0-1 .2-1.8.5-1.8.4 0 .7.8.7 1.8s-.3 1.7-.6 1.7c-.4 0-.6-.8-.6-1.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M277.3 207.6c0-1 .2-1.8.5-1.8.4 0 .7.8.7 1.8s-.3 1.7-.6 1.7c-.4 0-.6-.8-.6-1.8z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M271 215.3a4.5 4.5 0 00-.5-1 27.4 27.4 0 0114.8 0l-.6.8a5.2 5.2 0 00-.3.8 22.9 22.9 0 00-6.6-.8c-2.6 0-5.2.3-6.6.8l-.2-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M271 215.3a4.5 4.5 0 00-.5-1 27.4 27.4 0 0114.8 0l-.6.8a5.2 5.2 0 00-.3.8 22.9 22.9 0 00-6.6-.8c-2.6 0-5.2.3-6.6.8l-.2-.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M277.8 217.7c2.4 0 5-.4 5.9-.6.6-.2 1-.5 1-.8 0-.2-.2-.3-.4-.4a24.1 24.1 0 00-6.5-.8c-2.5 0-5 .3-6.4.8-.2 0-.3.2-.4.3 0 .4.3.7 1 .9 1 .2 3.5.6 5.8.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M277.8 217.7c2.4 0 5-.4 5.9-.6.6-.2 1-.5 1-.8 0-.2-.2-.3-.4-.4a24.1 24.1 0 00-6.5-.8c-2.5 0-5 .3-6.4.8-.2 0-.3.2-.4.3 0 .4.3.7 1 .9 1 .2 3.5.6 5.8.6z", + }), + t.jsx("path", { + fill: "#fff", + d: "M283.5 208.4c0-.2.2-.4.4-.4s.5.2.5.4-.2.4-.5.4a.4.4 0 01-.4-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".2", + d: "M283.5 208.4c0-.2.2-.4.4-.4s.5.2.5.4-.2.4-.5.4a.4.4 0 01-.4-.4zm-.2-1.4a.4.4 0 01.4-.4c.2 0 .4.1.4.4s-.2.4-.4.4a.4.4 0 01-.4-.4zm-1.1-1c0-.2.2-.3.4-.3s.4.1.4.4c0 .2-.2.4-.4.4a.4.4 0 01-.4-.5zm-1.4-.4c0-.2.2-.4.4-.4.3 0 .5.2.5.4s-.2.4-.4.4-.5-.2-.5-.4zm-1.4 0c0-.2.2-.3.5-.3s.4.1.4.4c0 .2-.2.4-.4.4a.4.4 0 01-.5-.4z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinecap: "round", + strokeWidth: ".3", + d: "M287.8 211.2l.2-1a2.7 2.7 0 00-2.7-2.8c-.5 0-1 .1-1.3.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M283 209.2l.2-.8c0-1.1-1.1-2-2.5-2-.6 0-1.2.2-1.6.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".2", + d: "M288.2 210c0-.3.2-.5.4-.5s.4.2.4.4c0 .3-.2.4-.4.4s-.4-.1-.4-.4zm-.2-1.6c0-.2.2-.4.4-.4a.4.4 0 01.5.4c0 .2-.2.4-.4.4-.3 0-.5-.2-.5-.4zm-1-1.1a.4.4 0 01.5-.4c.2 0 .4.1.4.4a.4.4 0 01-.4.4.4.4 0 01-.5-.4zm-1.3-.7c0-.2.2-.4.5-.4s.4.2.4.4c0 .3-.2.5-.4.5a.4.4 0 01-.5-.5zm-1.4.1c0-.2.2-.4.5-.4s.4.2.4.4-.2.4-.4.4-.5-.2-.5-.4z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M285.3 213.2l-.5-.5s-.6.3-1.3.2c-.6 0-.9-1-.9-1s-.7.7-1.3.7c-.7 0-1-.6-1-.6s-.7.5-1.3.4c-.6 0-1.2-.8-1.2-.8s-.6.8-1.2.8c-.6.1-1-.5-1-.5s-.3.6-1.1.7-1.4-.6-1.4-.6-.4.7-1 1c-.5 0-1.2-.4-1.2-.4l-.1.5-.3.1.1.5a27 27 0 017.3-.9c2.8 0 5.4.4 7.3 1l.2-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M285.3 213.2l-.5-.5s-.6.3-1.3.2c-.6 0-.9-1-.9-1s-.7.7-1.3.7c-.7 0-1-.6-1-.6s-.7.5-1.3.4c-.6 0-1.2-.8-1.2-.8s-.6.8-1.2.8c-.6.1-1-.5-1-.5s-.3.6-1.1.7-1.4-.6-1.4-.6-.4.7-1 1c-.5 0-1.2-.4-1.2-.4l-.1.5-.3.1.1.5a27 27 0 017.3-.9c2.8 0 5.4.4 7.3 1l.2-.6z", + }), + t.jsx("path", { + fill: "#fff", + d: "M271.3 208.4c0-.2.2-.4.4-.4s.4.2.4.4a.4.4 0 01-.4.4.4.4 0 01-.4-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".2", + d: "M271.3 208.4c0-.2.2-.4.4-.4s.4.2.4.4a.4.4 0 01-.4.4.4.4 0 01-.4-.4zm.2-1.4c0-.3.2-.4.4-.4s.5.1.5.4-.2.4-.5.4a.4.4 0 01-.4-.4zm1-1c0-.2.3-.3.5-.3s.5.1.5.4c0 .2-.2.4-.5.4a.4.4 0 01-.4-.5zm1.4-.4c0-.2.2-.4.5-.4s.4.2.4.4-.2.4-.4.4-.5-.2-.5-.4zm1.4 0c0-.2.2-.3.5-.3.2 0 .4.1.4.4 0 .2-.2.4-.4.4a.4.4 0 01-.5-.4z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinecap: "round", + strokeWidth: ".3", + d: "M267.8 211.2a2.8 2.8 0 01-.2-1 2.7 2.7 0 012.7-2.8c.5 0 1 .1 1.4.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M272.7 209.2a1.7 1.7 0 01-.3-.8c0-1 1.2-2 2.6-2a3 3 0 011.5.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".2", + d: "M266.6 210c0-.3.2-.5.4-.5.3 0 .4.2.4.4a.4.4 0 01-.4.4c-.2 0-.4-.1-.4-.4zm.1-1.6c0-.2.3-.4.5-.4s.4.2.4.4-.2.4-.4.4-.4-.2-.4-.4zm1-1.1c0-.3.2-.4.5-.4a.4.4 0 01.4.4.4.4 0 01-.4.4.4.4 0 01-.5-.4zm1.3-.7c0-.2.2-.4.5-.4.2 0 .4.2.4.4 0 .3-.2.5-.4.5a.4.4 0 01-.5-.5zm1.4.1c0-.2.2-.4.5-.4a.4.4 0 01.4.4.4.4 0 01-.4.4c-.3 0-.5-.2-.5-.4z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M277.9 210.7h.2a1 1 0 000 .4c0 .6.5 1 1 1a1 1 0 001-.7l.2-.3v.4c.1.5.6.8 1.1.8.6 0 1-.4 1-1a.7.7 0 000-.1l.4-.4.2.5a1 1 0 00-.1.4 1 1 0 001 1c.4 0 .7-.2.9-.5l.2-.2v.3c0 .3.1.6.4.7 0 0 .4 0 1-.4s.7-.7.7-.7v.4s-.5.8-1 1c-.2.2-.5.4-.8.3-.3 0-.6-.3-.7-.6a1.5 1.5 0 01-.7.2c-.6 0-1.2-.3-1.4-.8a1.5 1.5 0 01-1.1.5c-.5 0-1-.2-1.2-.6a1.5 1.5 0 01-1 .4c-.6 0-1-.2-1.4-.6-.2.4-.7.6-1.2.6-.4 0-.8-.1-1-.4a1.6 1.6 0 01-1.3.6c-.4 0-.8-.2-1.1-.5-.2.5-.8.8-1.4.8-.2 0-.5 0-.7-.2-.1.3-.4.6-.7.6-.3 0-.6 0-.9-.2a4.2 4.2 0 01-1-1l.1-.5.8.7c.5.4.9.4.9.4.3 0 .4-.4.4-.7v-.3l.2.2c.2.3.5.5.9.5a1 1 0 001-1 1 1 0 000-.4v-.5l.4.4v.1c0 .6.5 1 1 1 .6 0 1-.3 1.1-.9v-.3l.2.3c.2.4.6.7 1 .7.6 0 1.1-.4 1.1-1a1 1 0 000-.3h.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M277.9 210.7h.2a1 1 0 000 .4c0 .6.5 1 1 1a1 1 0 001-.7l.2-.3v.4c.1.5.6.8 1.1.8.6 0 1-.4 1-1a.7.7 0 000-.1l.4-.4.2.5a1 1 0 00-.1.4 1 1 0 001 1c.4 0 .7-.2.9-.5l.2-.2v.3c0 .3.1.6.4.7 0 0 .4 0 1-.4s.7-.7.7-.7v.4s-.5.8-1 1c-.2.2-.5.4-.8.3-.3 0-.6-.3-.7-.6a1.5 1.5 0 01-.7.2c-.6 0-1.2-.3-1.4-.8a1.5 1.5 0 01-1.1.5c-.5 0-1-.2-1.2-.6a1.5 1.5 0 01-1 .4c-.6 0-1-.2-1.4-.6-.2.4-.7.6-1.2.6-.4 0-.8-.1-1-.4a1.6 1.6 0 01-1.3.6c-.4 0-.8-.2-1.1-.5-.2.5-.8.8-1.4.8-.2 0-.5 0-.7-.2-.1.3-.4.6-.7.6-.3 0-.6 0-.9-.2a4.2 4.2 0 01-1-1l.1-.5.8.7c.5.4.9.4.9.4.3 0 .4-.4.4-.7v-.3l.2.2c.2.3.5.5.9.5a1 1 0 001-1 1 1 0 000-.4v-.5l.4.4v.1c0 .6.5 1 1 1 .6 0 1-.3 1.1-.9v-.3l.2.3c.2.4.6.7 1 .7.6 0 1.1-.4 1.1-1a1 1 0 000-.3h.2z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M277.8 213.3c-2.9 0-5.5.4-7.3 1l-.3-.2.1-.3c2-.6 4.6-1 7.5-1 3 0 5.7.4 7.6 1 0 0 .2.2.1.3l-.3.2a27 27 0 00-7.4-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M277.8 213.3c-2.9 0-5.5.4-7.3 1l-.3-.2.1-.3c2-.6 4.6-1 7.5-1 3 0 5.7.4 7.6 1 0 0 .2.2.1.3l-.3.2a27 27 0 00-7.4-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M275 214.4c0-.3.2-.4.5-.4a.4.4 0 01.4.4.4.4 0 01-.4.4c-.3 0-.5-.2-.5-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M275 214.4c0-.3.2-.4.5-.4a.4.4 0 01.4.4.4.4 0 01-.4.4c-.3 0-.5-.2-.5-.4z", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M277.9 214.5h-1c-.1 0-.3 0-.3-.3l.3-.3h2a.3.3 0 01.2.3.3.3 0 01-.3.3h-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M277.9 214.5h-1c-.1 0-.3 0-.3-.3l.3-.3h2a.3.3 0 01.2.3.3.3 0 01-.3.3h-1", + }), + t.jsx("path", { + fill: "#058e6e", + d: "M273.2 214.9h-.6a.3.3 0 01-.4-.2.3.3 0 01.3-.3l.6-.1.7-.1c.2 0 .3 0 .4.2a.3.3 0 01-.3.4h-.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M273.2 214.9h-.6a.3.3 0 01-.4-.2.3.3 0 01.3-.3l.6-.1.7-.1c.2 0 .3 0 .4.2a.3.3 0 01-.3.4h-.7", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M270.5 215.3l.3-.4h.7l-.4.6-.6-.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M270.5 215.3l.3-.4h.7l-.4.6-.6-.2", + }), + t.jsx("path", { + fill: "#fff", + d: "M279.8 214.4c0-.3.2-.4.4-.4.3 0 .5.1.5.4 0 .2-.2.4-.5.4a.4.4 0 01-.4-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M279.8 214.4c0-.3.2-.4.4-.4.3 0 .5.1.5.4 0 .2-.2.4-.5.4a.4.4 0 01-.4-.4z", + }), + t.jsx("path", { + fill: "#058e6e", + d: "M282.5 214.9h.7a.3.3 0 00.3-.2.3.3 0 00-.2-.3l-.7-.1-.7-.1c-.2 0-.3 0-.4.2 0 .2.1.3.3.4h.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M282.5 214.9h.7a.3.3 0 00.3-.2.3.3 0 00-.2-.3l-.7-.1-.7-.1c-.2 0-.3 0-.4.2 0 .2.1.3.3.4h.7", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M285.1 215.4l-.2-.5h-.7l.3.6.6-.1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M285.1 215.4l-.2-.5h-.7l.3.6.6-.1", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M277.8 217.1a25 25 0 01-6-.6 25.4 25.4 0 016-.7c2.4 0 4.5.3 6.1.7-1.6.4-3.7.6-6 .6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".3", + d: "M277.8 217.1a25 25 0 01-6-.6 25.4 25.4 0 016-.7c2.4 0 4.5.3 6.1.7-1.6.4-3.7.6-6 .6z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M285.2 212l-.1-.3c-.2 0-.3 0-.4.2l.1.4c.2 0 .3 0 .4-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M285.2 212l-.1-.3c-.2 0-.3 0-.4.2l.1.4c.2 0 .3 0 .4-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M280.6 211.2c0-.2-.1-.4-.3-.4 0 0-.2.1-.2.3 0 .2 0 .4.2.4l.3-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M280.6 211.2c0-.2-.1-.4-.3-.4 0 0-.2.1-.2.3 0 .2 0 .4.2.4l.3-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M275.2 211.2c0-.2 0-.4.2-.4l.3.3-.2.4c-.2 0-.3-.2-.3-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M275.2 211.2c0-.2 0-.4.2-.4l.3.3-.2.4c-.2 0-.3-.2-.3-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M270.5 212l.1-.3c.2 0 .3 0 .4.2l-.1.4c-.2 0-.3 0-.4-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M270.5 212l.1-.3c.2 0 .3 0 .4.2l-.1.4c-.2 0-.3 0-.4-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M277.8 208.5l-.8.5.6 1.3.2.1.3-.1.6-1.3-.9-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M277.8 208.5l-.8.5.6 1.3.2.1.3-.1.6-1.3-.9-.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M276 210.5l.4.5 1.3-.4.1-.2-.1-.2-1.3-.3-.4.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M276 210.5l.4.5 1.3-.4.1-.2-.1-.2-1.3-.3-.4.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M279.6 210.5l-.3.5-1.3-.4-.1-.2v-.2l1.4-.3.4.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M279.6 210.5l-.3.5-1.3-.4-.1-.2v-.2l1.4-.3.4.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M272.5 209l-.7.7.9 1 .2.1.2-.1.2-1.3-.8-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M272.5 209l-.7.7.9 1 .2.1.2-.1.2-1.3-.8-.3", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M271.1 211.2l.5.5 1.2-.6v-.2l-.1-.2-1.3-.1-.3.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M271.1 211.2l.5.5 1.2-.6v-.2l-.1-.2-1.3-.1-.3.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M274.7 210.5l-.3.6h-1.3l-.2-.2.1-.3 1.2-.6.5.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M274.7 210.5l-.3.6h-1.3l-.2-.2.1-.3 1.2-.6.5.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M269.8 211.4v.6l-1.4.2-.2-.1v-.2l1-.9.6.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M269.8 211.4v.6l-1.4.2-.2-.1v-.2l1-.9.6.4", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M272.4 210.9c0-.3.2-.5.5-.5a.5.5 0 01.5.5.5.5 0 01-.5.4.5.5 0 01-.5-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M272.4 210.9c0-.3.2-.5.5-.5a.5.5 0 01.5.5.5.5 0 01-.5.4.5.5 0 01-.5-.4z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M283.2 209l.7.7-.9 1-.2.1-.1-.1-.3-1.3.8-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M283.2 209l.7.7-.9 1-.2.1-.1-.1-.3-1.3.8-.3", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M284.6 211.2l-.5.5-1.2-.6v-.2l.1-.2 1.3-.1.3.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M284.6 211.2l-.5.5-1.2-.6v-.2l.1-.2 1.3-.1.3.6", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M281 210.5l.3.6h1.3l.2-.2-.1-.3-1.2-.6-.5.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M281 210.5l.3.6h1.3l.2-.2-.1-.3-1.2-.6-.5.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M285.7 211.4v.6l1.4.2.2-.1v-.2l-1-.9-.6.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M285.7 211.4v.6l1.4.2.2-.1v-.2l-1-.9-.6.4", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M277.4 210.4c0-.2.2-.4.5-.4.2 0 .4.2.4.4 0 .3-.2.5-.4.5a.5.5 0 01-.5-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M277.4 210.4c0-.2.2-.4.5-.4.2 0 .4.2.4.4 0 .3-.2.5-.4.5a.5.5 0 01-.5-.5z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M282.3 210.9c0-.3.3-.5.5-.5.3 0 .5.2.5.5s-.2.4-.5.4a.5.5 0 01-.5-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M282.3 210.9c0-.3.3-.5.5-.5.3 0 .5.2.5.5s-.2.4-.5.4a.5.5 0 01-.5-.4z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M277 205.4c0-.5.4-.8.8-.8s1 .3 1 .8-.5.8-1 .8a.9.9 0 01-.8-.8", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M278.5 205.1v.6H277v-.6h.4v-1.3h-.5v-.5h.5v-.6h.6v.6h.6v.6h-.6v1.2h.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M278.5 205.1v.6H277v-.6h.4v-1.3h-.5v-.5h.5v-.6h.6v.6h.6v.6h-.6v1.2h.4z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M279 205.1v.6h-2.4v-.6h1v-1.3h-.7v-.5h.6v-.6h.6v.6h.6v.6h-.6v1.2h1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M278.1 204.6c.4 0 .6.4.6.8 0 .5-.4.8-.9.8a.9.9 0 01-.8-.8c0-.4.2-.7.6-.8", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M268 212.2l-.6-.7a2.3 2.3 0 00-.7-.3c0-.1.3-.3.6-.3.2 0 .3 0 .4.2v-.2s.3 0 .4.3v1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M268 212.2l-.6-.7a2.3 2.3 0 00-.7-.3c0-.1.3-.3.6-.3.2 0 .3 0 .4.2v-.2s.3 0 .4.3v1z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M268 212c.1-.2.4-.2.5 0 .2.1.3.3.1.5l-.5-.1c-.1-.1-.2-.4 0-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M268 212c.1-.2.4-.2.5 0 .2.1.3.3.1.5l-.5-.1c-.1-.1-.2-.4 0-.5z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M287.5 212.2l.6-.7c.2-.2.7-.3.7-.3 0-.1-.3-.3-.6-.3a.6.6 0 00-.4.2v-.2s-.3 0-.4.3v.7l.1.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M287.5 212.2l.6-.7c.2-.2.7-.3.7-.3 0-.1-.3-.3-.6-.3a.6.6 0 00-.4.2v-.2s-.3 0-.4.3v.7l.1.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M287.5 212c-.1-.2-.3-.2-.5 0-.2.1-.2.3-.1.5l.5-.1c.2-.1.2-.4.1-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M287.5 212c-.1-.2-.3-.2-.5 0-.2.1-.2.3-.1.5l.5-.1c.2-.1.2-.4.1-.5z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M267.2 223h21.4v-5.5h-21.4v5.6z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M267.2 223h21.4v-5.5h-21.4v5.6z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M286.3 226.8a1 1 0 00-.4 0h-16.5c.6-.2 1-.7 1-1.2 0-.6-.4-1.1-1-1.3h17-.1c-.6.2-1 .7-1 1.3 0 .5.4 1 1 1.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".4", + d: "M286.3 226.8a1 1 0 00-.4 0h-16.5c.6-.2 1-.7 1-1.2 0-.6-.4-1.1-1-1.3h17-.1c-.6.2-1 .7-1 1.3 0 .5.4 1 1 1.2z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M269.9 226.8h16c.6 0 1 .3 1 .7 0 .4-.4.8-1 .8h-16c-.6 0-1-.4-1-.8s.5-.8 1-.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M269.9 226.8h16c.6 0 1 .3 1 .7 0 .4-.4.8-1 .8h-16c-.6 0-1-.4-1-.8s.5-.8 1-.8z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M269.9 223h16c.6 0 1 .4 1 .7 0 .4-.4.6-1 .6h-16c-.6 0-1-.2-1-.6 0-.3.4-.6 1-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M269.9 223h16c.6 0 1 .4 1 .7 0 .4-.4.6-1 .6h-16c-.6 0-1-.2-1-.6 0-.3.4-.6 1-.6z", + }), + t.jsx("path", { + fill: "#005bbf", + d: "M263 317.4c1.4 0 2.7-.3 3.7-.8a8.4 8.4 0 013.7-.8c1.4 0 2.8.3 3.8.8s2.3.8 3.7.8c1.5 0 2.8-.3 3.8-.8a8.4 8.4 0 013.6-.8 8 8 0 013.7.8c1 .5 2.4.8 3.8.8v2.4a8.3 8.3 0 01-3.8-.9 8.2 8.2 0 00-3.7-.8c-1.4 0-2.7.3-3.6.8-1 .5-2.3.9-3.8.9a8 8 0 01-3.7-.9 8.4 8.4 0 00-3.8-.8 8.3 8.3 0 00-3.7.8c-1 .5-2.3.9-3.8.9v-2.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M263 317.4c1.4 0 2.7-.3 3.7-.8a8.4 8.4 0 013.7-.8c1.4 0 2.8.3 3.8.8s2.3.8 3.7.8c1.5 0 2.8-.3 3.8-.8a8.4 8.4 0 013.6-.8 8 8 0 013.7.8c1 .5 2.4.8 3.8.8v2.4a8.3 8.3 0 01-3.8-.9 8.2 8.2 0 00-3.7-.8c-1.4 0-2.7.3-3.6.8-1 .5-2.3.9-3.8.9a8 8 0 01-3.7-.9 8.4 8.4 0 00-3.8-.8 8.3 8.3 0 00-3.7.8c-1 .5-2.3.9-3.8.9v-2.4z", + }), + t.jsx("path", { + fill: "#ccc", + d: "M263 319.8c1.4 0 2.7-.4 3.7-.9s2.3-.8 3.7-.8c1.4 0 2.8.3 3.8.8s2.3.9 3.7.9a8.2 8.2 0 003.8-.9 8.4 8.4 0 013.6-.8c1.5 0 2.8.3 3.7.8 1 .5 2.4.9 3.8.9v2.3a8.3 8.3 0 01-3.8-.9 8.1 8.1 0 00-3.7-.7c-1.4 0-2.7.2-3.6.7-1 .5-2.3.9-3.8.9a7 7 0 01-3.7-.9c-1-.4-2.3-.7-3.8-.7a8.3 8.3 0 00-3.7.7 8.1 8.1 0 01-3.8.9v-2.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M263 319.8c1.4 0 2.7-.4 3.7-.9s2.3-.8 3.7-.8c1.4 0 2.8.3 3.8.8s2.3.9 3.7.9a8.2 8.2 0 003.8-.9 8.4 8.4 0 013.6-.8c1.5 0 2.8.3 3.7.8 1 .5 2.4.9 3.8.9v2.3a8.3 8.3 0 01-3.8-.9 8.1 8.1 0 00-3.7-.7c-1.4 0-2.7.2-3.6.7-1 .5-2.3.9-3.8.9a7 7 0 01-3.7-.9c-1-.4-2.3-.7-3.8-.7a8.3 8.3 0 00-3.7.7 8.1 8.1 0 01-3.8.9v-2.3", + }), + t.jsx("path", { + fill: "#005bbf", + d: "M263 322c1.4 0 2.7-.2 3.7-.8 1-.4 2.3-.7 3.7-.7 1.4 0 2.8.2 3.8.7s2.3.9 3.7.9a8.2 8.2 0 003.8-.9 8.4 8.4 0 013.6-.8 8 8 0 013.7.8c1 .5 2.4.9 3.8.9v2.3a8.3 8.3 0 01-3.8-.9 8.2 8.2 0 00-3.7-.7c-1.4 0-2.7.3-3.6.7-1 .6-2.3.9-3.8.9-1.4 0-2.8-.3-3.7-.8a8.4 8.4 0 00-3.8-.8 8.3 8.3 0 00-3.7.8c-1 .5-2.3.8-3.8.8V322", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M263 322c1.4 0 2.7-.2 3.7-.8 1-.4 2.3-.7 3.7-.7 1.4 0 2.8.2 3.8.7s2.3.9 3.7.9a8.2 8.2 0 003.8-.9 8.4 8.4 0 013.6-.8 8 8 0 013.7.8c1 .5 2.4.9 3.8.9v2.3a8.3 8.3 0 01-3.8-.9 8.2 8.2 0 00-3.7-.7c-1.4 0-2.7.3-3.6.7-1 .6-2.3.9-3.8.9-1.4 0-2.8-.3-3.7-.8a8.4 8.4 0 00-3.8-.8 8.3 8.3 0 00-3.7.8c-1 .5-2.3.8-3.8.8V322", + }), + t.jsx("path", { + fill: "#ccc", + d: "M263 326.7a8 8 0 003.7-.8c1-.5 2.3-.8 3.7-.8 1.4 0 2.8.3 3.8.8s2.3.8 3.7.8c1.5 0 2.8-.3 3.8-.9a8.4 8.4 0 013.6-.7c1.5 0 2.8.3 3.7.8a8.3 8.3 0 003.8.8v-2.3a8.3 8.3 0 01-3.8-.9 8.2 8.2 0 00-3.7-.7c-1.4 0-2.7.3-3.6.7-1 .5-2.3.9-3.8.9-1.4 0-2.8-.3-3.7-.8a8.4 8.4 0 00-3.8-.8 8.3 8.3 0 00-3.7.8c-1 .5-2.3.8-3.8.8v2.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M263 326.7a8 8 0 003.7-.8c1-.5 2.3-.8 3.7-.8 1.4 0 2.8.3 3.8.8s2.3.8 3.7.8c1.5 0 2.8-.3 3.8-.9a8.4 8.4 0 013.6-.7c1.5 0 2.8.3 3.7.8a8.3 8.3 0 003.8.8v-2.3a8.3 8.3 0 01-3.8-.9 8.2 8.2 0 00-3.7-.7c-1.4 0-2.7.3-3.6.7-1 .5-2.3.9-3.8.9-1.4 0-2.8-.3-3.7-.8a8.4 8.4 0 00-3.8-.8 8.3 8.3 0 00-3.7.8c-1 .5-2.3.8-3.8.8v2.3", + }), + t.jsx("path", { + fill: "#005bbf", + d: "M263 329a8.1 8.1 0 003.7-.8c1-.5 2.3-.8 3.7-.8 1.4 0 2.8.3 3.8.8s2.3.8 3.7.8a8.2 8.2 0 003.8-.9 8.4 8.4 0 013.6-.7c1.5 0 2.8.3 3.7.8 1 .5 2.4.8 3.8.8v-2.3a8.3 8.3 0 01-3.8-.8 8.2 8.2 0 00-3.7-.8 8.4 8.4 0 00-3.6.7 8.2 8.2 0 01-3.8.9c-1.4 0-2.8-.3-3.7-.8-1-.5-2.3-.8-3.8-.8-1.4 0-2.7.3-3.7.8s-2.3.8-3.8.8v2.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M263 329a8.1 8.1 0 003.7-.8c1-.5 2.3-.8 3.7-.8 1.4 0 2.8.3 3.8.8s2.3.8 3.7.8a8.2 8.2 0 003.8-.9 8.4 8.4 0 013.6-.7c1.5 0 2.8.3 3.7.8 1 .5 2.4.8 3.8.8v-2.3a8.3 8.3 0 01-3.8-.8 8.2 8.2 0 00-3.7-.8 8.4 8.4 0 00-3.6.7 8.2 8.2 0 01-3.8.9c-1.4 0-2.8-.3-3.7-.8-1-.5-2.3-.8-3.8-.8-1.4 0-2.7.3-3.7.8s-2.3.8-3.8.8v2.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M286.3 308l-.1.5c0 1.5 1.2 2.6 2.7 2.6h-22c1.5 0 2.7-1.2 2.7-2.6l-.1-.5h16.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".4", + d: "M286.3 308l-.1.5c0 1.5 1.2 2.6 2.7 2.6h-22c1.5 0 2.7-1.2 2.7-2.6l-.1-.5h16.8z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M269.9 306.5h16c.6 0 1 .3 1 .8 0 .4-.4.7-1 .7h-16c-.6 0-1-.3-1-.8 0-.4.5-.7 1-.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M269.9 306.5h16c.6 0 1 .3 1 .8 0 .4-.4.7-1 .7h-16c-.6 0-1-.3-1-.8 0-.4.5-.7 1-.7z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M266.9 316.7h22V311h-22v5.6z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M266.9 316.7h22V311h-22v5.6z", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M290.6 286.7c2.1 1.2 3.6 2.5 3.4 3.2-.1.6-.8 1-1.8 1.6-1.6 1.1-2.5 3-1.8 4a5.5 5.5 0 01.2-8.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M290.6 286.7c2.1 1.2 3.6 2.5 3.4 3.2-.1.6-.8 1-1.8 1.6-1.6 1.1-2.5 3-1.8 4a5.5 5.5 0 01.2-8.8z", + }), + t.jsx("path", { + fill: "#ccc", + d: "M270.1 305.6h15.6V229h-15.6v76.5z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M281.4 229.1v76.3m1.8-76.3v76.3m-13 .2h15.5V229h-15.6v76.5z", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M254.2 257.7a49.6 49.6 0 0123.3-2c9.3 1.6 16.4 5.3 15.9 8.4v.2l3.5-8.2c.6-3.3-7.3-7.5-17.6-9.2a53.5 53.5 0 00-9.2-.7c-6.7 0-12.4.8-15.9 2.1v9.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".4", + d: "M254.2 257.7a49.6 49.6 0 0123.3-2c9.3 1.6 16.4 5.3 15.9 8.4v.2l3.5-8.2c.6-3.3-7.3-7.5-17.6-9.2a53.5 53.5 0 00-9.2-.7c-6.7 0-12.4.8-15.9 2.1v9.4", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M285.7 267.3c4.4-.3 7.3-1.4 7.7-3.2.2-1.5-1.2-3-3.8-4.5-1.2.1-2.5.3-3.9.3v7.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M285.7 267.3c4.4-.3 7.3-1.4 7.7-3.2.2-1.5-1.2-3-3.8-4.5-1.2.1-2.5.3-3.9.3v7.4", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M270 261.5a13 13 0 00-5.7 1.9v.2c-.5 1 1.8 3 5.8 5.4v-7.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M270 261.5a13 13 0 00-5.7 1.9v.2c-.5 1 1.8 3 5.8 5.4v-7.5", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M295.4 282c.4-1.2-3.8-3.6-9.7-5.8-2.8-1-5-2-7.8-3.2-8.3-3.7-14.4-7.9-13.6-9.4v-.2c-.4.4-1 8-1 8-.8 1.3 4.8 5.5 12.4 9.1 2.4 1.2 7.6 3 10 4 4.3 1.4 8.7 4.3 8.3 5.3l1.4-7.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".4", + d: "M295.4 282c.4-1.2-3.8-3.6-9.7-5.8-2.8-1-5-2-7.8-3.2-8.3-3.7-14.4-7.9-13.6-9.4v-.2c-.4.4-1 8-1 8-.8 1.3 4.8 5.5 12.4 9.1 2.4 1.2 7.6 3 10 4 4.3 1.4 8.7 4.3 8.3 5.3l1.4-7.7z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M263.9 254.4c.6-2.3 1.4-4.4 2.1-6.6h-.5a5.2 5.2 0 01-.5.1 52.8 52.8 0 01-1.4 4.8c-1-1.4-2-2.7-2.7-4.1l-1 .2h-1a131.3 131.3 0 014 5.7h.5l.5-.1m6-6.6h-1a8 8 0 01-.8 0v6.2h4.2v-.7h-2.6l.1-5.5m6.8 1l2 .3v-.7l-5.8-.5v.8a19.3 19.3 0 012 0l-.4 5.6h1.6l.5-5.4m2.4 6c.3 0 .5 0 .8.2l.8.2.7-2.9.6 1.2.8 2.1 1 .2c.4 0 .7.2 1 .3l-.3-.7c-.4-1-1-1.9-1.3-2.9 1 0 1.9-.3 2.1-1.2.1-.6 0-1-.7-1.5-.4-.3-1.2-.4-1.7-.5l-2.4-.5-1.4 6m3-5.2c.7.2 1.5.3 1.5 1v.5c-.3.9-1 1.2-2 .9l.5-2.4m8 7l-.2 2 .8.5.9.5.5-7a3.4 3.4 0 01-.7-.3l-6.1 3.8.5.3.4.2 1.7-1.2 2.3 1.3zm-1.7-1.5l2-1.4-.2 2.3-1.8-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M182.2 192.4c0-1 1-2 2-2s2.2 1 2.2 2c0 1.1-1 2-2.1 2a2 2 0 01-2.1-2z", + }), + t.jsx("path", { + fill: "#ad1519", + stroke: "#000", + strokeWidth: ".3", + d: "M205.7 175.4c6.3 0 12 1 15.7 2.4a31.7 31.7 0 0014.6 2.3c2.7 0 6.5.8 10.3 2.4a27.3 27.3 0 017.4 4.7l-1.5 1.4-.4 3.8-4.1 4.7-2 1.8-5 3.9-2.5.2-.7 2.1-31.6-3.7-31.7 3.7-.8-2.1-2.5-.2-4.9-4-2-1.7-4.1-4.7-.5-3.8-1.5-1.4a27.6 27.6 0 017.5-4.7 26 26 0 0110.2-2.4c2 .2 4.2.1 6.6-.2a30 30 0 008-2c3.7-1.5 9-2.5 15.5-2.5z", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M206.2 217.1c-11.8 0-22.4-1.4-29.9-3.6a1.1 1.1 0 01-.8-1.2c0-.5.3-1 .8-1.2a109 109 0 0129.9-3.6c11.7 0 22.3 1.4 29.8 3.6a1.3 1.3 0 010 2.4c-7.5 2.2-18 3.6-29.8 3.6", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M206.1 215.6c-10.6 0-20.2-1.2-27.5-3.1 7.3-2 16.9-3 27.5-3.1a115 115 0 0127.6 3c-7.3 2-17 3.2-27.6 3.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M206.9 215.7v-6.3m-1.7 6.3v-6.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".2", + d: "M203.6 215.7v-6.3m-1.6 6.3v-6.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M200.6 215.7v-6.3m-2.8 5.9v-5.7m1.3 5.8v-6m-3.8 5.6v-5.2m1.3 5.4v-5.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M192 214.8V210m1 4.7V210m1.2 5v-5m-3.4 4.7v-4.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".5", + d: "M189.7 214.5v-4.2m-1.2 4.1v-4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".6", + d: "M186 214v-3m1.3 3.2v-3.5m-2.5 3.1V211", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".7", + d: "M183.7 213.6v-2.3m-1.3 2v-1.8m-1.2 1.6v-1.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".9", + d: "M179.8 212.8v-.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M213.7 215.3v-5.8m-2.9 6v-6.1m-2.1 6.2v-6.3", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M206 207.4a108 108 0 00-30 3.9c.6-.3.5-1-.3-3-1-2.5-2.4-2.4-2.4-2.4 8.3-2.5 20-4 32.8-4a123 123 0 0133 4s-1.5-.1-2.5 2.3c-.8 2-.8 2.8-.2 3-7.5-2.2-18.4-3.7-30.3-3.7", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M206.1 201.9c-12.9 0-24.5 1.5-32.8 4a1 1 0 01-1.3-.6 1 1 0 01.7-1.3 121 121 0 0133.4-4.2c13.2 0 25.2 1.7 33.5 4.2.6.2.9.8.7 1.3-.2.5-.8.8-1.3.6-8.4-2.5-20-4-32.9-4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".4", + d: "M206.1 215.6c-10.6 0-20.2-1.2-27.5-3.1 7.3-2 16.9-3 27.5-3.1a115 115 0 0127.6 3c-7.3 2-17 3.2-27.6 3.2z", + }), + t.jsx("path", { + fill: "#fff", + stroke: "#000", + strokeWidth: ".4", + d: "M197 204.8c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "#ad1519", + stroke: "#000", + strokeWidth: ".4", + d: "M206.1 205.6H203a1 1 0 010-2h6.4c.5 0 1 .5 1 1s-.5 1-1 1h-3.2", + }), + t.jsx("path", { + fill: "#058e6e", + stroke: "#000", + strokeWidth: ".4", + d: "M190.3 206.5l-2.3.2c-.6.1-1-.3-1.2-.8a1 1 0 011-1.1l2.2-.3 2.4-.3c.5 0 1 .3 1.1.9.1.5-.3 1-.9 1l-2.3.4", + }), + t.jsx("path", { + fill: "#fff", + stroke: "#000", + strokeWidth: ".4", + d: "M181 206.7c0-.6.5-1 1.1-1 .6 0 1 .4 1 1 0 .5-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "#ad1519", + stroke: "#000", + strokeWidth: ".4", + d: "M174 208.5l1.2-1.6 3.3.4-2.6 2-1.8-.8", + }), + t.jsx("path", { + fill: "#058e6e", + stroke: "#000", + strokeWidth: ".4", + d: "M222 206.5l2.3.2c.5.1 1-.3 1.1-.8a1 1 0 00-.9-1.1l-2.2-.3-2.4-.3a1 1 0 00-1.1.9c-.1.5.3 1 .9 1l2.3.4", + }), + t.jsx("path", { + fill: "#fff", + stroke: "#000", + strokeWidth: ".4", + d: "M213.3 204.8c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1m15.8 1.9c0-.6.5-1 1-1 .6 0 1.1.4 1.1 1 0 .5-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "#ad1519", + stroke: "#000", + strokeWidth: ".4", + d: "M238.2 208.5l-1.1-1.6-3.3.4 2.6 2 1.8-.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M177.3 212.8c7.4-2.1 17.6-3.4 28.8-3.4 11.3 0 21.4 1.3 28.9 3.4", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M182.3 183.8l1.4 1 2-3.2a7.4 7.4 0 01-3.6-7.2c.2-4.1 5.2-7.6 11.7-7.6 3.3 0 6.3 1 8.5 2.4 0-.6 0-1.2.2-1.8a17.4 17.4 0 00-8.7-2.1c-7.4 0-13.2 4.1-13.5 9.1a8.9 8.9 0 003 7.6l-1 1.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M182.3 183.8l1.4 1 2-3.2a7.4 7.4 0 01-3.6-7.2c.2-4.1 5.2-7.6 11.7-7.6 3.3 0 6.3 1 8.5 2.4 0-.6 0-1.2.2-1.8a17.4 17.4 0 00-8.7-2.1c-7.4 0-13.2 4.1-13.5 9.1a8.9 8.9 0 003 7.6l-1 1.8", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M182.4 183.8a9.3 9.3 0 01-4-7.3c0-3.2 2-6.1 5.3-8a8.5 8.5 0 00-3.4 6.8 8.9 8.9 0 003 6.7l-.9 1.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M182.4 183.8a9.3 9.3 0 01-4-7.3c0-3.2 2-6.1 5.3-8a8.5 8.5 0 00-3.4 6.8 8.9 8.9 0 003 6.7l-.9 1.8", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M160.1 187.1a8.8 8.8 0 01-2.3-5.9c0-1.3.3-2.6 1-3.8 2-4.2 8.4-7.2 16-7.2 2 0 4 .2 5.9.6l-1 1.4a25.5 25.5 0 00-4.9-.4c-7 0-12.8 2.7-14.5 6.3a7 7 0 00-.7 3.1 7.3 7.3 0 002.7 5.6l-2.6 4.1-1.3-1 1.7-2.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M160.1 187.1a8.8 8.8 0 01-2.3-5.9c0-1.3.3-2.6 1-3.8 2-4.2 8.4-7.2 16-7.2 2 0 4 .2 5.9.6l-1 1.4a25.5 25.5 0 00-4.9-.4c-7 0-12.8 2.7-14.5 6.3a7 7 0 00-.7 3.1 7.3 7.3 0 002.7 5.6l-2.6 4.1-1.3-1 1.7-2.8z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M162.7 173.3a10.5 10.5 0 00-4 4.1 8.6 8.6 0 00-.9 3.8c0 2.3.9 4.3 2.3 5.9l-1.5 2.5a10.4 10.4 0 01-2.3-6.5c0-4 2.5-7.5 6.4-9.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M162.7 173.3a10.5 10.5 0 00-4 4.1 8.6 8.6 0 00-.9 3.8c0 2.3.9 4.3 2.3 5.9l-1.5 2.5a10.4 10.4 0 01-2.3-6.5c0-4 2.5-7.5 6.4-9.8z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M206 164.4c1.7 0 3.2 1.1 3.5 2.6.3 1.4.4 2.9.4 4.5v1.1c.1 3.3.6 6.3 1.3 8.1l-5.2 5-5.2-5c.7-1.8 1.2-4.8 1.3-8.1v-1.1c0-1.6.2-3.1.4-4.5.3-1.5 1.8-2.6 3.5-2.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M206 164.4c1.7 0 3.2 1.1 3.5 2.6.3 1.4.4 2.9.4 4.5v1.1c.1 3.3.6 6.3 1.3 8.1l-5.2 5-5.2-5c.7-1.8 1.2-4.8 1.3-8.1v-1.1c0-1.6.2-3.1.4-4.5.3-1.5 1.8-2.6 3.5-2.6z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M206 166c1 0 1.7.6 1.8 1.4.2 1.2.4 2.6.4 4.2v1c.1 3.2.6 6 1.2 7.7l-3.4 3.2-3.4-3.2c.7-1.7 1.1-4.5 1.2-7.7v-1a28.1 28.1 0 01.4-4.2 2 2 0 011.8-1.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M206 166c1 0 1.7.6 1.8 1.4.2 1.2.4 2.6.4 4.2v1c.1 3.2.6 6 1.2 7.7l-3.4 3.2-3.4-3.2c.7-1.7 1.1-4.5 1.2-7.7v-1a28.1 28.1 0 01.4-4.2 2 2 0 011.8-1.4z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M229.7 183.8l-1.3 1-2-3.2a7.4 7.4 0 003.6-6.3 7 7 0 000-.9c-.2-4.1-5.3-7.6-11.7-7.6a15 15 0 00-8.5 2.4 23 23 0 00-.2-1.8 17.4 17.4 0 018.7-2.1c7.4 0 13.2 4.1 13.4 9.1a8.9 8.9 0 01-3 7.6l1 1.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M229.7 183.8l-1.3 1-2-3.2a7.4 7.4 0 003.6-6.3 7 7 0 000-.9c-.2-4.1-5.3-7.6-11.7-7.6a15 15 0 00-8.5 2.4 23 23 0 00-.2-1.8 17.4 17.4 0 018.7-2.1c7.4 0 13.2 4.1 13.4 9.1a8.9 8.9 0 01-3 7.6l1 1.8", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M229.6 183.8a9.1 9.1 0 004.1-7.3c0-3.2-2.1-6.1-5.3-8a8.5 8.5 0 013.4 6.8 8.9 8.9 0 01-3.2 6.7l1 1.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M229.6 183.8a9.1 9.1 0 004.1-7.3c0-3.2-2.1-6.1-5.3-8a8.5 8.5 0 013.4 6.8 8.9 8.9 0 01-3.2 6.7l1 1.8", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M252 187.1a8.8 8.8 0 002.2-5.9 8.7 8.7 0 00-.9-3.8c-2-4.2-8.4-7.2-16-7.2a29 29 0 00-6 .6l1 1.4a25.4 25.4 0 015-.4c7 0 12.8 2.7 14.4 6.3.5 1 .7 2 .7 3.1a7.3 7.3 0 01-2.6 5.6l2.5 4.1 1.3-1-1.7-2.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M252 187.1a8.8 8.8 0 002.2-5.9 8.7 8.7 0 00-.9-3.8c-2-4.2-8.4-7.2-16-7.2a29 29 0 00-6 .6l1 1.4a25.4 25.4 0 015-.4c7 0 12.8 2.7 14.4 6.3.5 1 .7 2 .7 3.1a7.3 7.3 0 01-2.6 5.6l2.5 4.1 1.3-1-1.7-2.8z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M249.3 173.3a10.6 10.6 0 014 4.1 8.7 8.7 0 01.9 3.8 8.8 8.8 0 01-2.3 5.9l1.6 2.5a10.4 10.4 0 002.3-6.5c0-4-2.6-7.5-6.5-9.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M249.3 173.3a10.6 10.6 0 014 4.1 8.7 8.7 0 01.9 3.8 8.8 8.8 0 01-2.3 5.9l1.6 2.5a10.4 10.4 0 002.3-6.5c0-4-2.6-7.5-6.5-9.8z", + }), + t.jsx("path", { + fill: "#fff", + d: "M204.2 181.4c0-1 .8-1.8 1.8-1.8s1.9.8 1.9 1.8-.9 1.7-1.9 1.7a1.8 1.8 0 01-1.8-1.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M204.2 181.4c0-1 .8-1.8 1.8-1.8s1.9.8 1.9 1.8-.9 1.7-1.9 1.7a1.8 1.8 0 01-1.8-1.7z", + }), + t.jsx("path", { + fill: "#fff", + stroke: "#000", + strokeWidth: ".4", + d: "M204.2 178c0-1 .8-1.8 1.8-1.8s1.9.8 1.9 1.8-.9 1.7-1.9 1.7a1.8 1.8 0 01-1.8-1.7m.4-3.7c0-.7.6-1.3 1.4-1.3.8 0 1.5.6 1.5 1.3 0 .8-.7 1.4-1.5 1.4s-1.4-.6-1.4-1.4m.4-3.3c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1m.2-2.8c0-.5.4-.8.8-.8.5 0 .9.3.9.8 0 .4-.4.8-.9.8a.8.8 0 01-.8-.8", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M206.2 191.8l1.2.2a4.6 4.6 0 004.5 6 4.7 4.7 0 004.4-3c.1 0 .5-1.7.7-1.7.2 0 .1 1.8.2 1.7.3 2.3 2.4 3.8 4.7 3.8a4.6 4.6 0 004.7-5l1.5-1.5.7 2a4 4 0 00-.4 1.9 4.4 4.4 0 004.5 4.2c1.6 0 3-.7 3.8-1.9l.9-1.2v1.5c0 1.5.6 2.8 2 3 0 0 1.7.1 4-1.6 2.1-1.7 3.3-3.1 3.3-3.1l.2 1.7s-1.8 2.8-3.8 4c-1 .6-2.7 1.3-4 1-1.4-.2-2.4-1.3-3-2.6a6.7 6.7 0 01-3.3 1 6.5 6.5 0 01-6.1-3.7 7 7 0 01-10.4-.3 7 7 0 01-4.6 1.8 6.9 6.9 0 01-5.7-3 6.9 6.9 0 01-5.7 3 7 7 0 01-4.7-1.8 7 7 0 01-10.4.3 6.5 6.5 0 01-6 3.7 6.7 6.7 0 01-3.4-1c-.6 1.3-1.5 2.4-3 2.7-1.2.2-2.9-.5-4-1.1-2-1.2-3.8-4-3.8-4l.2-1.7s1.2 1.4 3.4 3.1c2.2 1.8 3.9 1.6 3.9 1.6 1.4-.2 2-1.5 2-3v-1.5l1 1.2a4.6 4.6 0 003.7 2c2.5 0 4.5-2 4.5-4.3a4 4 0 00-.4-2l.8-1.9 1.5 1.5a4.4 4.4 0 000 .6c0 2.4 2 4.4 4.6 4.4 2.4 0 4.4-1.5 4.7-3.8 0 0 0-1.6.2-1.7.2 0 .6 1.7.7 1.6a4.7 4.7 0 004.5 3.1 4.6 4.6 0 004.5-6l1.2-.2", + }), + t.jsx("path", { + fill: "#fff", + stroke: "#000", + strokeWidth: ".4", + d: "M238.6 197.7c.3-.8 0-1.6-.6-1.8-.5-.2-1.2.3-1.5 1.1-.3.8 0 1.6.6 1.8.5.2 1.2-.3 1.5-1.1m-20.5-4c0-.8-.3-1.6-1-1.6-.5-.1-1 .5-1.2 1.4-.1.8.3 1.5.9 1.6.6 0 1.2-.6 1.3-1.4m-23.9 0c0-.8.4-1.6 1-1.6.6-.1 1.1.5 1.2 1.4.1.8-.3 1.5-.9 1.6-.6 0-1.1-.6-1.2-1.4m-20.6 4c-.2-.8 0-1.6.6-1.8.6-.2 1.2.3 1.5 1.1.3.8 0 1.6-.5 1.8-.6.2-1.3-.3-1.6-1.1", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M182.7 184a5.1 5.1 0 012.2 2.9s0-.3.6-.6 1-.3 1-.3l-.1 1.3-.3 2.2a7.4 7.4 0 01-.7 1.6 1.9 1.9 0 00-1.5-.4 1.8 1.8 0 00-1.2.9s-.7-.6-1.2-1.3l-1.1-2-.7-1.1s.5-.2 1.1 0c.6 0 .8.2.8.2a4.9 4.9 0 011-3.4m.4 9.8a1.8 1.8 0 01-.6-1c0-.5 0-.9.3-1.2 0 0-.9-.5-1.8-.7-.7-.2-2-.2-2.3-.2h-1l.2.5c.2.5.5.7.5.7a5 5 0 00-3 2 5.3 5.3 0 003.5 1l-.2.8v.6l1-.4c.3-.1 1.5-.5 2-1 .8-.4 1.5-1.1 1.5-1.1m2.7-.5a1.6 1.6 0 00.2-1.1 1.7 1.7 0 00-.6-1l1.4-1.3a10 10 0 012-.9l1.1-.4v.6a5.7 5.7 0 01-.2.8 5 5 0 013.4 1 5 5 0 01-2.9 2 6.4 6.4 0 00.7 1.2h-1c-.4 0-1.6 0-2.3-.2a11 11 0 01-1.8-.7", + }), + t.jsx("path", { + fill: "#ad1519", + stroke: "#000", + strokeWidth: ".4", + d: "M182.2 192.4c0-1 1-2 2-2s2.2 1 2.2 2c0 1.1-1 2-2.1 2a2 2 0 01-2.1-2", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M206.1 180.8a5.7 5.7 0 011.9 3.7s.2-.3.9-.5c.7-.3 1.2-.2 1.2-.2l-.5 1.4-.8 2.4a8.2 8.2 0 01-1 1.7 2.1 2.1 0 00-1.7-.7c-.6 0-1.2.3-1.6.7 0 0-.6-.7-1-1.7l-.8-2.4-.5-1.4 1.2.2c.7.2.9.5.9.5 0-1.4.8-2.8 1.8-3.7", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M204.6 191.8a2 2 0 01-.5-1.2c0-.5.1-1 .4-1.3 0 0-.8-.7-1.8-1-.7-.4-2-.7-2.5-.7l-1.2-.2.2.6.4.9a5.9 5.9 0 00-3.7 1.7c1 .9 2.3 1.6 3.7 1.6l-.4 1-.2.6 1.2-.2c.4-.1 1.8-.4 2.5-.7 1-.4 1.9-1 1.9-1m3 0a1.9 1.9 0 00.1-2.6s.9-.7 1.8-1a8 8 0 012.5-.7l1.2-.3-.1.7-.4.9c1.4 0 2.7.8 3.6 1.7a5.9 5.9 0 01-3.6 1.6 6.9 6.9 0 00.5 1.6l-1.2-.2-2.5-.7c-1-.4-1.8-1-1.8-1m22-8a5.2 5.2 0 00-2.2 3l-.7-.6c-.6-.3-1-.3-1-.3l.2 1.3c0 .3 0 1.3.3 2.2.2 1 .6 1.6.6 1.6a2 2 0 011.5-.4c.6.1 1 .5 1.3.9l1.1-1.3c.6-.8 1-1.7 1.1-2l.7-1.1s-.4-.2-1 0c-.7 0-1 .2-1 .2a4.9 4.9 0 00-1-3.4m-.3 9.8c.3-.3.5-.6.6-1a1.6 1.6 0 00-.2-1.2s.8-.5 1.7-.7c.7-.2 2-.2 2.3-.2h1.1l-.3.5a6.2 6.2 0 01-.4.7 5 5 0 012.9 2 5.3 5.3 0 01-3.5 1l.2.8v.6l-1-.4c-.3-.1-1.4-.5-2-1-.8-.4-1.4-1.1-1.4-1.1m-2.8-.5a1.7 1.7 0 01-.2-1.1c0-.5.3-.8.6-1 0 0-.6-.8-1.4-1.3-.6-.4-1.7-.8-2-.9a171.4 171.4 0 01-1-.4v.6c0 .5.2.8.2.8a5.2 5.2 0 00-3.5 1c.7.9 1.7 1.7 3 2 0 0-.3.2-.5.7l-.3.5h1c.4 0 1.7 0 2.3-.2a11.1 11.1 0 001.8-.7", + }), + t.jsx("path", { + fill: "#ad1519", + stroke: "#000", + strokeWidth: ".4", + d: "M226 192.4c0-1 1-2 2-2s2.1 1 2.1 2a2 2 0 01-2 2 2 2 0 01-2.1-2m23.2 4.4c-.4-.5-1.4-.4-2.2.2-.8.7-1 1.6-.5 2.2.5.5 1.5.4 2.3-.3.7-.6 1-1.6.5-2", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M246.3 198l.7-1c.7-.6 1.8-.7 2.3-.2l.1.2s1-2 2.3-2.6c1.3-.7 3.4-.5 3.4-.5a2.8 2.8 0 00-2.9-2.8 3 3 0 00-2.4 1l-.2-1s-1.3.3-1.9 1.8c-.6 1.5 0 3.6 0 3.6s-.3-.9-.7-1.5a8 8 0 00-2.4-1.6l-1.3-.7-.1.5a5 5 0 000 .8 7.9 7.9 0 00-3.7.5 4.7 4.7 0 002.5 2.2l-.8.7a4 4 0 00-.4.5l1.3.2 2.5.2a14.5 14.5 0 001.7-.2m-80.3 0c0-.4-.3-.7-.7-1-.7-.7-1.7-.8-2.2-.3l-.2.3s-1-2-2.3-2.7c-1.2-.7-3.3-.5-3.3-.5a2.8 2.8 0 012.8-2.8c1 0 1.9.4 2.4 1l.2-1s1.3.3 2 1.8c.5 1.5-.1 3.6-.1 3.6s.3-.9.8-1.5a8 8 0 012.4-1.6l1.3-.7v1.3a7.9 7.9 0 013.7.5 4.7 4.7 0 01-2.5 2.2l.8.7.4.5-1.2.2-2.6.2a14.7 14.7 0 01-1.7-.2", + }), + t.jsx("path", { + fill: "#ad1519", + stroke: "#000", + strokeWidth: ".4", + d: "M163 196.8c.6-.5 1.6-.4 2.4.3.7.6 1 1.5.4 2-.5.6-1.5.5-2.2-.2-.8-.6-1-1.6-.5-2m41-6.3c0-1.1.9-2 2-2s2.1.9 2.1 2c0 1-1 2-2 2a2 2 0 01-2.1-2", + }), + t.jsx("path", { + fill: "#005bbf", + stroke: "#000", + strokeWidth: ".3", + d: "M201.8 160.6c0-2.2 1.9-4 4.3-4s4.2 1.8 4.2 4-1.9 4-4.3 4a4.1 4.1 0 01-4.2-4", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".3", + d: "M205 149.3v2.2h-2.4v2.2h2.3v6.3H202l-.2.6c0 .6.1 1.1.3 1.6h7.9c.2-.5.3-1 .3-1.6l-.2-.6h-2.8v-6.3h2.3v-2.2h-2.3v-2.2h-2.4z", + }), + t.jsx("path", { + fill: "#ccc", + d: "M206.5 330.6a82 82 0 01-35.5-8.2 22.7 22.7 0 01-12.8-20.4v-32h96.4v32a22.7 22.7 0 01-12.8 20.4 81 81 0 01-35.3 8.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".5", + d: "M206.5 330.6a82 82 0 01-35.5-8.2 22.7 22.7 0 01-12.8-20.4v-32h96.4v32a22.7 22.7 0 01-12.8 20.4 81 81 0 01-35.3 8.2z", + }), + t.jsx("path", { + fill: "#ccc", + d: "M206.3 270h48.3v-53.5h-48.3V270z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".5", + d: "M206.3 270h48.3v-53.5h-48.3V270z", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M206.3 302c0 12.6-10.7 22.9-24 22.9s-24.2-10.3-24.2-23v-32h48.2v32", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".5", + d: "M168.6 320.9c1.5.8 3.6 2 5.8 2.6l-.1-54.7h-5.7v52z", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".5", + d: "M158 301.6a24.4 24.4 0 005.5 15v-47.5h-5.4v32.5z", + }), + t.jsx("path", { + fill: "#c7b500", + stroke: "#000", + strokeWidth: ".5", + d: "M179.4 324.7a26.6 26.6 0 005.6 0v-55.9h-5.6v56z", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".5", + d: "M190 323.5a19 19 0 005.8-2.5v-52.2H190l-.1 54.7z", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M158.1 270h48.2v-53.5H158V270z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".5", + d: "M158.1 270h48.2v-53.5H158V270z", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".5", + d: "M201 316c2.4-2 4.6-6.8 5.4-12.2l.1-35H201l.1 47.3z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".5", + d: "M206.3 302c0 12.6-10.7 22.9-24 22.9s-24.2-10.3-24.2-23v-32h48.2v32", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M254.6 270v32c0 12.6-10.8 22.9-24.1 22.9s-24.2-10.3-24.2-23v-32h48.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".5", + d: "M254.6 270v32c0 12.6-10.8 22.9-24.1 22.9s-24.2-10.3-24.2-23v-32h48.3", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M215.1 294.1l.1.5c0 .6-.5 1-1.1 1a1 1 0 01-1.1-1v-.5h-1.5a2.5 2.5 0 001.8 2.9v3.9h1.6V297a2.6 2.6 0 001.7-1.6h4.4v-1.2h-6m21.8 0v1.2h-4a2.5 2.5 0 01-.3.6l4.6 5.2-1.2 1-4.6-5.3-.2.1v8.7h-1.6V297h-.2l-4.8 5.2-1.2-1 4.7-5.3a2.1 2.1 0 01-.2-.4h-4V294h13zm2.6 0v1.2h4.4c.3.8.9 1.4 1.7 1.6v3.9h1.6V297a2.5 2.5 0 001.8-2.4 2 2 0 000-.5h-1.6l.1.5c0 .6-.5 1-1 1-.7 0-1.2-.4-1.2-1a1 1 0 01.1-.5h-5.9m-6.7 22.1a15.6 15.6 0 003.7-1l.8 1.4a17.6 17.6 0 01-4.3 1.2 2.6 2.6 0 01-2.6 2 2.6 2.6 0 01-2.5-2 17.5 17.5 0 01-4.6-1.2l.8-1.4c1.3.5 2.6.9 4 1a2.5 2.5 0 011.5-1.3v-6.7h1.6v6.7c.7.2 1.3.7 1.6 1.4zm-11-2.2l-.8 1.4a16.6 16.6 0 01-3.6-3.1c-.9.2-1.8 0-2.5-.5a2.4 2.4 0 01-.3-3.5l.1-.1a15.3 15.3 0 01-1.3-4.8h1.7a13.1 13.1 0 001 4c.5 0 1 0 1.4.2l4.1-4.5 1.3 1-4.1 4.5c.5.9.5 2-.1 2.8a15.2 15.2 0 003.1 2.6zm-6-4.8c.3-.4 1-.5 1.5 0s.5 1 .1 1.4a1.2 1.2 0 01-1.6.1 1 1 0 010-1.5zm-2.2-4.5l-1.6-.3-.3-4.3 1.7-.6v2.5c0 1 0 1.8.2 2.7zm1.4-5.3l1.7.4v2.2c0-.8.3 2.1.3 2.1l-1.7.6a14 14 0 01-.3-2.7v-2.6zm5.6 13.7a15.7 15.7 0 004.8 2.6l.4-1.6a13.7 13.7 0 01-4-2l-1.2 1m-.8 1.4a17.4 17.4 0 004.8 2.6l-1.2 1.1a18.7 18.7 0 01-4-2l.4-1.7m2.2-9.4l1.6.7 3-3.3-1-1.4-3.6 4m-1.3-1l-1-1.4 3-3.3 1.6.7-3.6 4m18.1 9.9l.8 1.4a16.7 16.7 0 003.6-3.1c.9.2 1.8 0 2.5-.5a2.4 2.4 0 00.3-3.5l-.1-.1a15 15 0 001.3-4.8h-1.7a13.3 13.3 0 01-1 4 3 3 0 00-1.4.2l-4.1-4.5-1.3 1 4.1 4.5a2.4 2.4 0 00.1 2.8 15 15 0 01-3.1 2.6zm6-4.8a1.2 1.2 0 00-1.5 0 1 1 0 00-.1 1.4 1.2 1.2 0 001.6.1 1 1 0 000-1.5zm2.2-4.5l1.6-.3.3-4.3-1.7-.6v2.5c0 1 0 1.9-.2 2.8zm-1.4-5.3l-1.7.4v2.2c0-.8-.3 2.1-.3 2.1l1.7.6.3-2.7v-2.6m-5.6 13.7a15.7 15.7 0 01-4.8 2.6l-.4-1.6a13.7 13.7 0 004-2l1.2 1m.8 1.4a17.4 17.4 0 01-4.8 2.6l1.2 1.1a18.6 18.6 0 004-2l-.4-1.7m-2.2-9.4l-1.6.7-2.9-3.3 1-1.4 3.5 4m1.3-1l1-1.4-3-3.3-1.6.7 3.6 4m-20.1-8.7l.5 1.6h4.5l.5-1.6h-5.5m21.1 0l-.5 1.6h-4.5l-.5-1.6h5.5m-11.6 21.9c0-.6.5-1 1.1-1a1 1 0 011.1 1c0 .6-.5 1-1 1a1.1 1.1 0 01-1.2-1zm1.9-7.8l1.7-.4v-4.3l-1.7-.5v5.2m-1.6 0l-1.7-.4v-4.3l1.7-.5v5.2", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M211.5 294.2c.2-1 1-1.6 1.8-2V287h1.6v5.3c.8.3 1.5.9 1.7 1.6h4.4v.3h-6a1.2 1.2 0 00-1-.6c-.4 0-.7.3-1 .6h-1.5m12.2 0v-.3h4.1a2.4 2.4 0 01.2-.3l-5-5.7 1.2-1 5 5.6.2-.1V285h1.6v7.3h.3l4.9-5.5 1.2 1-4.9 5.5.3.6h4v.3h-13zm21.6 0a1.1 1.1 0 011-.6c.5 0 .8.3 1 .6h1.6c-.2-1-.9-1.6-1.8-2V287h-1.6v5.3c-.8.3-1.4.8-1.7 1.6h-4.4v.3h6m-30.2-15l6 6.8 1.3-1-6.1-6.7.3-.6h4.4V276h-4.4a2.6 2.6 0 00-2.5-1.7 2.6 2.6 0 00-2.7 2.5 2.5 2.5 0 001.8 2.4v5.2h1.6v-5.2h.3zm32 0v5.3h-1.7v-5.2a2.5 2.5 0 01-.4-.2l-6 6.8-1.3-1 6.2-6.9-.1-.3h-4.5V276h4.5a2.6 2.6 0 012.4-1.7 2.6 2.6 0 012.7 2.5 2.5 2.5 0 01-1.9 2.4zm-16.1 0v3.3h-1.7v-3.2a2.6 2.6 0 01-1.7-1.6h-4V276h4a2.6 2.6 0 012.5-1.7c1.2 0 2.2.7 2.5 1.7h4v1.6h-4a2.5 2.5 0 01-1.6 1.6zm-17.8 4l-1.7.4v4.3l1.7.5v-5.2m1.6 0l1.7.4v4.3l-1.7.5v-5.2m30.6 0l-1.7.4v4.3l1.7.5v-5.2m1.6 0l1.7.4v4.3l-1.7.5v-5.2m-25.5.8l1.6-.7 2.9 3.3-1 1.4-3.5-4m-1.3 1l-1 1.4 3 3.3 1.6-.7-3.6-4m18.5-1.1l-1.6-.7-3 3.3 1 1.4 3.6-4m1.2 1l1 1.4-3 3.3-1.5-.7 3.5-4m-20.3 9l.5-1.6h4.5l.5 1.6h-5.5m-6.7-17c0-.6.5-1 1.2-1a1 1 0 011 1c0 .6-.4 1-1 1a1.1 1.1 0 01-1.2-1zm12.1.8l-.5 1.6h-4.5l-.5-1.6h5.5m0-1.6l-.5-1.6h-4.5l-.5 1.6h5.5m15.7 17.8l-.5-1.6h-4.5l-.5 1.6h5.5m4.4-17c0-.6.5-1 1.1-1a1 1 0 011.1 1c0 .6-.5 1-1 1a1.1 1.1 0 01-1.2-1zm-16.1 0c0-.6.5-1 1.1-1a1 1 0 011.1 1c0 .6-.5 1-1.1 1a1.1 1.1 0 01-1.1-1zm6.2.8l.5 1.6h4.6l.5-1.6h-5.6m0-1.6l.5-1.6h4.6l.5 1.6h-5.6m-5.9 5l-1.7.5v4.3l1.7.5V281m1.7 0l1.6.5v4.3l-1.6.5V281", + }), + t.jsx("path", { + fill: "none", + stroke: "#c8b100", + strokeWidth: ".3", + d: "M232.7 316.3a15.6 15.6 0 003.7-1.1l.8 1.4a17.6 17.6 0 01-4.3 1.2 2.6 2.6 0 01-2.6 2 2.6 2.6 0 01-2.5-2 17.5 17.5 0 01-4.6-1.2l.8-1.4c1.3.5 2.6.9 4 1a2.5 2.5 0 011.5-1.3v-6.7h1.6v6.7c.7.2 1.3.7 1.6 1.4zm-4.7-20.4a2.3 2.3 0 01-.2-.5h-4V294h4a2.6 2.6 0 01.2-.4l-5-5.6 1.2-1 5 5.5a2.2 2.2 0 01.2 0V285h1.7v7.3h.2l4.9-5.5 1.2 1-4.9 5.5.3.6h4v1.5h-4c0 .2-.2.4-.3.5l4.7 5.3-1.3 1-4.6-5.3-.2.1v8.7h-1.6V297l-.2-.1-4.8 5.3-1.2-1 4.7-5.3m-12.8-16.7l6 6.8 1.3-1-6.1-6.7.3-.6h4.4V276h-4.4a2.6 2.6 0 00-2.5-1.7 2.6 2.6 0 00-2.6 2.5 2.5 2.5 0 001.7 2.4v5.2h1.6v-5.2h.3zm6.5 34.8l-.8 1.4a16.6 16.6 0 01-3.6-3.1c-.9.2-1.8 0-2.5-.5a2.4 2.4 0 01-.3-3.5l.1-.1a15.3 15.3 0 01-1.2-4.8h1.6a13.1 13.1 0 001 4c.5 0 1 0 1.4.2l4.1-4.5 1.3 1-4.1 4.5c.6.9.5 2-.1 2.8a15.2 15.2 0 003.1 2.6zm-8.4-13.1V297a2.5 2.5 0 01-1.8-2.4c0-1 .8-2 1.8-2.4V287h1.6v5.3c.8.2 1.5.8 1.7 1.6h4.4v1.5h-4.4a2.6 2.6 0 01-1.6 1.6v3.9h-1.7m2.3 8.3c.4-.4 1.1-.5 1.6 0s.5 1 .1 1.4a1.2 1.2 0 01-1.6.1 1 1 0 010-1.5zm-2-4.5l-1.7-.3-.3-4.3 1.7-.6v2.5c0 1 0 1.8.3 2.7zm1.4-5.3l1.6.4v2.2c0-.8.3 2.1.3 2.1l-1.7.6-.3-2.7v-2.6zm5.5 13.7a15.7 15.7 0 004.8 2.6l.4-1.6a13.7 13.7 0 01-4-2l-1.2 1m-.8 1.4a17.4 17.4 0 004.8 2.6l-1.2 1.1a18.7 18.7 0 01-4-2l.4-1.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#c8b100", + strokeWidth: ".3", + d: "M221.9 305.1l1.6.7 3-3.3-1-1.4-3.6 4m-1.3-1l-1-1.4 3-3.3 1.6.7-3.6 4m-7.6-9.5c0-.6.5-1 1-1 .7 0 1.2.5 1.2 1 0 .6-.5 1.1-1.1 1.1a1 1 0 01-1.1-1zm25.7 19.4l.8 1.4a16.7 16.7 0 003.6-3.1c.9.2 1.8 0 2.6-.5a2.4 2.4 0 00.2-3.5l-.1-.1a15 15 0 001.3-4.8h-1.7a13.3 13.3 0 01-1 4 3 3 0 00-1.4.2l-4.1-4.5-1.3 1 4.1 4.5a2.4 2.4 0 00.1 2.8 15 15 0 01-3 2.6zm8.4-13.1V297a2.5 2.5 0 001.8-2.4c0-1-.7-2-1.8-2.4V287h-1.6v5.3c-.8.2-1.4.8-1.7 1.6h-4.4v1.5h4.4c.3.8.9 1.3 1.7 1.6v3.9h1.6zm-2.3 8.3a1.2 1.2 0 00-1.6 0 1 1 0 00-.1 1.4 1.2 1.2 0 001.6.1 1 1 0 000-1.5zm2-4.5l1.7-.3.3-4.3-1.7-.6v2.5c0 1 0 1.8-.2 2.7zm-1.3-5.3l-1.7.4v2.2c0-.8-.3 2.1-.3 2.1l1.7.6.3-2.7v-2.6m1.6-20.1v5.2h-1.6v-5.2a2.3 2.3 0 01-.4-.2l-6 6.8-1.2-1 6-7v-.2h-4.5V276h4.4a2.6 2.6 0 012.5-1.7 2.6 2.6 0 012.6 2.5 2.5 2.5 0 01-1.8 2.4zm-16 0v3.2h-1.7v-3.2a2.6 2.6 0 01-1.7-1.6h-4V276h4c.4-1 1.3-1.7 2.5-1.7s2.2.7 2.5 1.7h4v1.6h-4a2.5 2.5 0 01-1.6 1.6zm8.8 33.8a15.7 15.7 0 01-4.8 2.6l-.4-1.6a13.7 13.7 0 004-2l1.2 1m.8 1.4a17.4 17.4 0 01-4.8 2.6l1.2 1.1a18.7 18.7 0 004-2l-.4-1.7m-27.4-31.4l-1.7.5v4.3l1.7.5v-5.2m1.7 0l1.6.4v4.3l-1.6.5V283m30.5 0l-1.7.5v4.3l1.7.5V283", + }), + t.jsx("path", { + fill: "none", + stroke: "#c8b100", + strokeWidth: ".3", + d: "M247.1 283.1l1.7.5v4.3l-1.7.5V283m-8.6 22l-1.6.7-2.9-3.3 1-1.4 3.5 4m1.3-1l1-1.4-3-3.3-1.6.7 3.6 4m-18.2-20l1.6-.7 3 3.3-1 1.4-3.6-4m-1.3 1l-1 1.4 3 3.3 1.6-.7-3.6-4m18.5-1.1l-1.6-.7-3 3.3 1 1.4 3.6-4m1.2 1l1 1.4-3 3.2-1.5-.6 3.5-4m-20.3 9l.5-1.6h4.5l.5 1.6h-5.5m0 1.5l.5 1.6h4.5l.5-1.6h-5.5M213 277c0-.6.5-1 1.2-1 .6 0 1 .4 1 1s-.4 1-1 1a1 1 0 01-1.2-1zm12.1.8l-.5 1.6h-4.5l-.5-1.6h5.5m0-1.6l-.5-1.6h-4.5l-.5 1.6h5.5m20.1 18.5c0-.5.5-1 1.1-1 .6 0 1.1.5 1.1 1 0 .6-.5 1.1-1 1.1a1 1 0 01-1.2-1zm-4.4-.7l-.5-1.6h-4.5l-.5 1.6h5.5m0 1.5l-.5 1.6h-4.5l-.5-1.6h5.5m-11.6 21.9c0-.6.5-1 1.1-1 .6 0 1.1.4 1.1 1s-.5 1-1 1a1.1 1.1 0 01-1.2-1zm1.9-7.8l1.7-.4v-4.3l-1.7-.5v5.2m-1.6 0l-1.7-.4v-4.3l1.7-.5v5.2m15.7-32.6c0-.6.5-1 1.1-1a1 1 0 011.1 1c0 .6-.5 1-1 1a1.1 1.1 0 01-1.2-1zm-16.1 0c0-.6.5-1 1.1-1a1 1 0 011.1 1c0 .6-.5 1-1 1a1.1 1.1 0 01-1.2-1zm6.2.8l.5 1.6h4.6l.5-1.6h-5.5m0-1.6l.4-1.6h4.6l.5 1.6h-5.5m-6 5l-1.6.5v4.3l1.6.5V281m1.7 0l1.6.5v4.3l-1.6.5V281", + }), + t.jsx("path", { + fill: "#058e6e", + d: "M227.7 294.7a2.6 2.6 0 012.6-2.5 2.6 2.6 0 012.6 2.5 2.6 2.6 0 01-2.6 2.4c-1.4 0-2.6-1-2.6-2.4", + }), + t.jsx("path", { + fill: "#db4446", + d: "M230.9 229.7v-.6l.1-.3-2.3-.1a5.9 5.9 0 01-2.3-1.2c-.8-.7-1.1-1-1.6-1.2-1.3-.2-2.3.4-2.3.4s1 .4 1.7 1.3 1.5 1.3 1.8 1.4c.6.2 2.6 0 3.1.1l1.8.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M230.9 229.7v-.6l.1-.3-2.3-.1a5.9 5.9 0 01-2.3-1.2c-.8-.7-1.1-1-1.6-1.2-1.3-.2-2.3.4-2.3.4s1 .4 1.7 1.3 1.5 1.3 1.8 1.4c.6.2 2.6 0 3.1.1l1.8.2z", + }), + t.jsx("path", { + fill: "#ed72aa", + stroke: "#000", + strokeWidth: ".4", + d: "M238.1 227.5v1.4c.2.6-.1 1.2 0 1.5 0 .4.1.6.3.9l.2.9-.7-.5-.6-.4v1c.1.2.3.8.6 1.1l1 1.3c.2.5.1 1.4.1 1.4s-.4-.7-.8-.8l-1.2-.7s.7.8.7 1.5c0 .8-.3 1.6-.3 1.6s-.3-.7-.8-1.1l-1-.9s.4 1.2.4 2v2.3l-.9-1-1-.7c0-.2.5.6.6 1.1 0 .5.3 2.3 1.8 4.5 1 1.3 2.3 3.6 5.3 2.9 3-.8 1.9-4.8 1.3-6.7a16.8 16.8 0 01-1-4.6c0-.8.6-2.9.5-3.3a8 8 0 01.2-3.1c.4-1.3.7-1.8.9-2.3.2-.6.4-.9.4-1.3l.1-1.3.7 1.3.1 1.5s.1-1 1-1.6c.8-.6 1.8-1.1 2-1.4.3-.3.3-.5.3-.5s0 1.8-.6 2.6l-1.7 2s.7-.3 1.2-.3h.9s-.6.4-1.4 1.6c-.8 1-.5 1.2-1 2.1-.6 1-1 1-1.7 1.5-1 .8-.5 4.2-.4 4.7.2.5 2 4.5 2 5.5s.2 3.2-1.5 4.6c-1.1 1-3 1-3.4 1.2-.4.3-1.2 1.1-1.2 2.8 0 1.7.6 2 1 2.4.6.5 1.2.2 1.3.6.2.3.2.5.5.7.2.2.3.4.2.8 0 .3-.8 1.1-1.1 1.7l-.8 2.4c0 .2-.1 1 .1 1.3 0 0 .9 1 .3 1.2-.4.2-.8-.2-1-.2l-.9.5c-.3-.1-.3-.3-.4-.8l-.1-.7c-.2 0-.3.2-.4.5 0 .2 0 .8-.3.8-.2 0-.5-.4-.8-.5-.2 0-.8-.2-.8-.4 0-.3.4-.9.7-1 .4 0 .8-.3.5-.5s-.5-.2-.7 0-.8 0-.7-.2v-.8c0-.2-.4-.5.1-.8.6-.3.8.2 1.4.1.6 0 .8-.3 1-.6.2-.3.2-1-.2-1.4-.4-.5-.7-.5-.9-.8l-.3-.9v2.2l-.7-.8c-.3-.3-.6-1.3-.6-1.3v1.3c0 .4.3.7.2.8-.1.1-.8-.7-1-.8a3.7 3.7 0 01-1-1l-.4-1.4a4.2 4.2 0 010-1.5l.4-1h-1.4c-.7 0-1.2-.3-1.5.2-.3.5-.2 1.5.2 2.8.3 1.2.5 1.9.4 2.1a3 3 0 01-.7.8h-.9a2.5 2.5 0 00-1.2-.3h-1.3l-1.1-.3c-.3.1-.8.3-.6.7.2.6-.2.7-.5.7l-.9-.2c-.4-.1-.9 0-.8-.4 0-.4.2-.4.4-.7.2-.3.2-.5 0-.5h-.6c-.2.2-.5.5-.8.4-.2-.1-.4-.4-.4-1s-.7-1.2 0-1.1c.5 0 1.3.4 1.4 0 .2-.3 0-.4-.2-.7s-.8-.4-.3-.7l.7-.5c.1-.2.4-.8.7-.6.6.2 0 .7.6 1.3.6.7 1 1 2 .8 1 0 1.3-.2 1.3-.5l-.1-1v-1s-.4.3-.5.6l-.4.8v-2a8 8 0 00-.2-.8l-.3.9-.1 1s-.7-.5-.5-1.5c.1-.7-.1-1.6.1-2 .2-.3.7-1.5 2-1.6h2.6l2-.3s-2.8-1.4-3.5-1.9a9.5 9.5 0 01-2-2l-.6-1.6s-.5 0-1 .3a5 5 0 00-1.2 1l-.7 1 .1-1.2v-.8s-.4 1.2-1 1.7l-1.4 1v-.8l.2-1s-.4.8-1.1 1c-.7 0-1.8 0-1.9.4 0 .5.2 1 0 1.4 0 .3-.4.5-.4.5l-.8-.4c-.4 0-.7.2-.7.2s-.3-.4-.2-.7c.1-.2.7-.6.5-.8l-.8.2c-.3.1-.8.3-.8-.2 0-.4.2-.7 0-1 0-.3 0-.5.2-.6l1.2-.1c0-.2-.2-.5-.8-.6-.6-.1-.8-.5-.5-.8.3-.2.3-.3.5-.6.1-.2.2-.7.7-.5.5.3.4.8 1 1a4 4 0 002-.2l1.5-1 1.5-1-1-.8c-.3-.3-.7-.9-1-1a8.3 8.3 0 00-1.8-.6 9 9 0 01-1.7-.5l.8-.3c.2-.2.6-.6.8-.6h.3-1.4c-.3-.1-1-.6-1.3-.6l-.8.1s.8-.4 1.4-.5l1-.1s-.9-.3-1.1-.6l-.6-1c-.2-.1-.3-.5-.6-.5l-1 .3c-.4 0-.6-.2-.6-.6l-.1-.5c-.2-.3-.6-.8-.2-1h1.4c0-.2-.5-.6-.8-.8-.4-.2-1-.5-.7-.8l.8-.5c.2-.3.3-1 .7-.7.4.2.8 1.2 1.1 1.1.3 0 .3-.8.3-1 0-.4 0-1 .2-.9.3 0 .5.4 1 .5.4 0 1-.1 1 .2 0 .3-.3.7-.6 1-.3.3-.4 1-.3 1.4.2.5.7 1.2 1.2 1.4.4.3 1.2.5 1.7.9.5.3 1.7 1.2 2.1 1.3l.8.4s.5-.2 1.1-.2c.7 0 2.1 0 2.6-.2.6-.2 1.3-.6 1-1-.1-.6-1.3-1-1.2-1.4 0-.4.5-.4 1.2-.4.8 0 1.8.1 2-1 .2-1 .2-1.5-.8-1.8-1-.2-1.8-.2-2-1-.2-.7-.4-.9-.2-1.1.3-.2.6-.3 1.4-.4.8 0 1.6 0 1.9-.2.2-.2.3-.7.6-.9.3-.2 1.4-.4 1.4-.4s1.4.7 2.7 1.7a15 15 0 012.2 2.1", + }), + t.jsx("path", { + d: "M228.1 226.8l-.2-.6v-.3s.8 0 .7.3c0 .2-.2.2-.3.3l-.2.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M228.1 226.8l-.2-.6v-.3s.8 0 .7.3c0 .2-.2.2-.3.3l-.2.3z", + }), + t.jsx("path", { + d: "M232 225.4v-.4s.7 0 1 .3c.5.4.9 1 .9 1l-.8-.4h-.5l-.3-.1v-.3h-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M232 225.4v-.4s.7 0 1 .3c.5.4.9 1 .9 1l-.8-.4h-.5l-.3-.1v-.3h-.3z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M237.3 231.3l-.4-.7a8 8 0 01-.3-.4", + }), + t.jsx("path", { + fill: "#db4446", + d: "M217.4 226.6s.5.4.8.4h.8s.2-.5.1-.8c-.2-1.2-1.2-1.4-1.2-1.4s.3.7.1 1a2 2 0 01-.6.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M217.4 226.6s.5.4.8.4h.8s.2-.5.1-.8c-.2-1.2-1.2-1.4-1.2-1.4s.3.7.1 1a2 2 0 01-.6.8z", + }), + t.jsx("path", { + fill: "#db4446", + d: "M215.2 227.6s-.4-.7-1.3-.6c-.8 0-1.4.8-1.4.8h1.2c.3.3.4 1 .4 1l.7-.6a7.2 7.2 0 00.4-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M215.2 227.6s-.4-.7-1.3-.6c-.8 0-1.4.8-1.4.8h1.2c.3.3.4 1 .4 1l.7-.6a7.2 7.2 0 00.4-.6z", + }), + t.jsx("path", { + fill: "#db4446", + d: "M214.2 230.6s-.8.1-1.2.6c-.4.5-.3 1.3-.3 1.3s.4-.5.9-.5l1 .2-.1-.8-.3-.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M214.2 230.6s-.8.1-1.2.6c-.4.5-.3 1.3-.3 1.3s.4-.5.9-.5l1 .2-.1-.8-.3-.8z", + }), + t.jsx("path", { d: "M228.2 230.5l.3-.5.3.5h-.7" }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M228.2 230.5l.3-.5.3.5h-.7", + }), + t.jsx("path", { d: "M229 230.5l.3-.5.4.5h-.8" }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M229 230.5l.3-.5.4.5h-.8", + }), + t.jsx("path", { d: "M228.6 227.3l.8.3-.7.4-.1-.6" }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M228.6 227.3l.8.3-.7.4-.1-.6", + }), + t.jsx("path", { d: "M229.5 227.6l.7.2-.5.4-.2-.6" }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M229.5 227.6l.7.2-.5.4-.2-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M224.2 233.7s-.7.2-1 .6c-.4.5-.3 1-.3 1s.6-.5 1.5-.3l1.2.3 1.3-.3s-.7.8-.7 1.3l.2 1.1c0 .7-.6 1.6-.6 1.6l1-.3a4.6 4.6 0 001.7-.8l.9-1s-.2 1 0 1.4l.2 1.6.8-.6c.2-.1.7-.4.9-.7l.3-1s0 .8.4 1.3l.6 1.6s.3-.8.6-1.1c.3-.4.7-.8.7-1a4.3 4.3 0 00-.1-.9l.4.8m-11 .6s.5-.8 1-1l1.1-.8.9-.4m1 5l1.3-.8a4 4 0 001-1", + }), + t.jsx("path", { + fill: "#db4446", + d: "M216.6 240.4s-.4-.5-1.1-.3c-.7 0-1.2.9-1.2.9s.6-.2 1-.1.6.4.6.4l.4-.4.3-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M216.6 240.4s-.4-.5-1.1-.3c-.7 0-1.2.9-1.2.9s.6-.2 1-.1.6.4.6.4l.4-.4.3-.6z", + }), + t.jsx("path", { + fill: "#db4446", + d: "M215.8 243.2s-.6 0-1.1.3c-.5.4-.5 1.2-.5 1.2s.4-.4.8-.3l.9.2v-.6c.2-.4-.1-.8-.1-.8", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M215.8 243.2s-.6 0-1.1.3c-.5.4-.5 1.2-.5 1.2s.4-.4.8-.3l.9.2v-.6c.2-.4-.1-.8-.1-.8z", + }), + t.jsx("path", { + fill: "#db4446", + d: "M217.2 245.8s0 .8.3 1.3c.4.5 1.1.5 1.1.5l-.3-.7c0-.4.3-.8.3-.8s-.3-.3-.7-.3h-.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M217.2 245.8s0 .8.3 1.3c.4.5 1.1.5 1.1.5l-.3-.7c0-.4.3-.8.3-.8s-.3-.3-.7-.3h-.7zm16 1.3s2 1.2 1.9 2.2c0 1-1 2.3-1 2.3", + }), + t.jsx("path", { + fill: "#db4446", + d: "M224.2 252.6s-.4-.6-1.1-.6c-.7 0-1.4.7-1.4.7s.8-.1 1 .2l.5.6.5-.3.5-.6", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M224.2 252.6s-.4-.6-1.1-.6c-.7 0-1.4.7-1.4.7s.8-.1 1 .2l.5.6.5-.3.5-.6z", + }), + t.jsx("path", { + fill: "#db4446", + d: "M222.2 255.3s-1-.1-1.4.3c-.4.5-.4 1.3-.4 1.3s.6-.6 1-.5c.5 0 1 .3 1 .3v-.7l-.3-.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M222.2 255.3s-1-.1-1.4.3c-.4.5-.4 1.3-.4 1.3s.6-.6 1-.5c.5 0 1 .3 1 .3v-.7l-.3-.7z", + }), + t.jsx("path", { + fill: "#db4446", + d: "M224 258.1s-.3.7 0 1.1c.3.5 1 .8 1 .8s-.3-.4-.2-.8c.1-.3.7-.8.7-.8l-1.4-.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M224 258.1s-.3.7 0 1.1c.3.5 1 .8 1 .8s-.3-.4-.2-.8c.1-.3.7-.8.7-.8l-1.4-.2z", + }), + t.jsx("path", { + fill: "#db4446", + d: "M236 259.3s-.8-.2-1.2 0c-.5.3-.8 1.4-.8 1.4s.7-.6 1.2-.5c.5 0 1 .3 1 .3v-.8l-.2-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M236 259.3s-.8-.2-1.2 0c-.5.3-.8 1.4-.8 1.4s.7-.6 1.2-.5c.5 0 1 .3 1 .3v-.8l-.2-.4z", + }), + t.jsx("path", { + fill: "#db4446", + d: "M236.4 262.2s-.6.6-.4 1.1l.6 1s0-.7.2-1l1-.3-.7-.5a15.8 15.8 0 01-.7-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M236.4 262.2s-.6.6-.4 1.1l.6 1s0-.7.2-1l1-.3-.7-.5a15.8 15.8 0 01-.7-.3z", + }), + t.jsx("path", { + fill: "#db4446", + d: "M239.4 263s-.3.8.2 1.3c.6.5 1 .5 1 .5s-.3-.7-.2-1.1c.1-.5.5-.7.5-.7l-.8-.2-.7.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M239.4 263s-.3.8.2 1.3c.6.5 1 .5 1 .5s-.3-.7-.2-1.1c.1-.5.5-.7.5-.7l-.8-.2-.7.3z", + }), + t.jsx("path", { + fill: "#ffd691", + stroke: "#000", + strokeWidth: ".5", + d: "M208.8 316.4c2 .6 3 2 3 3.8 0 2.3-2.2 4-5 4-3 0-5.3-1.7-5.3-4 0-1.7 1-3.6 3-3.8l-.2-.4-.7-.7h1.2l.8.5.5-.7c.3-.4.6-.5.6-.5l.6.6.3.5.7-.4.8-.3s0 .4-.2.7l-.1.7", + }), + t.jsx("path", { + fill: "#058e6e", + stroke: "#000", + strokeWidth: ".5", + d: "M206.3 326.7s-3.8-2.6-5.5-3c-2-.4-4.5 0-5.5 0 0 0 1.2.8 1.8 1.4.5.5 2.3 1.5 3.3 1.8 3 .8 6-.2 6-.2m1 .2s2.4-2.5 5-2.9c3-.4 5 .3 6.2.6l-1.5.8c-.5.3-2 1.5-4 1.6-2 0-4.4-.3-4.8-.2l-.9.1", + }), + t.jsx("path", { + fill: "#ad1519", + stroke: "#000", + strokeWidth: ".5", + d: "M206.7 323.8a4.8 4.8 0 010-7.1 4.8 4.8 0 011.5 3.5 4.9 4.9 0 01-1.5 3.6", + }), + t.jsx("path", { + fill: "#058e6e", + stroke: "#000", + strokeWidth: ".5", + d: "M205.7 329s.6-1.5.6-2.7l-.1-2.1h.8s.3 1.1.3 2l-.1 2.4-.7.1-.8.3", + }), + t.jsx("path", { + fill: "#fff", + d: "M254 190.7c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1 0 .6-.5 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M254 190.7c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1 0 .6-.5 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M255.4 188.2c0-.6.5-1 1.1-1 .6 0 1 .4 1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M255.4 188.2c0-.6.5-1 1.1-1 .6 0 1 .4 1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M256.4 185.2c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M256.4 185.2c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M256.5 182c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1 0 .6-.5 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M256.5 182c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1 0 .6-.5 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M255.7 179c0-.6.5-1 1-1 .7 0 1.2.4 1.2 1s-.5 1-1.1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M255.7 179c0-.6.5-1 1-1 .7 0 1.2.4 1.2 1s-.5 1-1.1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M254.1 176.1c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M254.1 176.1c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M252 173.8c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M252 173.8c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M249.4 171.8c0-.5.5-1 1.1-1a1 1 0 010 2c-.6 0-1-.4-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M249.4 171.8c0-.5.5-1 1.1-1a1 1 0 010 2c-.6 0-1-.4-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M246.5 170.3c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M246.5 170.3c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M243.3 169.1c0-.5.5-1 1.1-1a1 1 0 010 2 1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M243.3 169.1c0-.5.5-1 1.1-1a1 1 0 010 2 1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M239.9 168.5c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M239.9 168.5c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M236.6 168.3c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M236.6 168.3c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M233.3 168.5c0-.6.5-1 1-1 .7 0 1.1.4 1.1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M233.3 168.5c0-.6.5-1 1-1 .7 0 1.1.4 1.1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M230.1 168.5c0-.6.5-1 1-1 .6 0 1.1.4 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M230.1 168.5c0-.6.5-1 1-1 .6 0 1.1.4 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1z", + }), + t.jsx("path", { + fill: "#fff", + stroke: "#000", + strokeWidth: ".4", + d: "M231.7 171.2c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1m.6 3.1c0-.6.4-1 1-1s1 .4 1 1c0 .5-.4 1-1 1a1 1 0 01-1-1m0 3c0-.5.6-1 1.1-1a1 1 0 010 2 1 1 0 01-1-1m-1 2.8c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1 0 .6-.4 1-1 1a1 1 0 01-1-1m-1.9 2.6c0-.5.5-1 1-1 .7 0 1.2.5 1.2 1s-.5 1-1.1 1c-.6 0-1-.4-1-1", + }), + t.jsx("path", { + fill: "#fff", + d: "M227.6 166.5c0-.5.5-1 1.1-1a1 1 0 010 2 1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M227.6 166.5c0-.5.5-1 1.1-1a1 1 0 010 2 1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M224.8 165c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M224.8 165c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M221.6 164c0-.6.5-1 1-1 .6 0 1.1.4 1.1 1 0 .5-.5 1-1 1-.6 0-1.1-.5-1.1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M221.6 164c0-.6.5-1 1-1 .6 0 1.1.4 1.1 1 0 .5-.5 1-1 1-.6 0-1.1-.5-1.1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M218.3 163.4c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M218.3 163.4c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M215 163.5c0-.6.5-1 1.1-1 .6 0 1 .4 1 1 0 .5-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M215 163.5c0-.6.5-1 1.1-1 .6 0 1 .4 1 1 0 .5-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M211.7 164c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M211.7 164c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M208.6 165.1c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M208.6 165.1c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M156 190.7c0-.5.4-1 1-1s1 .5 1 1c0 .6-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M156 190.7c0-.5.4-1 1-1s1 .5 1 1c0 .6-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M154.5 188.2c0-.6.5-1 1-1 .6 0 1 .4 1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M154.5 188.2c0-.6.5-1 1-1 .6 0 1 .4 1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M153.5 185.2c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M153.5 185.2c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M153.4 182c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1 0 .6-.5 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M153.4 182c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1 0 .6-.5 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M154.2 179c0-.6.5-1 1-1 .6 0 1 .4 1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M154.2 179c0-.6.5-1 1-1 .6 0 1 .4 1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M155.8 176.1c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1s-.5 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M155.8 176.1c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1s-.5 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M158 173.8c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M158 173.8c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M160.5 171.8c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M160.5 171.8c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M163.5 170.3c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M163.5 170.3c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M166.6 169.1c0-.5.5-1 1-1a1 1 0 010 2 1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M166.6 169.1c0-.5.5-1 1-1a1 1 0 010 2 1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M170 168.5c0-.5.5-1 1.1-1a1 1 0 010 2c-.6 0-1-.4-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M170 168.5c0-.5.5-1 1.1-1a1 1 0 010 2c-.6 0-1-.4-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M173.4 168.3c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M173.4 168.3c0-.5.4-1 1-1s1 .5 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M176.6 168.5c0-.6.5-1 1-1 .6 0 1.1.4 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M176.6 168.5c0-.6.5-1 1-1 .6 0 1.1.4 1.1 1s-.5 1-1 1a1 1 0 01-1.1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M179.8 168.5c0-.6.5-1 1-1 .7 0 1.2.4 1.2 1s-.5 1-1.1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M179.8 168.5c0-.6.5-1 1-1 .7 0 1.2.4 1.2 1s-.5 1-1.1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + stroke: "#000", + strokeWidth: ".4", + d: "M178.2 171.2c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1m-.7 3.1c0-.6.4-1 1-1s1 .4 1 1c0 .5-.4 1-1 1a1 1 0 01-1-1m-.2 3c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1m.9 2.8c0-.5.5-1 1-1 .6 0 1.1.5 1.1 1 0 .6-.5 1-1 1a1 1 0 01-1.1-1m1.8 2.6c0-.5.5-1 1-1a1 1 0 010 2 1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "#fff", + d: "M182.3 166.5c0-.5.5-1 1-1a1 1 0 010 2 1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M182.3 166.5c0-.5.5-1 1-1a1 1 0 010 2 1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M185.2 165c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M185.2 165c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M188.3 164c0-.6.5-1 1-1 .7 0 1.1.4 1.1 1 0 .5-.4 1-1 1s-1-.5-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M188.3 164c0-.6.5-1 1-1 .7 0 1.1.4 1.1 1 0 .5-.4 1-1 1s-1-.5-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M191.6 163.4c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M191.6 163.4c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M194.9 163.5c0-.6.4-1 1-1s1 .4 1 1c0 .5-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M194.9 163.5c0-.6.4-1 1-1s1 .4 1 1c0 .5-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M198.2 164c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M198.2 164c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#fff", + d: "M201.3 165.1c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".4", + d: "M201.3 165.1c0-.5.5-1 1-1 .7 0 1.1.5 1.1 1s-.4 1-1 1a1 1 0 01-1-1z", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M174.7 228.9h-1v-1h-1.5v3.6h1.6v2.5h-3.4v7h1.8v14.3h-3.5v7.3h27.2v-7.3h-3.5V241h1.8v-7h-3.4v-2.5h1.6V228h-1.6v.9h-.8v-1h-1.6v1h-1.1v-1h-1.6v3.6h1.6v2.5H184v-7.8h1.7v-3.5H184v.9h-1v-1h-1.5v1h-.9v-1H179v3.6h1.7v7.8h-3.3v-2.5h1.6V228h-1.6v.9h-.9v-1h-1.8v1zm-6 33.7H196m-27.3-1.8H196m-27.3-1.8H196m-27.3-1.7H196m-27.3-2H196m-23.8-1.6h20.2m-20.2-1.8h20.2m-20.2-2h20.2m-20.2-1.7h20.2m-20.2-1.8h20.2m-20.2-1.8h20.2m-20.2-1.7h20.2m-22-1.8h23.8m-23.8-1.8h23.8m-23.8-1.8h23.8m-23.8-1.8h23.8m-20.4-1.7h17m-10.2-1.8h3.4m-3.4-1.8h3.4m-3.4-1.8h3.4m-3.4-1.7h3.4m-5.1-2.2h6.8m-12 7.5h3.6m-5-2.2h6.6m-6.7 32.6v-1.8m0-1.8v-1.7m-1.8 1.7v1.8m3.4 0V259m1.7 3.6v-1.8m0-1.8v-1.7m0-2v-1.6m0-1.8v-2m-1.7 7.4v-2m-3.4 2v-2m7 0v2m1.5-2v-1.6m-5.1-1.8v1.8m3.5-1.8v1.8m3.3-1.8v1.8M179 252v-2m1.7-1.7v1.7m0-5.3v1.8m-1.7-3.6v1.8m1.7-3.5v1.7m-3.3-1.7v1.7m-3.5-1.7v1.7m-1.6-3.5v1.8m3.3-1.8v1.8m3.4-1.8v1.8m1.7-3.6v1.8m-3.3-1.8v1.8m-3.5-1.8v1.8m-1.6-3.6v1.8m6.7-1.8v1.8m-3.4-5.3v1.8m15.3-1.8h-3.5m5-2.2h-6.6m6.7 32.6v-1.8m0-1.8v-1.7m1.8 1.7v1.8m-3.4 0V259m-1.7 3.6v-1.8m0-1.8v-1.7m0-2v-1.6m0-1.8v-2m1.7 7.4v-2m3.4 2v-2m-7 0v2m-1.5-2v-1.6m5.1-1.8v1.8m-3.5-1.8v1.8m-3.3-1.8v1.8m1.7-1.8v-2m-1.7-1.7v1.7m0-5.3v1.8m1.7-3.6v1.8m-1.7-3.5v1.7m3.3-1.7v1.7m3.5-1.7v1.7m1.6-3.5v1.8m-3.3-1.8v1.8m-3.4-1.8v1.8m-1.7-3.6v1.8m3.3-1.8v1.8m3.5-1.8v1.8m1.6-3.6v1.8m-6.7-1.8v1.8m3.4-5.3v1.8m-7 18v-2m0-5.4v-1.8m0 5.4v-1.8m0-5.3v-1.8m0-1.8v-1.7m0-3.6v-1.8m0-1.7v-1.8m-8.3 4.6h3.5m3.3-5.3h3.4m3.3 5.3h3.5", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M186.8 262.6v-4.7c0-.8-.4-3.5-4.6-3.5-4 0-4.4 2.7-4.4 3.5v4.7h9z", + }), + t.jsx("path", { + fill: "#c8b100", + stroke: "#000", + strokeWidth: ".4", + d: "M179.3 258.2l-2.2-.3c0-.9.2-2.2.9-2.6l2 1.5c-.3.2-.7 1-.7 1.4zm6 0l2.2-.3c0-.9-.2-2.2-.9-2.6l-2 1.5c.3.2.7 1 .7 1.4zm-2.2-2.3l1-2a5.3 5.3 0 00-2-.4l-1.7.4 1.1 2h1.6zm-4.2-5.5v-4.9c0-1.3-1-2.4-2.5-2.4s-2.4 1-2.4 2.4v4.9h4.9zm6.8 0v-4.9c0-1.3 1-2.4 2.5-2.4s2.4 1 2.4 2.4v4.9h-4.9zm-1.7-12l.4-4.4h-4.2l.2 4.4h3.6zm3.3 0l-.4-4.4h4.4l-.5 4.4h-3.5zm-10 0l.2-4.4h-4.2l.5 4.4h3.5z", + }), + t.jsx("path", { + fill: "#0039f0", + d: "M185.3 262.6v-4c0-.7-.5-2.7-3.1-2.7-2.4 0-2.9 2-2.9 2.7v4h6zm-6.9-12.7v-4.2c0-1-.6-2.2-2-2.2s-2 1.1-2 2.2v4.3h4zm7.8 0v-4.2c0-1 .7-2.2 2-2.2s2 1.1 2 2.2v4.3h-4z", + }), + t.jsx("path", { + fill: "#ad1519", + d: "M190.8 269.8c0-9.7 7-17.6 15.6-17.6s15.6 7.9 15.6 17.6-7 17.5-15.6 17.5-15.6-7.8-15.6-17.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".6", + d: "M190.8 269.8c0-9.7 7-17.6 15.6-17.6s15.6 7.9 15.6 17.6-7 17.5-15.6 17.5-15.6-7.8-15.6-17.5z", + }), + t.jsx("path", { + fill: "#005bbf", + d: "M195.4 269.7c0-7 5-12.8 11-12.8s11 5.7 11 12.8c0 7.2-5 13-11 13s-11-5.8-11-13", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".6", + d: "M195.4 269.7c0-7 5-12.8 11-12.8s11 5.7 11 12.8c0 7.2-5 13-11 13s-11-5.8-11-13z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M201.2 260.9s-1.3 1.4-1.3 2.7a6 6 0 00.6 2.4c-.2-.5-.8-.8-1.4-.8-.8 0-1.4.6-1.4 1.3l.2.8.5.9c.1-.3.5-.5 1-.5s1 .4 1 1a.9.9 0 010 .2h-1.2v1h1l-.8 1.5 1-.4.8.9.8-.9 1 .4-.7-1.5h1v-1h-1.1a.9.9 0 010-.3 1 1 0 011-1c.4 0 .7.3 1 .6l.4-1 .2-.7a1.4 1.4 0 00-1.4-1.3c-.7 0-1.2.3-1.4.9 0 0 .6-1.2.6-2.5s-1.4-2.7-1.4-2.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".3", + d: "M201.2 260.9s-1.3 1.4-1.3 2.7a6 6 0 00.6 2.4c-.2-.5-.8-.8-1.4-.8-.8 0-1.4.6-1.4 1.3l.2.8.5.9c.1-.3.5-.5 1-.5s1 .4 1 1a.9.9 0 010 .2h-1.2v1h1l-.8 1.5 1-.4.8.9.8-.9 1 .4-.7-1.5h1v-1h-1.1a.9.9 0 010-.3 1 1 0 011-1c.4 0 .7.3 1 .6l.4-1 .2-.7a1.4 1.4 0 00-1.4-1.3c-.7 0-1.2.3-1.4.9 0 0 .6-1.2.6-2.5s-1.4-2.7-1.4-2.7z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M199.2 269.9h4.1v-1h-4.1v1z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M199.2 269.9h4.1v-1h-4.1v1z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M211.4 260.9s-1.3 1.4-1.3 2.7c0 1.3.6 2.4.6 2.4-.2-.5-.7-.8-1.4-.8-.8 0-1.4.6-1.4 1.3l.2.8.5.9c.2-.3.5-.5 1-.5a1 1 0 011 1 .9.9 0 010 .2h-1.2v1h1l-.8 1.5 1-.4.8.9.8-.9 1 .4-.7-1.5h1v-1h-1.1a.8.8 0 010-.3 1 1 0 011-1c.4 0 .8.3 1 .6l.4-1 .2-.7a1.4 1.4 0 00-1.4-1.3c-.6 0-1.2.3-1.4.9 0 0 .6-1.2.6-2.5s-1.4-2.7-1.4-2.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".3", + d: "M211.4 260.9s-1.3 1.4-1.3 2.7c0 1.3.6 2.4.6 2.4-.2-.5-.7-.8-1.4-.8-.8 0-1.4.6-1.4 1.3l.2.8.5.9c.2-.3.5-.5 1-.5a1 1 0 011 1 .9.9 0 010 .2h-1.2v1h1l-.8 1.5 1-.4.8.9.8-.9 1 .4-.7-1.5h1v-1h-1.1a.8.8 0 010-.3 1 1 0 011-1c.4 0 .8.3 1 .6l.4-1 .2-.7a1.4 1.4 0 00-1.4-1.3c-.6 0-1.2.3-1.4.9 0 0 .6-1.2.6-2.5s-1.4-2.7-1.4-2.7z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M209.4 269.9h4.1v-1h-4.1v1z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M209.4 269.9h4.1v-1h-4.1v1z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M206.3 269.6s-1.3 1.5-1.3 2.8.6 2.4.6 2.4c-.2-.5-.7-.9-1.4-.9-.8 0-1.4.6-1.4 1.4l.2.7.5 1c.1-.4.5-.6 1-.6a1 1 0 011 1 .9.9 0 010 .3h-1.2v1h1l-.8 1.5 1-.4.8.9.8-1 1 .5-.7-1.5h1v-1h-1.1a.9.9 0 010-.3 1 1 0 011-1c.4 0 .7.2.9.6l.5-1 .2-.7a1.4 1.4 0 00-1.4-1.4c-.7 0-1.2.4-1.4 1 0 0 .6-1.2.6-2.5s-1.4-2.7-1.4-2.7", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeLinejoin: "round", + strokeWidth: ".3", + d: "M206.3 269.6s-1.3 1.5-1.3 2.8.6 2.4.6 2.4c-.2-.5-.7-.9-1.4-.9-.8 0-1.4.6-1.4 1.4l.2.7.5 1c.1-.4.5-.6 1-.6a1 1 0 011 1 .9.9 0 010 .3h-1.2v1h1l-.8 1.5 1-.4.8.9.8-1 1 .5-.7-1.5h1v-1h-1.1a.9.9 0 010-.3 1 1 0 011-1c.4 0 .7.2.9.6l.5-1 .2-.7a1.4 1.4 0 00-1.4-1.4c-.7 0-1.2.4-1.4 1 0 0 .6-1.2.6-2.5s-1.4-2.7-1.4-2.7z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M204.3 278.6h4.1v-1h-4.1v1z", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M204.3 278.6h4.1v-1h-4.1v1z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M237.6 223.4h-.3a1.5 1.5 0 01-.3.4c-.2.2-.6.2-.8 0a.5.5 0 01-.1-.4.5.5 0 01-.5 0c-.3-.1-.3-.5-.1-.7v-.5h-.3l-.1.2c-.2.3-.5.3-.7.2a.6.6 0 010-.2h-.3c-.5.2-.7-1-.7-1.2l-.2.2s.2.7.1 1.2c0 .6-.3 1.2-.3 1.2a9 9 0 012.9 1.6 9 9 0 012.2 2.3l1.2-.5c.6-.2 1.3-.2 1.3-.2l.2-.2c-.3 0-1.5.1-1.5-.4v-.2a.7.7 0 01-.2 0c-.2-.2-.2-.4 0-.7l.2-.1v-.3h-.3l-.2.1c-.2.3-.6.3-.8 0a.4.4 0 01-.1-.4.6.6 0 01-.5 0c-.2-.2-.3-.5 0-.8l.2-.3v-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M237.6 223.4h-.3a1.5 1.5 0 01-.3.4c-.2.2-.6.2-.8 0a.5.5 0 01-.1-.4.5.5 0 01-.5 0c-.3-.1-.3-.5-.1-.7v-.5h-.3l-.1.2c-.2.3-.5.3-.7.2a.6.6 0 010-.2h-.3c-.5.2-.7-1-.7-1.2l-.2.2s.2.7.1 1.2c0 .6-.3 1.2-.3 1.2a9 9 0 012.9 1.6 9 9 0 012.2 2.3l1.2-.5c.6-.2 1.3-.2 1.3-.2l.2-.2c-.3 0-1.5.1-1.5-.4v-.2a.7.7 0 01-.2 0c-.2-.2-.2-.4 0-.7l.2-.1v-.3h-.3l-.2.1c-.2.3-.6.3-.8 0a.4.4 0 01-.1-.4.6.6 0 01-.5 0c-.2-.2-.3-.5 0-.8l.2-.3v-.3z", + }), + t.jsx("path", { d: "M235.4 224h.2v.3h-.1c-.1 0-.1-.2 0-.2" }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M235.4 224h.2v.3h-.1c-.1 0-.1-.2 0-.2z", + }), + t.jsx("path", { + d: "M236.3 224.8l-.3-.2v-.2h.1l.4.3.3.2v.2h-.2l-.3-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M236.3 224.8l-.3-.2v-.2h.1l.4.3.3.2v.2h-.2l-.3-.3", + }), + t.jsx("path", { + d: "M234.6 223.7l-.2-.2s-.1 0 0-.1l.3.1.3.1v.2h-.1l-.3-.1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M234.6 223.7l-.2-.2s-.1 0 0-.1l.3.1.3.1v.2h-.1l-.3-.1", + }), + t.jsx("path", { d: "M233.7 223h.2v.2h-.2s-.1-.1 0-.2" }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M233.7 223h.2v.2h-.2s-.1-.1 0-.2z", + }), + t.jsx("path", { d: "M237.3 225.5v-.2h-.3l.1.2h.2" }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M237.3 225.5v-.2h-.3l.1.2h.2z", + }), + t.jsx("path", { + d: "M237.9 226.2l.2.2h.1c.1 0 0-.1 0-.2l-.2-.2-.2-.2h-.1v.2l.2.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M237.9 226.2l.2.2h.1c.1 0 0-.1 0-.2l-.2-.2-.2-.2h-.1v.2l.2.2", + }), + t.jsx("path", { d: "M238.8 227v-.3h-.3v.2h.3" }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M238.8 227v-.3h-.3v.2h.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M236.2 221.1h-.6l-.1.9v.1h.2l.7-.5-.3-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M236.2 221.1h-.6l-.1.9v.1h.2l.7-.5-.3-.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M234.6 221.6v.5l.9.1h.1v-.2l-.5-.7-.5.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M234.6 221.6v.5l.9.1h.1v-.2l-.5-.7-.5.3", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M236.4 222.6l-.4.3-.6-.7v-.1h1.1v.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M236.4 222.6l-.4.3-.6-.7v-.1h1.1v.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M235.3 222a.3.3 0 01.4 0 .3.3 0 010 .3.3.3 0 01-.3 0 .3.3 0 01-.1-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M235.3 222a.3.3 0 01.4 0 .3.3 0 010 .3.3.3 0 01-.3 0 .3.3 0 01-.1-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M233.2 221.1l-.2-.7-.4-.4s.4-.2.8.1c.4.3 0 .9 0 .9l-.2.1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M233.2 221.1l-.2-.7-.4-.4s.4-.2.8.1c.4.3 0 .9 0 .9l-.2.1z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M234.2 221.4l-.4.4-.6-.6v-.2h1v.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M234.2 221.4l-.4.4-.6-.6v-.2h1v.4", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M233.1 221l.3-.1v.3c0 .2-.1.2-.2.2l-.1-.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M233.1 221l.3-.1v.3c0 .2-.1.2-.2.2l-.1-.3z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M238.3 222.5h-.5l-.3.7v.2h.2l.8-.4-.2-.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M238.3 222.5h-.5l-.3.7v.2h.2l.8-.4-.2-.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M236.7 222.8v.5l.8.2h.1v-.2l-.4-.7-.5.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M236.7 222.8v.5l.8.2h.1v-.2l-.4-.7-.5.2", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M238.4 224l-.5.2-.4-.7v-.2h.1l.9.2-.1.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M238.4 224l-.5.2-.4-.7v-.2h.1l.9.2-.1.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M237.3 223.2h.4a.3.3 0 010 .4.3.3 0 01-.3 0 .3.3 0 010-.4", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M237.3 223.2h.4a.3.3 0 010 .4.3.3 0 01-.3 0 .3.3 0 010-.4z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M240.2 224.3l.1.5-.8.3h-.2v-.2l.4-.8.5.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M240.2 224.3l.1.5-.8.3h-.2v-.2l.4-.8.5.2", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M240 225.8l-.5.1-.3-.8v-.1h.2l.8.3-.1.5", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M240 225.8l-.5.1-.3-.8v-.1h.2l.8.3-.1.5", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M238.6 224.3l-.2.5.9.3h.1v-.1l-.3-.8-.5.1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M238.6 224.3l-.2.5.9.3h.1v-.1l-.3-.8-.5.1", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M239.5 225.2a.3.3 0 000-.3.3.3 0 00-.4 0 .3.3 0 000 .3.3.3 0 00.4 0", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M239.5 225.2a.3.3 0 000-.3.3.3 0 00-.4 0 .3.3 0 000 .3.3.3 0 00.4 0z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M240.8 227h.8l.5.3s.1-.4-.3-.7c-.3-.3-.8.2-.8.2l-.2.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M240.8 227h.8l.5.3s.1-.4-.3-.7c-.3-.3-.8.2-.8.2l-.2.2z", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M240.3 226.1l-.3.5.8.5v-.1h.2l-.1-1-.6.1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M240.3 226.1l-.3.5.8.5v-.1h.2l-.1-1-.6.1", + }), + t.jsx("path", { + fill: "#c8b100", + d: "M241 227s.1-.1 0-.2h-.3c-.2 0-.2.1-.1.2h.3", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".3", + d: "M241 227s.1-.1 0-.2h-.3c-.2 0-.2.1-.1.2h.3zm38-21.9v.6h-2.4v-.6h1v-1.3h-.7v-.5h.6v-.6h.6v.6h.6v.6h-.6v1.2h1", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: "0", + d: "M134.4 217.1v-1.2m-.4 1.2v-1.2m-.2 1.2v-1.2m-.3 1.2v-1.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M133.2 217.1v-1.2m-.5 1.1v-1m.2 1v-1m-.7 1v-1m.2 1v-1m-.9 1v-1m.2 1v-1m.3 1v-1m-.7 1v-1m-.3.9v-.8m-.1.8v-.8m-.5.7v-.6m.2.6v-.6m-.4.5v-.5m-.2.5v-.4m-.3.3v-.3m-.3.3v-.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".2", + d: "M129.2 216.6v-.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: "0", + d: "M135.7 217v-1m-.5 1v-1m-.4 1.2V216m143 1.1V216m-.4 1.1V216m-.3 1.1V216m-.3 1.2V216", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".1", + d: "M276.6 217.1V216m-.6 1v-1m.3 1v-1m-.8 1v-1m.3 1v-1m-.9 1v-1m.2 1v-1m.2 1v-1m-.6 1v-1m-.3.9v-.8m-.2.8v-.8m-.4.7v-.6m.2.6v-.6m-.5.6v-.6m-.2.5v-.4m-.3.4v-.4m-.2.3v-.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: ".2", + d: "M272.6 216.6v-.2", + }), + t.jsx("path", { + fill: "none", + stroke: "#000", + strokeWidth: "0", + d: "M279.1 217v-1m-.6 1v-1m-.4 1.1V216", + }), + ], + }, + ), + ), + "flag-vn": t.jsxs( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + id: "flag-icon-css-vn", + viewBox: "0 0 640 480", + }, + { + children: [ + t.jsx("defs", { + children: t.jsx( + "clipPath", + Object.assign( + { id: "vn-a" }, + { + children: t.jsx("path", { + fillOpacity: ".7", + d: "M-85.3 0h682.6v512H-85.3z", + }), + }, + ), + ), + }), + t.jsxs( + "g", + Object.assign( + { + fillRule: "evenodd", + clipPath: "url(#vn-a)", + transform: "translate(80) scale(.9375)", + }, + { + children: [ + t.jsx("path", { + fill: "#ec0015", + d: "M-128 0h768v512h-768z", + }), + t.jsx("path", { + fill: "#ff0", + d: "M349.6 381L260 314.3l-89 67.3L204 272l-89-67.7 110.1-1 34.2-109.4L294 203l110.1.1-88.5 68.4 33.9 109.6z", + }), + ], + }, + ), + ), + ], + }, + ), + ), + "flag-fr": t.jsx( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + id: "flag-icon-css-fr", + viewBox: "0 0 640 480", + }, + { + children: t.jsxs( + "g", + Object.assign( + { fillRule: "evenodd", strokeWidth: "1pt" }, + { + children: [ + t.jsx("path", { fill: "#fff", d: "M0 0h640v480H0z" }), + t.jsx("path", { fill: "#00267f", d: "M0 0h213.3v480H0z" }), + t.jsx("path", { + fill: "#f31830", + d: "M426.7 0H640v480H426.7z", + }), + ], + }, + ), + ), + }, + ), + ), + "flag-gb": t.jsxs( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + id: "flag-icon-css-gb", + viewBox: "0 0 640 480", + }, + { + children: [ + t.jsx("path", { fill: "#012169", d: "M0 0h640v480H0z" }), + t.jsx("path", { + fill: "#FFF", + d: "M75 0l244 181L562 0h78v62L400 241l240 178v61h-80L320 301 81 480H0v-60l239-178L0 64V0h75z", + }), + t.jsx("path", { + fill: "#C8102E", + d: "M424 281l216 159v40L369 281h55zm-184 20l6 35L54 480H0l240-179zM640 0v3L391 191l2-44L590 0h50zM0 0l239 176h-60L0 42V0z", + }), + t.jsx("path", { + fill: "#FFF", + d: "M241 0v480h160V0H241zM0 160v160h640V160H0z", + }), + t.jsx("path", { + fill: "#C8102E", + d: "M0 193v96h640v-96H0zM273 0v480h96V0h-96z", + }), + ], + }, + ), + ), + "flag-kr": t.jsxs( + "svg", + Object.assign( + { + xmlns: "http://www.w3.org/2000/svg", + id: "flag-icon-css-kr", + viewBox: "0 0 640 480", + }, + { + children: [ + t.jsx("defs", { + children: t.jsx( + "clipPath", + Object.assign( + { id: "kr-a" }, + { + children: t.jsx("path", { + fillOpacity: ".7", + d: "M-95.8-.4h682.7v512H-95.8z", + }), + }, + ), + ), + }), + t.jsxs( + "g", + Object.assign( + { + fillRule: "evenodd", + clipPath: "url(#kr-a)", + transform: "translate(89.8 .4) scale(.9375)", + }, + { + children: [ + t.jsx("path", { + fill: "#fff", + d: "M610.6 511.6h-730.2V-.4h730.2z", + }), + t.jsx("path", { + fill: "#fff", + d: "M251.9 256a112.5 112.5 0 11-225 0 112.5 112.5 0 01225 0z", + }), + t.jsx("path", { + fill: "#c70000", + d: "M393 262.6c0 81-65 146.8-145.3 146.8s-145.2-65.8-145.2-146.8 65-146.9 145.3-146.9S393 181.6 393 262.6z", + }), + t.jsx("path", { + d: "M-49.4 126.4l83.6-96.7 19.9 17.1-83.7 96.8zm27.4 23.7l83.6-96.7 19.9 17-83.7 96.9z", + }), + t.jsx("path", { + d: "M-49.4 126.4l83.6-96.7 19.9 17.1-83.7 96.8z", + }), + t.jsx("path", { + d: "M-49.4 126.4l83.6-96.7 19.9 17.1-83.7 96.8zm55.4 48l83.6-96.9 19.9 17.2-83.7 96.8z", + }), + t.jsx("path", { + d: "M-49.4 126.4l83.6-96.7 19.9 17.1-83.7 96.8z", + }), + t.jsx("path", { + d: "M-49.4 126.4l83.6-96.7 19.9 17.1-83.7 96.8zm508.8-96.8l83 97.4-20 17-83-97.4zm-55.7 47.5l83 97.4-20 17-83-97.4z", + }), + t.jsx("path", { + fill: "#fff", + d: "M417.6 133.2L496 65.4l14.7 17-84 75.4-9.3-24.6z", + }), + t.jsx("path", { + d: "M514.2 372l-80.4 95.8-19.7-16.4 80.4-95.8zM431.8 53.1l83 97.4-19.9 17L412 70zm109.7 341.6L461 490.5l-19.8-16.4 80.5-95.8zm-55.1-45.8L406 444.7l-19.7-16.4 80.4-95.8z", + }), + t.jsx("path", { + fill: "#3d5897", + d: "M104.6 236.7c4.6 37 11.3 78.2 68.2 82.4 21.3 1.3 62.8-5 77-63.2 18.8-55.8 75-71.8 113.3-41.6C385 228.5 391 251 392.4 268c-1.7 54-32.9 101-72.8 122-46 27.3-109.6 27.9-165.3-13.5-25.1-23.5-60.2-67-49.7-139.8z", + }), + t.jsx("path", { + fill: "#fff", + d: "M436 370.6l78.6 67.6-14.6 17-87.1-71.8 23-12.8z", + }), + t.jsx("path", { d: "M-1.9 357.2l83 97.3-20 17-83-97.3z" }), + t.jsx("path", { + fill: "#fff", + d: "M-16.2 437.3l78.6-67.9 14.7 17-84 75.5-9.3-24.7z", + }), + t.jsx("path", { + d: "M25.7 333.7l83 97.3-20 17-83-97.3zM-30 381.2l83 97.3-20 17-83-97.3z", + }), + ], + }, + ), + ), + ], + }, + ), + ), + "flag-de": t.jsx( + "svg", + Object.assign( + { + width: "1em", + height: "1em", + viewBox: "0 0 512 336", + xmlns: "http://www.w3.org/2000/svg", + }, + { + children: t.jsxs( + "g", + Object.assign( + { fill: "none" }, + { + children: [ + t.jsx("path", { + d: "M512.001 112.092H0V9.103A8.829 8.829 0 0 1 8.828.275h494.345a8.829 8.829 0 0 1 8.828 8.828v102.989z", + fill: "#464655", + }), + t.jsx("path", { + d: "M503.172 335.724H8.828A8.829 8.829 0 0 1 0 326.896V223.908h512v102.988a8.828 8.828 0 0 1-8.828 8.828z", + fill: "#FFE15A", + }), + t.jsx("path", { + fill: "#FF4B55", + d: "M0 112.088h512V223.9H0z", + }), + ], + }, + ), + ), + }, + ), + ), + fullscreen: t.jsx("path", { + d: "M 10 20.005 C 15.483 20.005 20 15.478 20 9.995 C 20 4.512 15.474 -0.005 10 -0.005 C 4.517 -0.005 0 4.512 0 9.995 C 0 15.478 4.517 20.005 10 20.005 Z M 13.11 12.742 C 12.555 12.742 12.201 12.349 12.201 11.737 L 12.201 10.263 L 12.335 8.933 L 11.081 10.33 L 7.761 13.641 C 7.541 13.871 7.282 13.967 6.976 13.967 C 6.411 13.967 5.971 13.565 5.971 12.962 C 5.971 12.694 6.096 12.416 6.297 12.215 L 9.636 8.885 L 11.043 7.622 L 9.78 7.775 L 8.21 7.775 C 7.598 7.775 7.206 7.421 7.206 6.866 C 7.206 6.311 7.598 5.957 8.21 5.957 L 12.832 5.957 C 13.569 5.957 14.019 6.349 14.019 7.124 L 14.019 11.727 C 14.019 12.33 13.665 12.742 13.11 12.742 Z", + }), + goal: t.jsx("path", { + d: "M 9.986 0 C 2.294 0 -2.514 8.327 1.332 14.989 C 5.179 21.651 14.794 21.651 18.64 14.989 C 19.517 13.47 19.979 11.747 19.979 9.993 C 19.979 8.834 19.77 7.683 19.37 6.604 L 17.771 8.203 C 17.909 8.794 17.98 9.393 17.98 9.993 C 17.98 16.147 11.318 19.993 5.989 16.916 C 0.66 13.839 0.66 6.147 5.989 3.069 C 7.204 2.368 8.583 1.999 9.986 1.999 C 10.586 1.999 11.185 2.067 11.774 2.209 L 13.384 0.6 C 12.294 0.206 11.145 0.003 9.986 0 Z M 16.981 0 L 12.984 3.997 L 12.984 5.496 L 10.437 8.043 C 10.286 7.994 10.135 7.994 9.986 7.994 C 8.448 7.994 7.486 9.66 8.256 10.992 C 9.025 12.324 10.947 12.324 11.717 10.992 C 11.892 10.688 11.985 10.343 11.985 9.993 C 11.985 9.842 11.985 9.693 11.936 9.542 L 14.483 6.995 L 15.982 6.995 L 19.979 2.998 L 16.981 2.998 L 16.981 0 Z M 9.986 3.997 C 5.371 3.997 2.486 8.993 4.794 12.99 C 7.101 16.988 12.871 16.988 15.178 12.99 C 15.705 12.079 15.982 11.045 15.982 9.993 L 13.983 9.993 C 13.983 13.07 10.652 14.992 7.988 13.454 C 5.323 11.916 5.323 8.069 7.988 6.531 C 8.595 6.18 9.284 5.996 9.986 5.996 L 9.986 3.997 Z", + }), + governance: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 7.5 3.334 C 6.119 3.334 5 4.453 5 5.834 C 5 7.214 6.119 8.334 7.5 8.334 C 8.881 8.334 10 7.214 10 5.834 C 10 4.453 8.881 3.334 7.5 3.334 Z M 3.333 5.834 C 3.333 3.532 5.199 1.667 7.5 1.667 C 9.801 1.667 11.667 3.532 11.667 5.834 C 11.667 8.135 9.801 10 7.5 10 C 5.199 10 3.333 8.135 3.333 5.834 Z M 12.526 2.402 C 12.64 1.956 13.093 1.687 13.54 1.801 C 14.436 2.031 15.231 2.552 15.798 3.283 C 16.365 4.014 16.673 4.913 16.673 5.838 C 16.673 6.763 16.365 7.662 15.798 8.393 C 15.231 9.124 14.436 9.645 13.54 9.874 C 13.093 9.988 12.64 9.72 12.526 9.274 C 12.412 8.828 12.681 8.374 13.127 8.26 C 13.663 8.122 14.141 7.809 14.481 7.371 C 14.822 6.932 15.007 6.393 15.007 5.838 C 15.007 5.283 14.822 4.743 14.481 4.305 C 14.141 3.866 13.663 3.554 13.127 3.416 C 12.681 3.302 12.412 2.848 12.526 2.402 Z M 1.22 12.887 C 2.002 12.106 3.062 11.667 4.167 11.667 L 10.833 11.667 C 11.938 11.667 12.998 12.106 13.78 12.887 C 14.561 13.669 15 14.729 15 15.834 L 15 17.5 C 15 17.96 14.627 18.334 14.167 18.334 C 13.706 18.334 13.333 17.96 13.333 17.5 L 13.333 15.834 C 13.333 15.17 13.07 14.535 12.601 14.066 C 12.132 13.597 11.496 13.334 10.833 13.334 L 4.167 13.334 C 3.504 13.334 2.868 13.597 2.399 14.066 C 1.93 14.535 1.667 15.17 1.667 15.834 L 1.667 17.5 C 1.667 17.96 1.294 18.334 0.833 18.334 C 0.373 18.334 0 17.96 0 17.5 L 0 15.834 C 0 14.729 0.439 13.669 1.22 12.887 Z M 15.86 12.4 C 15.975 11.955 16.428 11.687 16.875 11.802 C 17.768 12.033 18.561 12.554 19.126 13.283 C 19.692 14.013 19.998 14.91 20 15.833 L 20 17.5 C 20 17.96 19.627 18.334 19.167 18.334 C 18.706 18.334 18.333 17.96 18.333 17.5 L 18.333 15.834 C 18.333 15.28 18.148 14.742 17.808 14.305 C 17.47 13.867 16.995 13.554 16.458 13.416 C 16.013 13.301 15.745 12.846 15.86 12.4 Z", + }), + github: t.jsx("path", { + d: "M10 0C4.478 0 0 4.548 0 10.157 0 14.916 3.227 18.898 7.577 20a1.503 1.503 0 0 1-.077-.493V17.77H6.243c-.684 0-1.292-.3-1.587-.854-.328-.617-.384-1.561-1.196-2.138-.24-.193-.058-.412.22-.382.512.147.937.504 1.337 1.034.399.53.586.651 1.33.651.361 0 .901-.021 1.41-.102.273-.705.745-1.354 1.323-1.66-3.33-.349-4.92-2.031-4.92-4.316 0-.983.413-1.935 1.114-2.736-.23-.796-.519-2.418.088-3.036 1.499 0 2.405.987 2.622 1.253a7.39 7.39 0 0 1 2.428-.407c.864 0 1.687.148 2.435.41.216-.266 1.122-1.256 2.624-1.256.61.619.317 2.248.085 3.042.697.8 1.107 1.748 1.107 2.73 0 2.283-1.587 3.965-4.912 4.314.915.485 1.582 1.848 1.582 2.875v2.314c0 .088-.019.151-.029.226C17.201 18.346 20 14.588 20 10.157 20 4.547 15.523 0 10 0Z", + }), + give: t.jsx("path", { + d: "M10 2.734C8.985 1.546 7.5.8 5.95.8 3.052.8.8 3.28.8 6.395c0 1.914.792 3.638 2.15 5.449 1.346 1.795 3.265 3.697 5.56 5.969l.044.044 1.306 1.285.14.14.14-.14 1.306-1.295.02-.02c2.305-2.278 4.234-4.184 5.585-5.984 1.358-1.81 2.149-3.534 2.149-5.448C19.2 3.28 16.948.8 14.05.8c-1.551 0-3.035.746-4.05 1.934Zm0 13.327c-2.123-2.095-3.871-3.825-5.094-5.383C3.673 9.108 3 7.745 3 6.395c0-1.868 1.276-3.233 2.95-3.233 1.298 0 2.575.915 3.025 2.182l.047.133h1.966l.047-.134c.44-1.266 1.716-2.181 3.015-2.181 1.674 0 2.95 1.365 2.95 3.233 0 1.35-.672 2.713-1.906 4.283-1.223 1.558-2.971 3.288-5.094 5.383Z", + }), + grants: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 9.846 5.29 L 10.383 5.534 C 10.352 5.56 10.322 5.587 10.293 5.616 L 7.173 8.728 L 7.166 8.735 C 7.035 8.87 6.934 9.03 6.87 9.206 C 6.806 9.382 6.78 9.57 6.794 9.756 C 6.808 9.944 6.862 10.126 6.951 10.29 C 7.04 10.455 7.163 10.598 7.313 10.712 L 7.742 11.039 L 7.747 11.042 C 8.306 11.459 8.984 11.684 9.682 11.684 C 10.378 11.684 11.057 11.459 11.615 11.042 L 12.234 10.578 L 14.687 12.362 L 12.338 14.712 L 7.77 13.57 L 7.768 13.568 L 3.86 10.518 L 6.003 6.413 L 9.846 5.29 Z M 5.627 5.109 L 9.487 3.98 C 9.786 3.894 10.106 3.917 10.391 4.046 L 10.392 4.046 L 13.012 5.235 L 14.295 5.235 L 16.137 4.314 C 16.138 4.314 16.139 4.313 16.14 4.313 C 16.447 4.158 16.803 4.129 17.13 4.235 C 17.459 4.339 17.732 4.57 17.892 4.876 C 17.892 4.877 17.892 4.877 17.892 4.878 L 19.847 8.62 C 19.847 8.621 19.847 8.622 19.848 8.622 C 19.93 8.778 19.979 8.946 19.995 9.12 C 20.01 9.295 19.99 9.471 19.937 9.638 C 19.883 9.805 19.797 9.96 19.682 10.093 C 19.568 10.226 19.428 10.335 19.271 10.413 L 17.43 11.331 L 16.246 12.721 C 16.235 12.735 16.222 12.748 16.209 12.761 L 13.281 15.69 C 13.276 15.694 13.27 15.7 13.264 15.705 C 13.105 15.854 12.911 15.963 12.7 16.021 C 12.489 16.08 12.267 16.086 12.053 16.04 C 12.046 16.039 12.038 16.037 12.031 16.035 L 7.415 14.881 L 7.398 14.877 C 7.226 14.829 7.066 14.747 6.927 14.635 L 2.632 11.281 L 0.729 10.326 C 0.572 10.249 0.434 10.142 0.319 10.011 C 0.205 9.878 0.117 9.723 0.064 9.557 C 0.01 9.39 -0.011 9.214 0.005 9.039 C 0.02 8.866 0.07 8.697 0.151 8.543 L 2.108 4.797 C 2.108 4.797 2.108 4.797 2.108 4.797 C 2.266 4.494 2.537 4.263 2.863 4.155 C 3.188 4.047 3.543 4.072 3.851 4.221 L 3.857 4.225 L 5.627 5.109 Z M 2.704 9.798 L 4.622 6.125 L 3.293 5.461 L 1.376 9.132 L 2.704 9.798 Z M 17.296 9.88 L 18.626 9.217 L 16.709 5.547 L 15.378 6.213 L 17.296 9.88 Z M 14.045 6.593 L 12.879 6.593 C 12.869 6.594 12.86 6.594 12.849 6.593 L 11.236 6.593 L 8.166 9.656 L 8.562 9.955 C 8.885 10.196 9.278 10.326 9.682 10.326 C 10.085 10.326 10.479 10.196 10.803 9.954 C 10.803 9.954 10.803 9.954 10.803 9.954 L 11.821 9.191 C 12.059 9.012 12.386 9.009 12.628 9.185 L 15.62 11.361 L 16.188 10.694 L 14.045 6.593 Z", + }), + "info-fill": t.jsx("path", { + d: "M10.5 18.195c4.29 0 7.836-3.547 7.836-7.836 0-4.296-3.547-7.836-7.844-7.836-4.289 0-7.828 3.54-7.828 7.836 0 4.29 3.547 7.836 7.836 7.836ZM10.453 7.36a.882.882 0 1 1 0-1.765c.485 0 .875.39.875.89 0 .485-.39.875-.875.875ZM9.07 14.72a.446.446 0 0 1-.46-.453c0-.243.195-.446.46-.446h1.14V9.71H9.173a.444.444 0 0 1-.453-.452c0-.242.195-.445.453-.445h1.539c.312 0 .484.226.484.554v4.453h1.14c.259 0 .462.203.462.446a.45.45 0 0 1-.461.453H9.07Z", + }), + hamburger: t.jsx("path", { + d: "M1.317 6.05h16.366c.527 0 .931-.43.931-.948a.93.93 0 0 0-.931-.95H1.317a.942.942 0 0 0-.931.95c0 .51.413.949.931.949Zm1.793 4.554h12.806c.527 0 .932-.44.932-.95a.93.93 0 0 0-.932-.949H3.11a.942.942 0 0 0-.931.95c0 .51.413.949.931.949Zm1.767 4.552h9.272c.528 0 .932-.44.932-.949 0-.527-.404-.958-.932-.958H4.877c-.519 0-.932.44-.932.958 0 .501.413.95.932.95Z", + }), + info: t.jsx("path", { + d: "M 10 20 C 15.475 20 20 15.473 20 10 C 20 4.518 15.473 0 9.991 0 C 4.516 0 0 4.518 0 10 C 0 15.475 4.527 20 10 20 Z M 10 18.705 C 5.189 18.714 1.287 14.812 1.297 10.001 C 1.28 5.189 5.179 1.281 9.991 1.285 C 14.807 1.28 18.714 5.182 18.714 9.999 C 18.719 14.811 14.813 18.712 10 18.702 Z M 9.941 6.242 C 10.559 6.242 11.038 5.763 11.038 5.156 C 11.043 4.547 10.549 4.053 9.94 4.058 C 9.334 4.057 8.842 4.55 8.844 5.156 C 8.843 5.761 9.337 6.249 9.941 6.242 Z M 8.216 15.444 L 12.303 15.444 C 12.623 15.444 12.871 15.204 12.871 14.895 C 12.87 14.584 12.615 14.334 12.303 14.338 L 10.868 14.338 L 10.868 8.754 C 10.868 8.346 10.658 8.065 10.269 8.065 L 8.345 8.065 C 7.919 8.045 7.631 8.493 7.826 8.872 C 7.925 9.065 8.128 9.182 8.345 9.172 L 9.652 9.172 L 9.652 14.338 L 8.216 14.338 C 7.905 14.334 7.649 14.584 7.648 14.895 C 7.648 15.204 7.897 15.444 8.216 15.444 Z", + }), + lock: t.jsx("path", { + d: "M 15.714 6.667 L 14.762 6.667 L 14.762 4.762 C 14.762 2.133 12.629 0 10 0 C 7.371 0 5.238 2.133 5.238 4.762 L 5.238 6.667 L 4.286 6.667 C 3.238 6.667 2.381 7.524 2.381 8.571 L 2.381 18.095 C 2.381 19.143 3.238 20 4.286 20 L 15.714 20 C 16.761 20 17.619 19.143 17.619 18.095 L 17.619 8.571 C 17.619 7.524 16.761 6.667 15.714 6.667 Z M 10 15.238 C 8.952 15.238 8.095 14.38 8.095 13.333 C 8.095 12.286 8.952 11.429 10 11.429 C 11.048 11.429 11.905 12.286 11.905 13.333 C 11.905 14.38 11.048 15.238 10 15.238 Z M 12.951 6.667 L 7.048 6.667 L 7.048 4.762 C 7.048 3.133 8.371 1.81 10 1.81 C 11.629 1.81 12.951 3.133 12.951 4.762 L 12.951 6.667 Z", + }), + medium: t.jsx("path", { + d: "M18.182 0H1.818A1.818 1.818 0 0 0 0 1.818v16.364C0 19.186.814 20 1.818 20h16.364A1.818 1.818 0 0 0 20 18.182V1.818A1.818 1.818 0 0 0 18.182 0Zm-1.326 15.454h-5.392v-.302l1.263-1.111V7.7l-3.1 7.754h-.485L5.682 7.64v5.534l1.582 1.979v.303h-4.12v-.303l1.635-1.98V6.59L3.325 4.772V4.55h3.979l3.09 6.685 2.665-6.685h3.777v.222l-1.381 1.16v8.109l1.401 1.11v.303Z", + }), + moon: t.jsx("path", { + d: "M13.875 13.078c-4.227 0-6.93-2.648-6.93-6.883 0-.875.211-2.125.492-2.773a1 1 0 0 0 .086-.367.443.443 0 0 0-.46-.446c-.086 0-.274.024-.446.086-2.89 1.157-4.828 4.266-4.828 7.54 0 4.593 3.5 7.874 8.078 7.874 3.367 0 6.281-2.039 7.25-4.586.07-.18.086-.367.086-.437a.482.482 0 0 0-.46-.484c-.102 0-.188.023-.337.07a8.74 8.74 0 0 1-2.531.406Z", + }), + more: t.jsx("path", { + d: "M10.4 6.5a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5Zm0 10.5a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5Zm-1.75-7a1.75 1.75 0 1 0 3.5 0 1.75 1.75 0 0 0-3.5 0Z", + }), + olympus: t.jsx("path", { + d: "M 12.143 16.236 C 15.041 15.357 17.143 12.743 17.143 9.655 C 17.143 5.846 13.945 2.759 10 2.759 C 6.055 2.759 2.857 5.846 2.857 9.655 C 2.857 12.743 4.959 15.357 7.857 16.236 L 7.857 20 L 0 20 L 0 17.241 L 3.814 17.241 C 1.491 15.473 0 12.732 0 9.655 C 0 4.323 4.477 0 10 0 C 15.523 0 20 4.323 20 9.655 C 20 12.732 18.509 15.473 16.186 17.241 L 20 17.241 L 20 20 L 12.143 20 L 12.143 16.236 Z", + }), + lux: t.jsx("path", { + d: "M 12.143 16.236 C 15.041 15.357 17.143 12.743 17.143 9.655 C 17.143 5.846 13.945 2.759 10 2.759 C 6.055 2.759 2.857 5.846 2.857 9.655 C 2.857 12.743 4.959 15.357 7.857 16.236 L 7.857 20 L 0 20 L 0 17.241 L 3.814 17.241 C 1.491 15.473 0 12.732 0 9.655 C 0 4.323 4.477 0 10 0 C 15.523 0 20 4.323 20 9.655 C 20 12.732 18.509 15.473 16.186 17.241 L 20 17.241 L 20 20 L 12.143 20 L 12.143 16.236 Z", + }), + settings: t.jsx("path", { + d: "M9.15332 19.1377H10.8384C11.5771 19.1377 12.1582 18.6812 12.3242 17.9839L12.6396 16.5977L12.8223 16.5312L14.0342 17.2783C14.6484 17.6602 15.3789 17.5605 15.8936 17.0376L17.064 15.8755C17.5869 15.3442 17.6782 14.6221 17.2964 14.0161L16.541 12.8125L16.6074 12.6465L17.9854 12.3145C18.6826 12.1401 19.1392 11.5674 19.1392 10.8369V9.20996C19.1392 8.48779 18.6826 7.89844 17.9854 7.73242L16.6157 7.39209L16.5493 7.21777L17.2964 6.01416C17.6865 5.4165 17.5869 4.69434 17.064 4.15479L15.9019 2.98438C15.3872 2.46973 14.6567 2.37012 14.0425 2.75195L12.8306 3.49072L12.6396 3.41602L12.3242 2.02979C12.1582 1.33252 11.5771 0.875977 10.8384 0.875977H9.15332C8.42285 0.875977 7.8418 1.33252 7.67578 2.02979L7.35205 3.41602L7.16113 3.49072L5.95752 2.75195C5.33496 2.37012 4.60449 2.46973 4.09814 2.98438L2.92773 4.15479C2.40479 4.69434 2.31348 5.4165 2.69531 6.01416L3.45068 7.21777L3.37598 7.39209L2.00635 7.73242C1.30908 7.90674 0.86084 8.48779 0.86084 9.20996V10.8369C0.86084 11.5674 1.31738 12.1484 2.00635 12.3145L3.39258 12.6465L3.45068 12.8125L2.70361 14.0161C2.32178 14.6221 2.41309 15.3442 2.93604 15.8755L4.10645 17.0376C4.61279 17.5605 5.35156 17.6602 5.96582 17.2783L7.17773 16.5312L7.35205 16.5977L7.67578 17.9839C7.8418 18.6812 8.42285 19.1377 9.15332 19.1377ZM9.42725 17.436C9.28613 17.436 9.21973 17.3779 9.20312 17.2534L8.71338 15.228C8.16553 15.1035 7.63428 14.8877 7.18604 14.5972L5.40967 15.6929C5.31006 15.7593 5.21045 15.751 5.11084 15.6597L4.31396 14.8628C4.22266 14.7715 4.22266 14.6719 4.28906 14.564L5.38477 12.7876C5.12744 12.3477 4.89502 11.8247 4.77881 11.2852L2.74512 10.8037C2.62061 10.7788 2.5542 10.7124 2.5542 10.5796V9.46729C2.5542 9.31787 2.6123 9.25977 2.74512 9.23486L4.77051 8.75342C4.89502 8.18896 5.13574 7.64941 5.37646 7.23438L4.28076 5.46631C4.21436 5.3501 4.20605 5.25049 4.30566 5.15918L5.10254 4.37891C5.20215 4.2793 5.29346 4.271 5.40967 4.3374L7.17773 5.4248C7.56787 5.16748 8.15723 4.92676 8.71338 4.78564L9.20312 2.76025C9.21973 2.63574 9.28613 2.57764 9.42725 2.57764H10.5728C10.7139 2.57764 10.772 2.63574 10.7969 2.76025L11.2866 4.80225C11.8511 4.92676 12.3657 5.15918 12.814 5.4248L14.582 4.3457C14.6982 4.2793 14.7812 4.2876 14.8892 4.37891L15.686 5.16748C15.7773 5.25879 15.7773 5.3584 15.7109 5.46631L14.6235 7.23438C14.856 7.64941 15.0967 8.18896 15.2212 8.74512L17.2549 9.23486C17.3794 9.25977 17.4375 9.31787 17.4375 9.46729V10.5796C17.4375 10.7124 17.3794 10.7788 17.2549 10.8037L15.2129 11.2852C15.0967 11.8247 14.8726 12.356 14.6069 12.7876L15.7026 14.564C15.769 14.6636 15.769 14.7632 15.6694 14.8545L14.8809 15.6514C14.7812 15.7427 14.6816 15.751 14.582 15.6846L12.8057 14.5972C12.3491 14.8877 11.8677 15.0952 11.2866 15.228L10.7969 17.2534C10.772 17.3779 10.7139 17.436 10.5728 17.436H9.42725ZM10 13.1528C11.7183 13.1528 13.1294 11.7334 13.1294 10.0068C13.1294 8.28857 11.7183 6.88574 10 6.88574C8.27344 6.88574 6.854 8.28857 6.854 10.0068C6.854 11.7334 8.27344 13.1528 10 13.1528ZM10 11.6006C9.12842 11.6006 8.41455 10.8867 8.41455 10.0068C8.41455 9.14355 9.13672 8.42969 10 8.42969C10.855 8.42969 11.5688 9.15186 11.5688 10.0068C11.5688 10.8784 10.855 11.6006 10 11.6006Z", + }), + "sasha-total": t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M 12.143 16.236 C 15.041 15.357 17.143 12.743 17.143 9.655 C 17.143 5.846 13.945 2.759 10 2.759 C 6.055 2.759 2.857 5.846 2.857 9.655 C 2.857 12.743 4.959 15.357 7.857 16.236 L 7.857 20 L 0 20 L 0 17.241 L 3.814 17.241 C 1.491 15.473 0 12.732 0 9.655 C 0 4.323 4.477 0 10 0 C 15.523 0 20 4.323 20 9.655 C 20 12.732 18.509 15.473 16.186 17.241 L 20 17.241 L 20 20 L 12.143 20 L 12.143 16.236 Z", + }), + t.jsx("path", { + d: "M10 7V13", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinejoin: "round", + }), + t.jsx("path", { + d: "M13 10L7 10", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinejoin: "round", + }), + ], + }), + "sasha-yield": t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M 12.143 16.236 C 15.041 15.357 17.143 12.743 17.143 9.655 C 17.143 5.846 13.945 2.759 10 2.759 C 6.055 2.759 2.857 5.846 2.857 9.655 C 2.857 12.743 4.959 15.357 7.857 16.236 L 7.857 20 L 0 20 L 0 17.241 L 3.814 17.241 C 1.491 15.473 0 12.732 0 9.655 C 0 4.323 4.477 0 10 0 C 15.523 0 20 4.323 20 9.655 C 20 12.732 18.509 15.473 16.186 17.241 L 20 17.241 L 20 20 L 12.143 20 L 12.143 16.236 Z", + }), + t.jsx("path", { + fill: "none", + d: "M 10.285 13.1 L 13.386 10 M 13.386 10 L 10.285 6.899 M 13.386 10 L 6.613 10", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + ], + }), + "sasha-yield-goal": t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fill: "none", + d: "M17.118 10C15.205 13.9602 10 16.875 10 16.875C10 16.875 2.1875 12.5 2.1875 7.18751C2.1875 6.24836 2.51289 5.33821 3.1083 4.61193C3.70371 3.88564 4.53236 3.38808 5.45328 3.2039C6.37419 3.01971 7.33047 3.16029 8.15943 3.6017C8.98838 4.04311 9.63879 4.7581 10 5.62501C10.3612 4.7581 11.0116 4.04311 11.8406 3.6017C12.3009 3.35657 12.8005 3.20422 13.3115 3.14874", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + fill: "none", + d: "M18 3.5L9.99659 11.5L7 9", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + ], + }), + "sasha-yield-sent": t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fill: "none", + d: "M13.75 11.875L17.5 8.125L13.75 4.375", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + fill: "none", + d: "M15 16.875H3.125C2.95924 16.875 2.80027 16.8092 2.68306 16.6919C2.56585 16.5747 2.5 16.4158 2.5 16.25V6.875", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + fill: "none", + d: "M5.85938 13.75C6.27643 12.1401 7.21619 10.7143 8.53119 9.69621C9.84618 8.67815 11.462 8.1255 13.125 8.125H17.5", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + ], + }), + stake: t.jsx("path", { + d: "M11.6172 19.0859L17.6562 15.5859C18.3438 15.1875 18.6719 14.8203 18.6719 14.2656C18.6719 13.7031 18.3438 13.3438 17.6562 12.9375L16.75 12.4141L17.6562 11.8906C18.3438 11.4922 18.6719 11.125 18.6719 10.5703C18.6719 10.0078 18.3438 9.64844 17.6562 9.25L16.5781 8.625L17.6562 8C18.3438 7.59375 18.6719 7.23438 18.6719 6.67969C18.6719 6.11719 18.3438 5.75781 17.6562 5.35156L11.6172 1.85156C11.1797 1.60156 10.8438 1.46875 10.4922 1.46875C10.1484 1.46875 9.8125 1.60156 9.375 1.85156L3.33594 5.35156C2.64844 5.75781 2.32031 6.11719 2.32031 6.67969C2.32031 7.23438 2.64844 7.59375 3.33594 8L4.41406 8.625L3.33594 9.25C2.64844 9.64844 2.32031 10.0078 2.32031 10.5703C2.32031 11.125 2.64844 11.4922 3.33594 11.8906L4.24219 12.4141L3.33594 12.9375C2.64844 13.3438 2.32031 13.7031 2.32031 14.2656C2.32031 14.8203 2.64844 15.1875 3.33594 15.5859L9.375 19.0859C9.8125 19.3359 10.1484 19.4688 10.4922 19.4688C10.8438 19.4688 11.1797 19.3359 11.6172 19.0859ZM10.4922 10C10.3984 10 10.3125 9.96875 10.2031 9.90625L4.64062 6.75C4.60156 6.73438 4.58594 6.71094 4.58594 6.67969C4.58594 6.64062 4.60156 6.61719 4.64062 6.60156L10.2031 3.44531C10.3125 3.38281 10.3984 3.35156 10.4922 3.35156C10.5859 3.35156 10.6719 3.38281 10.7891 3.44531L16.3516 6.60156C16.3828 6.61719 16.4062 6.64062 16.4062 6.67969C16.4062 6.71094 16.3828 6.73438 16.3516 6.75L10.7891 9.90625C10.6719 9.96875 10.5859 10 10.4922 10ZM10.4922 11.8828C10.8438 11.8828 11.1797 11.75 11.6172 11.5L14.8359 9.63281L16.3516 10.4922C16.3828 10.5156 16.4062 10.5312 16.4062 10.5703C16.4062 10.6016 16.3828 10.625 16.3516 10.6406L10.7891 13.8047C10.6719 13.8672 10.5859 13.8984 10.4922 13.8984C10.3984 13.8984 10.3125 13.8672 10.2031 13.8047L4.64062 10.6406C4.60156 10.625 4.58594 10.6016 4.58594 10.5703C4.58594 10.5312 4.60156 10.5156 4.64062 10.4922L6.15625 9.63281L9.375 11.5C9.8125 11.75 10.1484 11.8828 10.4922 11.8828ZM10.2031 17.4922L4.64062 14.3359C4.60156 14.3203 4.58594 14.2969 4.58594 14.2656C4.58594 14.2266 4.60156 14.2109 4.64062 14.1875L5.98438 13.4297L9.375 15.3906C9.8125 15.6406 10.1484 15.7734 10.4922 15.7734C10.8438 15.7734 11.1797 15.6406 11.6172 15.3906L15.0078 13.4297L16.3516 14.1875C16.3828 14.2109 16.4062 14.2266 16.4062 14.2656C16.4062 14.2969 16.3828 14.3203 16.3516 14.3359L10.7891 17.4922C10.6719 17.5547 10.5859 17.5859 10.4922 17.5859C10.3984 17.5859 10.3125 17.5547 10.2031 17.4922Z", + }), + "step-1": t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 10 18.751 C 14.833 18.751 18.751 14.833 18.751 10 C 18.751 5.167 14.833 1.251 10 1.251 C 5.167 1.251 1.251 5.167 1.251 10 C 1.251 14.833 5.167 18.751 10 18.751 Z M 10 20 C 15.523 20 20 15.523 20 10 C 20 4.477 15.523 0 10 0 C 4.477 0 0 4.477 0 10 C 0 15.523 4.477 20 10 20 Z", + }), + t.jsx("path", { + d: "M 10.001 14.375 L 10.001 6.968 L 8.645 6.968 L 8.645 5.625 L 11.356 5.625 L 11.356 14.375 L 10.001 14.375 Z", + }), + ], + }), + "step-2": t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 10 18.75 C 14.833 18.75 18.75 14.832 18.75 10 C 18.75 5.168 14.833 1.25 10 1.25 C 5.168 1.25 1.25 5.168 1.25 10 C 1.25 14.832 5.168 18.75 10 18.75 Z M 10 20 C 15.523 20 20 15.523 20 10 C 20 4.477 15.523 0 10 0 C 4.477 0 0 4.477 0 10 C 0 15.523 4.477 20 10 20 Z", + }), + t.jsx("path", { + d: "M 7.128 14.375 L 7.128 13.224 L 10.473 10 C 11.111 9.378 11.43 8.804 11.43 8.279 C 11.43 7.907 11.297 7.592 11.03 7.334 C 10.772 7.067 10.44 6.934 10.036 6.934 C 9.657 6.934 9.317 7.063 9.018 7.322 C 8.727 7.58 8.55 7.903 8.485 8.291 L 7.176 8 C 7.305 7.289 7.637 6.716 8.17 6.279 C 8.711 5.843 9.354 5.625 10.097 5.625 C 10.864 5.625 11.499 5.863 12 6.34 C 12.509 6.809 12.763 7.435 12.763 8.218 C 12.763 8.76 12.642 9.249 12.4 9.685 C 12.157 10.113 11.798 10.553 11.321 11.006 L 9.176 13.066 L 12.872 13.066 L 12.872 14.375 L 7.128 14.375 Z", + }), + ], + }), + "step-complete": t.jsx("path", { + d: "M 9.997 20.01 C 15.481 20.01 19.997 15.484 19.997 10 C 19.997 4.516 15.471 0 9.997 0 C 4.514 0 -0.003 4.516 -0.003 10 C -0.003 15.484 4.514 20.01 9.997 20.01 Z M 8.935 14.766 C 8.533 14.766 8.217 14.593 7.931 14.239 L 5.634 11.474 C 5.442 11.225 5.356 10.996 5.356 10.737 C 5.356 10.191 5.787 9.761 6.332 9.761 C 6.648 9.761 6.897 9.885 7.145 10.191 L 8.906 12.382 L 12.743 6.258 C 12.973 5.886 13.27 5.703 13.604 5.703 C 14.141 5.703 14.62 6.086 14.62 6.632 C 14.62 6.862 14.514 7.11 14.361 7.34 L 9.892 14.22 C 9.663 14.574 9.317 14.766 8.935 14.766 Z", + }), + sun: t.jsx("path", { + d: "M10.68 2.531a.692.692 0 0 0-.688-.68.69.69 0 0 0-.68.68v1.64c0 .368.313.68.68.68a.692.692 0 0 0 .688-.68v-1.64Zm3.172 2.977a.694.694 0 0 0 0 .96.681.681 0 0 0 .968 0l1.164-1.163a.689.689 0 0 0 0-.97.684.684 0 0 0-.953 0l-1.18 1.173Zm-8.688.96a.679.679 0 0 0 .961 0 .686.686 0 0 0 .008-.96L4.969 4.336a.701.701 0 0 0-.961 0 .701.701 0 0 0-.008.96L5.164 6.47Zm4.828-.124c-2.18 0-3.984 1.804-3.984 3.984 0 2.18 1.804 3.992 3.984 3.992 2.172 0 3.977-1.812 3.977-3.992 0-2.18-1.805-3.984-3.977-3.984Zm7.774 4.664a.692.692 0 0 0 .687-.68.692.692 0 0 0-.687-.68h-1.633a.69.69 0 0 0-.68.68c0 .367.313.68.68.68h1.633ZM2.219 9.648a.69.69 0 0 0-.68.68c0 .367.313.68.68.68h1.633a.692.692 0 0 0 .687-.68.692.692 0 0 0-.687-.68H2.219Zm12.594 4.547a.694.694 0 0 0-.961 0 .694.694 0 0 0 0 .961l1.18 1.172a.679.679 0 0 0 .953-.969l-1.172-1.164ZM4 15.352a.701.701 0 0 0-.008.96.703.703 0 0 0 .969.008l1.164-1.164a.686.686 0 0 0 .008-.96.703.703 0 0 0-.969 0L4 15.351Zm6.68 1.132a.692.692 0 0 0-.688-.68.69.69 0 0 0-.68.68v1.641c0 .367.313.68.68.68a.692.692 0 0 0 .688-.68v-1.64Z", + }), + "time-remaining": t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fill: "none", + d: "M 10.42 5.221 L 10.42 9.999", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + fill: "none", + d: "M 14.562 12.387 L 10.42 9.999", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + fill: "none", + d: "M 4.825 7.182 L 0.844 7.182 L 0.844 3.201", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + fill: "none", + d: "M 4.229 16.19 C 5.454 17.416 7.015 18.251 8.714 18.589 C 10.413 18.928 12.175 18.755 13.775 18.092 C 15.377 17.43 16.745 16.308 17.708 14.866 C 18.671 13.425 19.184 11.732 19.184 9.999 C 19.184 8.266 18.671 6.572 17.708 5.132 C 16.745 3.691 15.377 2.568 13.775 1.905 C 12.175 1.243 10.413 1.069 8.714 1.409 C 7.015 1.747 5.454 2.583 4.229 3.807 L 0.844 7.182", + stroke: "currentcolor", + strokeWidth: "1.6", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + ], + }), + twitter: t.jsx("path", { + d: "M20 3.924a8.191 8.191 0 0 1-2.357.646 4.11 4.11 0 0 0 1.804-2.27c-.792.47-1.67.812-2.606.996A4.103 4.103 0 0 0 9.85 7.037 11.648 11.648 0 0 1 1.392 2.75a4.093 4.093 0 0 0-.554 2.064 4.1 4.1 0 0 0 1.824 3.414 4.095 4.095 0 0 1-1.858-.513v.052a4.104 4.104 0 0 0 3.291 4.023 4.102 4.102 0 0 1-1.853.07 4.108 4.108 0 0 0 3.833 2.85A8.23 8.23 0 0 1 0 16.41a11.615 11.615 0 0 0 6.29 1.843c7.547 0 11.673-6.253 11.673-11.675 0-.177-.004-.354-.011-.53A8.35 8.35 0 0 0 20 3.924Z", + }), + "vault-lock": t.jsxs(t.Fragment, { + children: [ + t.jsx("rect", { width: "20", height: "20", rx: "15", fill: "#708B96" }), + t.jsx("path", { + d: "M 5.333 9.632 L 5.333 6.436 C 5.333 6.32 5.378 6.209 5.458 6.128 C 5.537 6.046 5.645 6 5.758 6 L 14.242 6 C 14.355 6 14.463 6.046 14.542 6.128 C 14.622 6.209 14.667 6.32 14.667 6.436 L 14.667 9.632 C 14.667 14.206 10.886 15.72 10.133 15.976 C 10.047 16.008 9.953 16.008 9.867 15.976 C 9.114 15.72 5.333 14.206 5.333 9.632 Z", + stroke: "white", + strokeWidth: "1.5", + strokeLinecap: "round", + strokeLinejoin: "round", + fill: "#708B96", + }), + t.jsx("path", { + d: "M 12 9.333 L 9.332 12 L 8 10.667", + stroke: "white", + strokeWidth: "1.5", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + ], + }), + "vault-recipient": t.jsxs(t.Fragment, { + children: [ + t.jsx("rect", { width: "20", height: "20", rx: "15", fill: "#708B96" }), + t.jsx("path", { + fill: "none", + d: "M 10 9.333 C 11.289 9.333 12.333 8.289 12.333 7 C 12.333 5.711 11.289 4.667 10 4.667 C 8.711 4.667 7.667 5.711 7.667 7 C 7.667 8.289 8.711 9.333 10 9.333 Z", + stroke: "white", + strokeWidth: "1.5", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + fill: "none", + d: "M 5.333 14.667 L 5.333 11.667 C 5.877 10.942 6.581 10.354 7.391 9.949 C 8.201 9.544 9.094 9.333 10 9.333 C 10.906 9.333 11.799 9.544 12.609 9.949 C 13.419 10.354 14.123 10.942 14.667 11.667 L 14.667 14.667", + stroke: "white", + strokeWidth: "1.5", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + d: "M 8.333 13.333 L 11.667 13.333", + stroke: "white", + strokeWidth: "1.5", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + t.jsx("path", { + d: "M 10 11.667 L 10 15", + stroke: "white", + strokeWidth: "1.5", + strokeLinecap: "round", + strokeLinejoin: "round", + }), + ], + }), + "vault-wallet": t.jsxs(t.Fragment, { + children: [ + t.jsx("rect", { width: "20", height: "20", rx: "15", fill: "#708B96" }), + t.jsx("path", { + d: "M 12.921 11.726 C 13.398 11.726 13.784 11.339 13.784 10.863 C 13.784 10.386 13.398 10 12.921 10 C 12.445 10 12.059 10.386 12.059 10.863 C 12.059 11.339 12.445 11.726 12.921 11.726 Z", + fill: "white", + }), + t.jsx("path", { + d: "M 5.372 6.764 L 5.372 13.452 C 5.372 13.68 5.463 13.9 5.624 14.062 C 5.786 14.223 6.006 14.314 6.235 14.314 L 14.863 14.314 C 14.978 14.314 15.088 14.269 15.169 14.188 C 15.249 14.107 15.295 13.997 15.295 13.883 L 15.295 8.274 C 15.295 8.16 15.249 8.05 15.169 7.969 C 15.088 7.888 14.978 7.843 14.863 7.843 L 6.477 7.843 C 6.194 7.846 5.921 7.739 5.715 7.545 C 5.509 7.351 5.386 7.085 5.372 6.802 C 5.367 6.657 5.391 6.513 5.443 6.378 C 5.495 6.242 5.573 6.119 5.674 6.015 C 5.775 5.911 5.895 5.828 6.029 5.771 C 6.162 5.715 6.305 5.685 6.45 5.686 L 13.569 5.686", + stroke: "white", + strokeWidth: "1.5", + strokeLinecap: "round", + strokeLinejoin: "round", + fill: "none", + }), + ], + }), + wallet: t.jsx("path", { + d: "M14.5 11h-1a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1Zm-10-8A1.5 1.5 0 0 0 3 4.5v10A2.5 2.5 0 0 0 5.5 17h10a1.5 1.5 0 0 0 1.5-1.5v-9a1.5 1.5 0 0 0-1-1.415V4.5A1.5 1.5 0 0 0 14.5 3h-10ZM4 14.5V5.915c.156.055.325.085.5.085h11a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-10A1.5 1.5 0 0 1 4 14.5ZM4.5 4h10a.5.5 0 0 1 .5.5V5H4.5a.5.5 0 0 1 0-1Z", + }), + website: t.jsx("path", { + d: "M 9.991 0 C 4.471 0 0 4.48 0 10 C 0 15.52 4.471 20 9.991 20 C 15.521 20 20 15.52 20 10 C 20 4.48 15.521 0 9.991 0 Z M 16.921 6 L 13.971 6 C 13.651 4.751 13.191 3.551 12.591 2.44 C 14.431 3.071 15.961 4.351 16.921 6 Z M 10.001 2.04 C 10.831 3.24 11.481 4.571 11.911 6 L 8.091 6 C 8.521 4.571 9.171 3.24 10.001 2.04 Z M 2.26 12 C 2.101 11.36 2.001 10.691 2.001 10 C 2.001 9.311 2.101 8.64 2.26 8 L 5.641 8 C 5.561 8.66 5.501 9.32 5.501 10 C 5.501 10.68 5.561 11.34 5.641 12 L 2.26 12 Z M 3.081 14 L 6.031 14 C 6.351 15.251 6.811 16.451 7.411 17.56 C 5.571 16.931 4.041 15.66 3.081 14 Z M 6.031 6 L 3.081 6 C 4.041 4.34 5.571 3.071 7.411 2.44 C 6.811 3.551 6.351 4.751 6.031 6 Z M 10.001 17.96 C 9.171 16.76 8.521 15.431 8.091 14 L 11.911 14 C 11.481 15.431 10.831 16.76 10.001 17.96 Z M 12.341 12 L 7.661 12 C 7.571 11.34 7.501 10.68 7.501 10 C 7.501 9.32 7.571 8.651 7.661 8 L 12.341 8 C 12.431 8.651 12.501 9.32 12.501 10 C 12.501 10.68 12.431 11.34 12.341 12 Z M 12.591 17.56 C 13.191 16.451 13.651 15.251 13.971 14 L 16.921 14 C 15.961 15.651 14.431 16.931 12.591 17.56 Z M 14.361 12 C 14.441 11.34 14.501 10.68 14.501 10 C 14.501 9.32 14.441 8.66 14.361 8 L 17.741 8 C 17.9 8.64 18.001 9.311 18.001 10 C 18.001 10.691 17.9 11.36 17.741 12 L 14.361 12 Z", + }), + wrap: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M 17.119 9.976 C 17.119 13.338 14.855 16.142 11.808 16.951 L 11.808 17.868 C 11.772 17.97 11.752 18.079 11.752 18.194 C 11.752 18.308 11.772 18.417 11.808 18.519 L 11.808 18.924 C 11.884 18.909 11.96 18.892 12.035 18.875 C 12.208 19.047 12.448 19.154 12.712 19.154 L 19.04 19.154 C 19.57 19.154 20 18.724 20 18.194 C 20 17.663 19.57 17.233 19.04 17.233 L 15.487 17.233 C 17.647 15.565 19.04 12.935 19.04 9.976 C 19.04 4.933 14.993 0.845 10 0.845 C 5.008 0.845 0.961 4.933 0.961 9.976 C 0.961 12.935 2.354 15.565 4.514 17.233 L 0.961 17.233 C 0.43 17.233 0 17.663 0 18.194 C 0 18.724 0.43 19.154 0.961 19.154 L 7.289 19.154 C 7.553 19.154 7.792 19.047 7.966 18.875 C 8.041 18.892 8.117 18.909 8.192 18.924 L 8.192 18.519 C 8.229 18.417 8.249 18.308 8.249 18.194 C 8.249 18.08 8.229 17.97 8.192 17.868 L 8.192 16.951 C 5.146 16.142 2.882 13.338 2.882 9.976 C 2.882 5.976 6.087 2.766 10 2.766 C 13.914 2.766 17.119 5.976 17.119 9.976 Z", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 12.712 9.976 C 12.712 11.489 11.498 12.715 10 12.715 C 8.503 12.715 7.289 11.489 7.289 9.976 C 7.289 8.463 8.503 7.237 10 7.237 C 11.498 7.237 12.712 8.463 12.712 9.976 Z M 10.791 9.976 C 10.791 10.446 10.419 10.794 10 10.794 C 9.582 10.794 9.209 10.446 9.209 9.976 C 9.209 9.506 9.582 9.158 10 9.158 C 10.419 9.158 10.791 9.506 10.791 9.976 Z", + }), + ], + }), + x: t.jsx("path", { + d: "M3.56689 15.1035C3.21826 15.4521 3.20166 16.0747 3.5752 16.4399C3.94043 16.8052 4.56299 16.7969 4.91162 16.4482L9.9917 11.3599L15.0801 16.4482C15.437 16.8052 16.0513 16.8052 16.4165 16.4399C16.7734 16.0664 16.7817 15.4605 16.4165 15.1035L11.3364 10.0151L16.4165 4.93506C16.7817 4.57813 16.7817 3.96387 16.4165 3.59863C16.043 3.2417 15.437 3.2334 15.0801 3.59033L9.9917 8.67871L4.91162 3.59033C4.56299 3.2417 3.93213 3.2251 3.5752 3.59863C3.20996 3.96387 3.21826 4.58643 3.56689 4.93506L8.65527 10.0151L3.56689 15.1035Z", + }), + zap: t.jsx("path", { + d: "M 18.176 7.27 C 18.54 7.27 18.812 7.453 18.994 7.817 C 19.174 8.09 19.083 8.454 18.903 8.726 L 9.819 19.636 C 9.637 19.909 9.365 20 9.092 20 C 9.002 20 8.82 20 8.729 19.909 C 8.365 19.818 8.092 19.365 8.184 19 L 9.002 12.725 L 1.825 12.725 C 1.492 12.728 1.183 12.555 1.007 12.27 C 0.826 11.908 0.916 11.545 1.099 11.27 L 10.183 0.363 C 10.43 0.016 10.892 -0.098 11.273 0.09 C 11.635 0.181 11.908 0.635 11.817 0.999 L 11 7.272 L 18.176 7.272 Z M 10.909 11.907 L 10.364 16.089 L 16.177 9.088 L 9.91 9.088 C 9.672 9.078 9.445 8.982 9.274 8.817 C 9.16 8.59 9.098 8.342 9.092 8.088 L 9.547 3.906 L 3.733 10.906 L 10 10.906 C 10.273 10.906 10.545 10.997 10.728 11.179 C 10.819 11.363 10.909 11.634 10.909 11.907 Z", + }), + yield: t.jsxs( + "svg", + Object.assign( + { + viewBox: "0 0 30 30", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + }, + { + children: [ + t.jsx("rect", { + width: "30", + height: "30", + rx: "15", + fill: "#708B96", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M10.6683 18.6923C12.7535 18.3945 14.6853 19.8434 14.9831 21.9285C15.024 22.2147 15.0322 22.5043 15.0076 22.7919L14.9831 23.0071C12.898 23.3049 10.9662 21.856 10.6683 19.7709C10.6274 19.4847 10.6193 19.1951 10.6438 18.9075L10.6683 18.6923ZM10.6682 14.3776C12.7534 14.0797 14.6852 15.5286 14.983 17.6138C15.0239 17.9 15.0321 18.1896 15.0076 18.4772L14.983 18.6924C12.8979 18.9902 10.9661 17.5413 10.6682 15.4562C10.6274 15.17 10.6192 14.8803 10.6437 14.5928L10.6682 14.3776ZM10.6682 10.0629C12.7533 9.76503 14.6851 11.2139 14.9829 13.2991C15.0238 13.5852 15.032 13.8749 15.0075 14.1625L14.9829 14.3777C12.8978 14.6755 10.966 13.2266 10.6682 11.1415C10.6273 10.8553 10.6191 10.5656 10.6436 10.2781L10.6682 10.0629ZM19.2976 10.063C19.5955 12.148 18.1467 14.0798 16.0617 14.3777C15.7755 14.4186 15.4858 14.4267 15.1982 14.4022L14.9829 14.3777C14.6851 12.2926 16.1338 10.3609 18.2188 10.063C18.505 10.0221 18.7947 10.014 19.0824 10.0385L19.2976 10.063ZM19.2977 14.3777C19.5956 16.4628 18.1468 18.3945 16.0618 18.6924C15.7756 18.7333 15.4859 18.7414 15.1983 18.7169L14.983 18.6924C14.6851 16.6074 16.1339 14.6756 18.2189 14.3777C18.5051 14.3368 18.7948 14.3287 19.0824 14.3532L19.2977 14.3777ZM19.2977 18.6925C19.5956 20.7775 18.1469 22.7092 16.0619 23.0071C15.7757 23.048 15.486 23.0562 15.1983 23.0316L14.9831 23.0071C14.6852 20.9221 16.134 18.9903 18.219 18.6925C18.5052 18.6516 18.7949 18.6434 19.0825 18.6679L19.2977 18.6925ZM14.9828 4.85464C16.6679 6.11848 17.0094 8.50887 15.7456 10.1938C15.5722 10.4251 15.3731 10.6357 15.1524 10.8217L14.9828 10.9565C13.2978 9.69272 12.9563 7.30232 14.22 5.61736C14.4369 5.32827 14.6937 5.07146 14.9828 4.85464Z", + stroke: "white", + strokeWidth: "1.14", + strokeLinecap: "round", + }), + ], + }, + ), + ), + repeat: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 13.578 0.245 C 13.903 -0.081 14.431 -0.081 14.756 0.245 L 18.089 3.578 C 18.415 3.903 18.415 4.432 18.089 4.757 L 14.756 8.09 C 14.431 8.416 13.903 8.416 13.578 8.09 C 13.252 7.765 13.252 7.237 13.578 6.912 L 15.488 5.001 L 5.834 5.001 C 5.17 5.001 4.534 5.264 4.066 5.733 C 3.597 6.202 3.334 6.837 3.334 7.501 L 3.334 9.167 C 3.334 9.627 2.96 10.001 2.5 10.001 C 2.04 10.001 1.667 9.627 1.667 9.167 L 1.667 7.501 C 1.667 6.396 2.106 5.336 2.887 4.554 C 3.669 3.773 4.729 3.334 5.834 3.334 L 15.488 3.334 L 13.578 1.423 C 13.252 1.098 13.252 0.57 13.578 0.245 Z M 16.667 12.501 L 16.667 10.834 C 16.667 10.374 17.04 10.001 17.5 10.001 C 17.96 10.001 18.333 10.374 18.333 10.834 L 18.333 12.501 C 18.333 13.606 17.894 14.666 17.113 15.447 C 16.332 16.228 15.272 16.667 14.167 16.667 L 4.512 16.667 L 6.423 18.578 C 6.749 18.903 6.749 19.431 6.423 19.756 C 6.098 20.082 5.569 20.082 5.244 19.756 L 1.911 16.423 C 1.585 16.098 1.585 15.57 1.911 15.245 L 5.244 11.912 C 5.569 11.586 6.098 11.586 6.423 11.912 C 6.749 12.237 6.749 12.765 6.423 13.09 L 4.512 15.001 L 14.167 15.001 C 14.83 15.001 15.466 14.737 15.934 14.268 C 16.403 13.8 16.667 13.164 16.667 12.501 Z", + }), + calendar: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 6.001 0 C 6.552 0 7 0.407 7 0.909 L 7 1.818 L 13 1.818 L 13 0.909 C 13 0.407 13.448 0 14 0 C 14.552 0 15 0.407 15 0.909 L 15 1.818 L 17.001 1.818 C 18.657 1.818 20 3.039 20 4.545 L 20 17.273 C 20 18.779 18.657 20 17.001 20 L 3 20 C 1.343 20 0 18.779 0 17.273 L 0 4.545 C 0 3.039 1.343 1.818 3 1.818 L 5 1.818 L 5 0.909 C 5 0.407 5.448 0 6.001 0 Z M 5 3.636 L 3 3.636 C 2.448 3.636 2 4.044 2 4.545 L 2 7.273 L 18 7.273 L 18 4.545 C 18 4.044 17.552 3.636 17.001 3.636 L 15 3.636 L 15 4.545 C 15 5.047 14.552 5.455 14 5.455 C 13.448 5.455 13 5.047 13 4.545 L 13 3.636 L 7 3.636 L 7 4.545 C 7 5.047 6.552 5.455 6.001 5.455 C 5.448 5.455 5 5.047 5 4.545 L 5 3.636 Z M 18 9.091 L 2 9.091 L 2 17.273 C 2 17.775 2.448 18.182 3 18.182 L 17.001 18.182 C 17.552 18.182 18 17.775 18 17.273 L 18 9.091 Z", + }), + "radio-filled": t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 13.8 10 A 3.8 3.8 0 0 1 10 13.8 A 3.8 3.8 0 0 1 6.2 10 A 3.8 3.8 0 0 1 10 6.2 A 3.8 3.8 0 0 1 13.8 10 Z", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 10 0 C 12.726 0 15.289 1.147 17.071 2.929 C 18.853 4.711 20 7.274 20 10 C 20 12.726 18.853 15.289 17.071 17.071 C 15.289 18.853 12.726 20 10 20 C 7.274 20 4.711 18.853 2.929 17.071 C 1.147 15.289 0 12.726 0 10 C 0 7.274 1.147 4.711 2.929 2.929 C 4.711 1.147 7.274 0 10 0 Z M 3.636 3.636 C 1.98 5.292 1 7.479 1 10 C 1 12.521 1.98 14.708 3.636 16.364 C 5.292 18.02 7.479 19 10 19 C 12.521 19 14.708 18.02 16.364 16.364 C 18.02 14.708 19 12.521 19 10 C 19 7.479 18.02 5.292 16.364 3.636 C 14.708 1.98 12.521 1 10 1 C 7.479 1 5.292 1.98 3.636 3.636 Z", + }), + ], + }), + "radio-empty": t.jsx("path", { + d: "M 10 0 C 12.726 0 15.289 1.147 17.071 2.929 C 18.853 4.711 20 7.274 20 10 C 20 12.726 18.853 15.289 17.071 17.071 C 15.289 18.853 12.726 20 10 20 C 7.274 20 4.711 18.853 2.929 17.071 C 1.147 15.289 0 12.726 0 10 C 0 7.274 1.147 4.711 2.929 2.929 C 4.711 1.147 7.274 0 10 0 Z M 3.636 3.636 C 1.98 5.292 1 7.479 1 10 C 1 12.521 1.98 14.708 3.636 16.364 C 5.292 18.02 7.479 19 10 19 C 12.521 19 14.708 18.02 16.364 16.364 C 18.02 14.708 19 12.521 19 10 C 19 7.479 18.02 5.292 16.364 3.636 C 14.708 1.98 12.521 1 10 1 C 7.479 1 5.292 1.98 3.636 3.636 Z", + }), + "arrow-up-right": t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 1.667 3.333 C 0.746 3.333 0 2.587 0 1.667 C 0 0.746 0.746 0 1.667 0 L 18.333 0 C 19.254 0 20 0.746 20 1.667 L 20 18.333 C 20 19.254 19.254 20 18.333 20 C 17.413 20 16.667 19.254 16.667 18.333 L 16.667 5.69 L 2.845 19.512 C 2.194 20.163 1.139 20.163 0.488 19.512 C -0.163 18.861 -0.163 17.806 0.488 17.155 L 14.31 3.333 L 1.667 3.333 Z", + }), + timeLeft: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 10.401 4.354 C 10.903 4.354 11.31 4.761 11.31 5.263 L 11.31 10 C 11.31 10.501 10.903 10.909 10.401 10.909 C 9.9 10.909 9.492 10.501 9.492 10 L 9.492 5.263 C 9.492 4.761 9.9 4.354 10.401 4.354 Z", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 9.614 9.545 C 9.866 9.111 10.421 8.961 10.856 9.212 L 14.96 11.581 C 15.396 11.83 15.546 12.387 15.293 12.822 C 15.044 13.257 14.486 13.407 14.053 13.155 L 9.947 10.787 C 9.512 10.536 9.364 9.98 9.614 9.545 Z", + fill: "", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 0.909 2.351 C 1.411 2.351 1.819 2.759 1.819 3.26 L 1.819 6.299 L 4.856 6.299 C 5.359 6.299 5.765 6.706 5.765 7.207 C 5.765 7.71 5.359 8.116 4.856 8.116 L 0.909 8.116 C 0.407 8.116 0 7.71 0 7.207 L 0 3.26 C 0 2.759 0.407 2.351 0.909 2.351 Z", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 8.533 0.591 C 10.394 0.221 12.322 0.41 14.076 1.137 C 15.83 1.863 17.329 3.091 18.382 4.67 C 19.437 6.247 20 8.103 20 10 C 20 11.897 19.437 13.753 18.382 15.33 C 17.329 16.909 15.83 18.137 14.076 18.862 C 12.322 19.588 10.394 19.778 8.533 19.409 C 6.671 19.037 4.962 18.123 3.621 16.779 C 3.265 16.425 3.266 15.85 3.621 15.494 C 3.977 15.14 4.553 15.14 4.907 15.496 C 5.994 16.583 7.38 17.323 8.889 17.624 C 10.396 17.926 11.96 17.77 13.38 17.182 C 14.8 16.595 16.017 15.599 16.87 14.32 C 17.725 13.041 18.181 11.539 18.181 10 C 18.181 8.46 17.725 6.959 16.87 5.68 C 16.017 4.401 14.8 3.404 13.38 2.817 C 11.96 2.229 10.396 2.074 8.889 2.375 C 7.38 2.676 5.994 3.417 4.907 4.504 L 1.551 7.851 C 1.196 8.206 0.62 8.204 0.266 7.848 C -0.089 7.493 -0.089 6.919 0.267 6.563 L 3.621 3.22 L 3.621 3.219 C 4.962 1.877 6.671 0.963 8.533 0.591 Z", + fill: "", + }), + ], + }), + range: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 10 2.223 C 9.386 2.223 8.889 2.719 8.889 3.333 C 8.889 3.947 9.386 4.444 10 4.444 C 10.614 4.444 11.111 3.947 11.111 3.333 C 11.111 2.719 10.614 2.223 10 2.223 Z M 6.667 3.333 C 6.667 1.493 8.159 0 10 0 C 11.841 0 13.334 1.493 13.334 3.333 C 13.334 5.174 11.841 6.667 10 6.667 C 8.159 6.667 6.667 5.174 6.667 3.333 Z M 1.111 10 C 1.111 9.386 1.609 8.889 2.222 8.889 L 17.778 8.889 C 18.391 8.889 18.889 9.386 18.889 10 C 18.889 10.614 18.391 11.111 17.778 11.111 L 2.222 11.111 C 1.609 11.111 1.111 10.614 1.111 10 Z M 10 15.556 C 9.386 15.556 8.889 16.053 8.889 16.667 C 8.889 17.28 9.386 17.778 10 17.778 C 10.614 17.778 11.111 17.28 11.111 16.667 C 11.111 16.053 10.614 15.556 10 15.556 Z M 6.667 16.667 C 6.667 14.826 8.159 13.333 10 13.333 C 11.841 13.333 13.334 14.826 13.334 16.667 C 13.334 18.508 11.841 20 10 20 C 8.159 20 6.667 18.508 6.667 16.667 Z", + }), + voting: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 13.434 0.063 C 13.602 0.007 13.744 -0.008 13.966 0.004 L 13.699 0.004 L 13.966 0.004 C 13.99 0.005 14.013 0.006 14.034 0.007 C 14.144 0.012 14.236 0.016 14.336 0.048 C 14.458 0.08700000000000001 14.587 0.167 14.781 0.329 C 15.133 0.622 15.716 1.204 16.874 2.36 C 16.984 2.47 17.1 2.585 17.221 2.706 C 18.307 3.788 18.936 4.42 19.307 4.806 C 19.676 5.191 19.793 5.337 19.849 5.449 C 20.078 5.912 20.044 6.481 19.763 6.924 L 19.715 6.894 L 19.763 6.924 C 19.729 6.977 19.629 7.092 19.501 7.231 C 19.371 7.371 19.208 7.539 19.043 7.702 C 18.691 8.05 18.47 8.253 18.273 8.371 C 18.071 8.492 17.895 8.522 17.639 8.536 C 17.513 8.542 17.421 8.542 17.337 8.532 C 17.253 8.521 17.179 8.5 17.091 8.466 L 17.111 8.413 L 17.091 8.466 C 17.039 8.447 17.002 8.432 16.973 8.423 C 16.943 8.413 16.927 8.41 16.918 8.409 C 16.916 8.409 16.914 8.409 16.913 8.409 L 16.912 8.409 C 16.913 8.409 11.646 2.9210000000000003 11.646 2.9210000000000003 C 11.486 2.799 11.426 2.276 11.528 1.996 C 11.552 1.931 11.64 1.678 11.677 1.63 C 11.871 1.3780000000000001 11.981 1.244 12.185 1.062 C 12.882 0.442 13.414 0.048 13.434 0.063 Z M 8.043 12.639 C 7.734 12.955 7.541 13.165 7.407 13.355 C 7.271 13.547 7.196 13.717 7.116 13.954 C 7.059 14.123 7.034 14.358 7.037 14.592 C 7.041 14.826 7.073 15.066 7.134 15.246 C 7.359 15.901 7.859 16.383 8.532 16.594 C 8.691 16.644 8.903 16.67 9.115 16.673 C 9.327 16.676 9.544 16.657 9.714 16.612 C 9.96 16.549 10.128 16.484 10.349 16.317 C 10.567 16.154 10.836 15.891 11.288 15.433 L 12.035 14.674 L 12.036 16.627 L 12.037 18.661 L 7.524 18.661 L 3.011 18.661 L 3.011 15.392 L 3.011 12.122 L 5.819 12.122 L 8.549 12.122 L 8.043 12.639 Z M 8.254 10.547 L 8.207 10.516 L 8.254 10.547 C 8.644 9.964 9.364 9.734 10.033 9.984 C 10.136 10.022 10.278 10.103 10.347 10.161 L 10.435 10.236 L 10.188 10.487 L 9.914 10.764 L 8.993 10.764 C 8.733 10.764 8.497 10.761 8.328 10.754 C 8.244 10.751 8.178 10.747 8.132 10.744 C 8.136 10.737 8.14 10.729 8.144 10.721 C 8.173 10.674 8.211 10.612 8.254 10.547 Z M 16.303 3.694 C 17.222 4.614 17.812 5.209 18.173 5.584 C 18.353 5.772 18.475 5.904 18.552 5.993 C 18.591 6.037 18.616 6.071 18.633 6.094 C 18.639 6.104 18.644 6.111 18.647 6.116 C 18.646 6.117 18.645 6.12 18.643 6.123 C 18.638 6.135 18.629 6.15 18.616 6.169 C 18.59 6.207 18.552 6.255 18.505 6.311 C 18.411 6.421 18.284 6.557 18.151 6.689 C 18.019 6.821 17.884 6.948 17.773 7.042 C 17.717 7.089 17.669 7.127 17.631 7.152 C 17.611 7.165 17.596 7.174 17.584 7.18 C 17.581 7.182 17.578 7.183 17.576 7.184 C 17.572 7.182 17.566 7.179 17.559 7.175 C 17.542 7.164 17.517 7.146 17.483 7.118 C 17.416 7.063 17.318 6.974 17.178 6.841 C 16.899 6.575 16.457 6.136 15.768 5.442 C 14.704 4.372 13.961 3.621 13.484 3.134 C 13.246 2.8890000000000002 13.074 2.7119999999999997 12.962 2.592 C 12.906 2.532 12.865 2.488 12.838000000000001 2.458 C 12.828 2.446 12.819 2.436 12.814 2.4290000000000003 C 12.817 2.418 12.823 2.402 12.836 2.38 C 12.856 2.346 12.887 2.302 12.933 2.247 C 13.023 2.138 13.164 1.9889999999999999 13.369 1.7879999999999998 C 13.535 1.624 13.656 1.512 13.743 1.44 C 13.786999999999999 1.404 13.821 1.38 13.846 1.365 C 13.859 1.357 13.869 1.3519999999999999 13.876 1.35 C 13.878 1.349 13.879 1.349 13.881 1.3479999999999999 C 13.886 1.351 13.894 1.3559999999999999 13.905 1.3639999999999999 C 13.929 1.381 13.963 1.408 14.008 1.448 C 14.099 1.5270000000000001 14.233 1.6520000000000001 14.423 1.834 C 14.801 2.198 15.397 2.7889999999999997 16.303 3.694 Z M 9.498 15.246 C 9.42 15.286 9.299 15.31 9.171 15.314 C 9.044 15.318 8.92 15.302 8.838000000000001 15.267 C 8.682 15.201 8.528 15.041 8.441 14.847 C 8.356 14.658 8.371 14.425 8.491 14.185 L 8.44 14.159 L 8.491 14.185 C 8.495 14.177 8.507 14.159 8.531 14.129 C 8.554 14.099 8.586 14.062 8.626 14.016 C 8.707 13.925 8.822 13.801 8.971 13.644 C 9.268 13.331 9.701 12.889 10.269 12.32 C 10.314 12.275 10.358 12.231 10.4 12.188 C 11.231 11.354 11.649000000000001 10.933 11.853 10.682 C 11.959 10.551 12.013 10.458 12.031 10.372 C 12.048 10.295 12.035 10.227 12.021 10.154 C 12.019 10.146 12.018 10.138 12.016 10.13 C 12.006 10.073 11.97 9.999 11.924 9.921 C 11.876 9.842 11.814 9.751 11.744 9.661 C 11.605 9.479 11.433 9.29 11.288 9.172 C 10.403 8.454 9.173 8.325 8.18 8.847 C 7.886 9.002 7.664 9.159 7.456 9.381 C 7.249 9.600999999999999 7.06 9.885 6.828 10.291 L 6.558 10.764 L 6.089 10.755 L 5.62 10.746 L 5.527 10.556000000000001 C 5.408 10.315 5.306 9.972 5.239 9.625 C 5.174 9.277 5.145 8.929 5.17 8.677 C 5.336 7.011 6.274 5.753 7.793 5.157 C 7.846 5.136 8.083 5.069 8.427 4.976 C 8.768 4.884 9.211 4.768 9.672 4.651 C 10.594 4.417 11.577 4.165 11.856 4.091 C 11.994 4.055 12.123 4.021 12.219 3.997 L 12.334 3.967 L 12.354 3.9619999999999997 C 12.359 3.966 12.364 3.971 12.371 3.977 C 12.396 4.001 12.432 4.036 12.478 4.081 C 12.571 4.171 12.704 4.302 12.868 4.464 C 13.194 4.787 13.642 5.234 14.132 5.727 C 14.996 6.595 15.439 7.042 15.661 7.282 C 15.773 7.404 15.823 7.469 15.843 7.506 C 15.849 7.518 15.851 7.524 15.852 7.527 C 15.851 7.527 15.85 7.529 15.848 7.532 L 14.543 9.546 L 13.297 11.466 L 11.466 13.321 C 10.921 13.874 10.448 14.346 10.099 14.686 C 9.926 14.856 9.783 14.992 9.679 15.089 C 9.627 15.137 9.584 15.175 9.553 15.202 C 9.537 15.216 9.524000000000001 15.227 9.514 15.234 C 9.512 15.236 9.51 15.237 9.509 15.238 C 9.506 15.24 9.504 15.242 9.502 15.243 C 9.499 15.245 9.498 15.246 9.498 15.246 Z M 16.912 8.409 L 11.503 2.782 L 16.912 8.409 Z M 16.912 8.409 L 16.912 8.41 C 16.909 8.412 16.904 8.417 16.892 8.433 L 16.891 8.434 L 16.889 8.437 L 16.882 8.447 L 16.859 8.482 L 16.778 8.604 C 16.711 8.707 16.617 8.852 16.503 9.027 C 16.274 9.377 15.966 9.852 15.633 10.366 C 14.448 12.194 14.411 12.247 13.898 12.79 L 13.395 13.323 L 13.395 16.006 L 13.395 18.657 L 13.959 18.668 C 14.235 18.674 14.396 18.679 14.501 18.692 C 14.553 18.699 14.594 18.708 14.629 18.721 C 14.664 18.735 14.692 18.752 14.719 18.772 L 14.685 18.817 L 14.719 18.772 C 14.824 18.851 14.899000000000001 18.926 14.946 19.018 C 14.993 19.11 15.009 19.212 15.009 19.34 C 15.009 19.468 14.993 19.571 14.946 19.662 C 14.899000000000001 19.754 14.824 19.83 14.719 19.909 L 14.611 19.989 L 14.596 20 L 14.578 20 L 7.504 20 L 0.43200000000000005 20 L 0.41300000000000003 20 L 0.398 19.989 L 0.29100000000000004 19.909 C 0.185 19.83 0.111 19.754 0.064 19.662 C 0.016 19.571 0 19.468 0 19.34 C 0 19.212 0.016 19.11 0.064 19.018 C 0.111 18.926 0.185 18.851 0.29100000000000004 18.772 C 0.318 18.752 0.345 18.734 0.381 18.721 C 0.41600000000000004 18.707 0.458 18.699 0.512 18.692 C 0.618 18.679 0.7839999999999999 18.674 1.069 18.668 L 1.653 18.657 L 1.653 14.987 L 1.653 11.261 L 1.653 11.243 L 1.6629999999999998 11.229 L 1.75 11.097 C 1.779 11.054 1.824 11.007 1.874 10.966 C 1.924 10.924 1.9809999999999999 10.884 2.033 10.858 C 2.075 10.836 2.113 10.819 2.161 10.805 C 2.209 10.791 2.265 10.782 2.343 10.777 C 2.498 10.765 2.751 10.764 3.227 10.764 L 4.144 10.764 L 4.058 10.5 L 4.112 10.482 L 4.058 10.5 C 3.5460000000000003 8.927 3.862 7.069 4.869 5.727 C 5.358 5.077 6.094 4.459 6.7989999999999995 4.107 C 7.259 3.878 7.5969999999999995 3.777 9.609 3.265 L 11.503 2.782 L 16.912 8.409 Z", + strokeWidth: "0.1", + }), + transparency: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 0 0.961 C 0 0.43 0.43 0 0.961 0 L 9.609 0 C 10.139 0 10.569 0.43 10.569 0.961 L 10.569 15.022 C 10.569 17.836 8.135 20 5.285 20 C 2.434 20 0 17.836 0 15.022 L 0 0.961 Z M 1.921 1.921 L 1.921 15.022 C 1.921 16.645 3.36 18.079 5.285 18.079 C 7.211 18.079 8.648 16.645 8.648 15.022 L 8.648 1.921 L 1.921 1.921 Z M 12.27 1.517 C 12.639 1.174 13.209 1.174 13.578 1.517 L 19.693 7.198 C 19.889 7.38 20 7.634 20 7.902 C 20 8.169 19.889 8.423 19.693 8.605 L 13.046 14.782 C 12.658 15.142 12.049 15.12 11.689 14.731 C 11.327 14.343 11.349 13.735 11.738 13.374 L 17.628 7.902 L 12.924 3.532 L 12.86 3.59 C 12.472 3.951 11.865 3.929 11.503 3.541 C 11.143 3.152 11.165 2.544 11.553 2.182 L 12.27 1.517 Z M 4.447 15.549 C 4.711 15.089 5.298 14.929 5.758 15.192 L 5.761 15.195 C 6.22 15.458 6.38 16.045 6.117 16.506 C 5.852 16.965 5.266 17.124 4.806 16.861 L 4.804 16.86 C 4.343 16.596 4.184 16.01 4.447 15.549 Z", + }), + }, + x = "Icon-root", + j = l.styled(s.SvgIcon)(() => ({ + [`&.${x}`]: { + display: "flex", + justifyContent: "space-between", + flexDirection: "row", + margin: "12px 0px", + }, + })), + m = (s) => { + var { name: l } = s, + a = h(s, ["name"]); + return t.jsx(j, Object.assign({}, a, { children: o[l] })); + }, + p = "Accordion-root", + g = l.styled(s.Accordion)(() => ({ + [`&.${p}`]: { + "& .MuiAccordionSummary-content": { + display: "initial", + margin: "initial", + }, + "&.MuiAccordion-root": { + backdropFilter: "none", + backgroundColor: "transparent", + }, + "& .MuiAccordionDetails-root": { padding: "0px 0px 0px 16px" }, + "& .MuiAccordionSummary-expandIconWrapper": { padding: "0px 11px" }, + "& .MuiAccordionSummary-root": { + minHeight: "initial", + padding: "initial", + }, + }, + })), + y = (l) => { + var { + summary: e, + children: i, + arrowOnlyCollapse: r = !1, + defaultExpanded: n = !0, + } = l, + c = h(l, ["summary", "children", "arrowOnlyCollapse", "defaultExpanded"]); + const [f, d] = a.useState(!1); + return ( + a.useEffect(() => { + r && n && d(!0); + }, [n]), + t.jsxs( + g, + Object.assign( + { + square: !0, + elevation: 0, + expanded: r ? f : void 0, + defaultExpanded: n, + }, + c, + { className: `${p} ${c.className}` }, + { + children: [ + t.jsx( + s.AccordionSummary, + Object.assign( + { + expandIcon: t.jsx(m, { + className: "accordion-arrow", + name: "arrow-down", + style: { fontSize: 12 }, + onClick: () => { + d((t) => !t); + }, + }), + }, + { children: e }, + ), + ), + t.jsx(s.AccordionDetails, { children: i }), + ], + }, + ), + ) + ); + }, + u = { progressBar: "Alert-progressBar", muiAlert: "Alert-muiAlert" }, + b = l.styled(s.Snackbar)(() => ({ + [`& .${u.progressBar}`]: { width: "100%", marginTop: "10px" }, + [`& .${u.muiAlert}`]: { wordBreak: "break-word" }, + })), + O = { + container: "ArticleCard-container", + image: "ArticleCard-image", + title: "ArticleCard-title", + date: "ArticleCard-date", + icon: "ArticleCard-icon", + content: "ArticleCard-content", + }, + z = l.styled(s.Box)(({ theme: t }) => ({ + [`&.${O.container}`]: { + background: t.colors.paper.card, + borderRadius: "9px", + marginBottom: "18px", + "&:hover": { background: t.colors.paper.cardHover }, + "& a:hover": { color: "unset" }, + }, + [`& .${O.image}`]: { width: "100%", borderRadius: "9px 9px 0 0" }, + [`& .${O.title}`]: { + fontWeight: 600, + fontSize: "14px", + lineHeight: "20px", + marginBottom: "6px", + }, + [`& .${O.date}`]: { + color: t.colors.gray[90], + lineHeight: "18px", + marginBottom: "6px", + }, + [`& .${O.icon}`]: { fontSize: "10px", marginRight: "10px" }, + [`& .${O.content}`]: { + fontSize: "12px", + lineHeight: "18px", + color: t.colors.gray[40], + whiteSpace: "pre-line", + }, + })), + C = "custom-root", + v = l.styled(s.Button, { shouldForwardProp: (t) => "icon" !== t })( + ({ icon: t }) => ({ + [`&.${C}`]: { + fontSize: "15px", + fontWeight: 500, + height: "39px", + borderRadius: "6px", + lineHeight: "21px", + margin: "4.5px", + textTransform: "none", + textDecoration: "none", + whiteSpace: "nowrap", + maxHeight: "39px", + padding: t ? "9px" : "6px 16px", + "&.MuiButton-text": { "&:hover": { backgroundColor: "transparent" } }, + "& .MuiSvgIcon-root": { fontSize: "22px" }, + "&.MuiButton-fullWidth": { marginLeft: "0px", marginRight: "0px" }, + "&.MuiButton-sizeLarge": { + minWidth: t ? "inherit" : "250px", + height: "51px", + maxHeight: "51px", + padding: t ? "12px" : "6px 16px", + fontSize: "18px", + "& .MuiSvgIcon-root": { fontSize: "29px" }, + }, + "&.MuiButton-sizeSmall": { + padding: t ? "6px" : "0px 23px", + height: "33px", + fontSize: "14px", + "& .MuiSvgIcon-root": { fontSize: "18px" }, + }, + "& .MuiButton-endIcon": { marginLeft: "8px" }, + "& .MuiButton-startIcon": { marginRight: "8px" }, + }, + }), + ), + P = (l) => { + var { + disableElevation: a = !0, + disableFocusRipple: e = !0, + disableRipple: i = !0, + template: r = "primary", + startIconName: n, + endIconName: c, + className: f = "", + loading: d, + } = l, + o = h(l, [ + "disableElevation", + "disableFocusRipple", + "disableRipple", + "template", + "startIconName", + "endIconName", + "className", + "loading", + ]); + let x = o.variant, + j = o.color, + p = {}; + switch (r) { + case "primary": + ((x = "contained"), (j = "primary")); + break; + case "secondary": + ((x = "outlined"), (j = "secondary")); + break; + case "tertiary": + ((x = "outlined"), (j = "primary")); + break; + case "text": + ((x = "text"), (j = "secondary")); + break; + case "success": + ((x = "contained"), (j = "success")); + } + o.href && (p = { target: "_blank" }); + const g = c || (o.href && "arrow-up") || null; + return t.jsxs( + v, + Object.assign( + { + variant: x, + color: j, + className: `${C} ${f}`, + disableElevation: a, + disableFocusRipple: e, + disableRipple: i, + }, + o, + p, + { + startIcon: n ? t.jsx(m, { name: n, fontSize: "large" }) : null, + endIcon: g ? t.jsx(m, { name: g, fontSize: "large" }) : null, + }, + { + children: [ + d && + t.jsx(s.CircularProgress, { + color: "inherit", + size: "17px", + sx: { marginRight: "8px", opacity: 1 }, + }), + o.icon && !o.children ? t.jsx(m, { name: o.icon }) : null, + o.children, + ], + }, + ), + ); + }, + M = (s) => t.jsx(P, Object.assign({ template: "primary" }, s)), + L = (s) => t.jsx(P, Object.assign({ template: "tertiary" }, s)), + A = (s) => t.jsx(P, Object.assign({ template: "text" }, s)), + k = t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsxs( + "linearGradient", + Object.assign( + { + id: "paint0_linear_359", + x1: "80", + x2: "80", + y1: "-84", + y2: "256", + gradientTransform: + "matrix(0.177778, 0, 0, 0.177778, 1.777779, 1.777779)", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { stopColor: "#708B96", offset: "0.1949" }), + t.jsx("stop", { stopColor: "#F7FBE7", offset: "1" }), + ], + }, + ), + ), + }), + t.jsx("path", { + d: "M 1.778 16 C 1.778 8.145 8.145 1.778 16 1.778 C 23.855 1.778 30.222 8.145 30.222 16 C 30.222 23.855 23.855 30.222 16 30.222 C 8.145 30.222 1.778 23.855 1.778 16 Z", + fill: "#fff", + }), + t.jsx("rect", { + x: "9.742", + y: "9.771", + width: "12.516", + height: "12.516", + fill: "#fff", + }), + t.jsx("path", { + d: "M 14.635 22.286 L 14.635 19.916 C 12.852 19.355 11.563 17.725 11.563 15.801 C 11.563 13.413 13.549 11.477 16 11.477 C 18.451 11.477 20.437 13.413 20.437 15.801 C 20.437 17.725 19.148 19.355 17.365 19.916 L 17.365 21.658 L 17.365 22.258 L 17.365 22.286 L 22.258 22.286 L 22.258 20.523 L 19.842 20.523 C 21.295 19.421 22.229 17.709 22.229 15.787 C 22.229 12.464 19.44 9.771 16 9.771 C 12.56 9.771 9.771 12.464 9.771 15.787 C 9.771 17.709 10.705 19.421 12.158 20.523 L 9.742 20.523 L 9.742 22.286 Z", + clipRule: "evenodd", + fill: "#708b96", + fillRule: "evenodd", + }), + t.jsx("path", { + d: "M 16 28.444 C 9.127 28.444 3.556 22.873 3.556 16 L 0 16 C 0 24.837 7.163 32 16 32 Z M 28.444 16 C 28.444 22.873 22.873 28.444 16 28.444 L 16 32 C 24.837 32 32 24.837 32 16 Z M 16 3.556 C 22.873 3.556 28.444 9.127 28.444 16 L 32 16 C 32 7.163 24.837 0 16 0 Z M 16 0 C 7.163 0 0 7.163 0 16 L 3.556 16 C 3.556 9.127 9.127 3.556 16 3.556 Z", + fill: "url(#paint0_linear_359)", + }), + ], + }), + B = t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { + cx: 16, + cy: 16, + r: 15, + fill: "#fff", + stroke: "url(#wETH_svg__a)", + strokeWidth: 2, + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M16.25 20.976 10 17.349 16.25 26V26l6.253-8.65-6.253 3.626Z", + fill: "#708B96", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "m16.25 6 6.248 10.186-6.248-2.793L10 16.186 16.25 6Zm0 7.395L10 16.185l6.25 3.629 6.248-3.628-6.248-2.791Z", + fill: "#424242", + }), + t.jsx("defs", { + children: t.jsxs( + "linearGradient", + Object.assign( + { + id: "wETH_svg__a", + x1: 16, + y1: 0, + x2: 16, + y2: 32, + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { stopColor: "#444243" }), + t.jsx("stop", { offset: 1, stopColor: "#708B96" }), + ], + }, + ), + ), + }), + ], + }), + w = t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { cx: "16", cy: "16", r: "16", fill: "#FF0420" }), + t.jsx("path", { + d: "M 11.337 20.253 C 10.384 20.253 9.603 20.028 8.995 19.58 C 8.394 19.124 8.094 18.475 8.094 17.635 C 8.094 17.458 8.114 17.242 8.154 16.986 C 8.258 16.41 8.406 15.717 8.599 14.909 C 9.143 12.707 10.548 11.606 12.814 11.606 C 13.43 11.606 13.982 11.71 14.471 11.918 C 14.959 12.119 15.343 12.423 15.624 12.831 C 15.904 13.231 16.044 13.712 16.044 14.272 C 16.044 14.44 16.024 14.652 15.984 14.909 C 15.864 15.621 15.72 16.314 15.552 16.986 C 15.271 18.083 14.787 18.904 14.099 19.448 C 13.41 19.984 12.489 20.253 11.337 20.253 Z M 11.505 18.523 C 11.953 18.523 12.333 18.391 12.646 18.127 C 12.966 17.863 13.194 17.458 13.33 16.914 C 13.514 16.162 13.654 15.505 13.75 14.945 C 13.782 14.777 13.798 14.604 13.798 14.428 C 13.798 13.7 13.418 13.335 12.658 13.335 C 12.209 13.335 11.825 13.468 11.505 13.732 C 11.192 13.996 10.968 14.4 10.832 14.945 C 10.688 15.481 10.544 16.138 10.4 16.914 C 10.368 17.074 10.352 17.242 10.352 17.418 C 10.352 18.155 10.736 18.523 11.505 18.523 Z", + fill: "white", + }), + t.jsx("path", { + d: "M 16.595 20.132 C 16.507 20.132 16.439 20.104 16.391 20.048 C 16.351 19.984 16.339 19.912 16.355 19.832 L 18.012 12.026 C 18.028 11.938 18.072 11.866 18.145 11.81 C 18.217 11.754 18.293 11.726 18.373 11.726 L 21.567 11.726 C 22.456 11.726 23.168 11.91 23.705 12.279 C 24.249 12.647 24.521 13.179 24.521 13.876 C 24.521 14.076 24.497 14.284 24.449 14.5 C 24.249 15.421 23.845 16.102 23.236 16.542 C 22.636 16.982 21.811 17.202 20.762 17.202 L 19.141 17.202 L 18.589 19.832 C 18.573 19.92 18.529 19.992 18.457 20.048 C 18.385 20.104 18.309 20.132 18.229 20.132 L 16.595 20.132 Z M 20.847 15.545 C 21.183 15.545 21.475 15.453 21.723 15.269 C 21.979 15.085 22.147 14.821 22.228 14.476 C 22.252 14.34 22.264 14.22 22.264 14.116 C 22.264 13.884 22.196 13.708 22.059 13.588 C 21.923 13.46 21.691 13.396 21.363 13.396 L 19.922 13.396 L 19.465 15.545 L 20.847 15.545 Z", + fill: "white", + }), + ], + }), + Z = t.jsx(t.Fragment, { + children: t.jsx("path", { + d: "M 24.23 10.528 C 23.645 10.194 22.893 10.194 22.225 10.528 L 17.546 13.285 L 14.371 15.039 L 9.775 17.797 C 9.191 18.131 8.439 18.131 7.77 17.797 L 4.178 15.624 C 3.593 15.29 3.175 14.622 3.175 13.87 L 3.175 9.692 C 3.175 9.024 3.509 8.355 4.178 7.938 L 7.77 5.849 C 8.355 5.515 9.107 5.515 9.775 5.849 L 13.368 8.021 C 13.953 8.355 14.371 9.024 14.371 9.776 L 14.371 12.533 L 17.546 10.695 L 17.546 7.854 C 17.546 7.186 17.211 6.517 16.543 6.1 L 9.859 2.173 C 9.274 1.838 8.522 1.838 7.854 2.173 L 1.003 6.183 C 0.334 6.517 0 7.186 0 7.854 L 0 15.708 C 0 16.376 0.334 17.045 1.003 17.462 L 7.77 21.389 C 8.355 21.724 9.107 21.724 9.775 21.389 L 14.371 18.716 L 17.546 16.878 L 22.141 14.204 C 22.726 13.87 23.478 13.87 24.146 14.204 L 27.739 16.293 C 28.324 16.627 28.742 17.295 28.742 18.047 L 28.742 22.225 C 28.742 22.893 28.407 23.562 27.739 23.979 L 24.23 26.068 C 23.645 26.402 22.893 26.402 22.225 26.068 L 18.632 23.979 C 18.047 23.645 17.629 22.977 17.629 22.225 L 17.629 19.551 L 14.454 21.389 L 14.454 24.147 C 14.454 24.815 14.789 25.483 15.457 25.901 L 22.225 29.828 C 22.809 30.162 23.561 30.162 24.23 29.828 L 30.997 25.901 C 31.582 25.567 32 24.899 32 24.147 L 32 16.209 C 32 15.541 31.666 14.872 30.997 14.455 L 24.23 10.528 Z", + fill: "#8247e5", + }), + }), + W = t.jsxs(t.Fragment, { + children: [ + t.jsxs("defs", { + children: [ + t.jsx("style", { + children: ".fantom_svg__cls-1{fill:#fff;fill-rule:evenodd}", + }), + t.jsx( + "mask", + Object.assign( + { + id: "fantom_svg__mask", + x: 10, + y: 6, + width: 93.1, + height: 20, + maskUnits: "userSpaceOnUse", + }, + { + children: t.jsx("path", { + className: "fantom_svg__cls-1", + d: "M10 6h93.1v20H10Z", + id: "fantom_svg__a", + }), + }, + ), + ), + ], + }), + t.jsx( + "g", + Object.assign( + { id: "fantom_svg__Layer_2", "data-name": "Layer 2" }, + { + children: t.jsxs( + "g", + Object.assign( + { id: "fantom_svg__Layer_1-2", "data-name": "Layer 1" }, + { + children: [ + t.jsx("circle", { + cx: 16, + cy: 16, + r: 16, + style: { fill: "#13b5ec" }, + }), + t.jsx("path", { + className: "fantom_svg__cls-1", + d: "m17.2 12.9 3.6-2.1V15Zm3.6 9L16 24.7l-4.8-2.8V17l4.8 2.8 4.8-2.8Zm-9.6-11.1 3.6 2.1-3.6 2.1Zm5.4 3.1 3.6 2.1-3.6 2.1Zm-1.2 4.2L11.8 16l3.6-2.1Zm4.8-8.3L16 12.2l-4.2-2.4L16 7.3ZM10 9.4v13.1l6 3.4 6-3.4V9.4L16 6Z", + style: { mask: "url(#fantom_svg__mask)" }, + }), + ], + }, + ), + ), + }, + ), + ), + ], + }), + N = t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + style: { fill: "#fff", strokeWidth: 0.02130493 }, + d: "M6.104 5.475h19.771v17.981H6.104z", + }), + t.jsx("path", { + d: "M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16Zm-20.534 6.367H8.361c-.653 0-.975 0-1.171-.126a.79.79 0 0 1-.358-.617c-.012-.232.15-.515.472-1.08L14.97 7.028c.326-.574.49-.86.7-.967a.791.791 0 0 1 .715 0c.208.106.373.393.7.967L18.66 9.78l.008.014c.353.615.531.927.61 1.255.086.358.086.735 0 1.093-.08.33-.256.644-.614 1.27l-4.027 7.119-.01.018c-.355.62-.535.935-.784 1.172-.271.26-.597.448-.955.555-.326.09-.692.09-1.423.09zm7.842 0h4.449c.656 0 .987 0 1.183-.13a.787.787 0 0 0 .358-.62c.011-.225-.146-.497-.455-1.03l-.033-.055-2.228-3.813-.026-.043c-.313-.53-.471-.797-.674-.9a.783.783 0 0 0-.711 0c-.205.106-.37.385-.696.947l-2.22 3.813-.009.013c-.325.56-.487.841-.476 1.071a.796.796 0 0 0 .358.622c.193.125.523.125 1.18.125z", + style: { + clipRule: "evenodd", + fill: "#e84142", + fillRule: "evenodd", + strokeWidth: 0.02130493, + }, + }), + ], + }), + D = t.jsxs(t.Fragment, { + children: [ + t.jsx("ellipse", { + style: { fill: "rgb(44, 55, 76)" }, + cx: "16", + cy: "16", + rx: "15.442", + ry: "15.442", + }), + t.jsx("g", { + id: "Background", + transform: "matrix(0.063934, 0, 0, 0.063934, 0, 0)", + }), + t.jsxs( + "g", + Object.assign( + { + id: "Logos_and_symbols", + transform: "matrix(0.055939, 0, 0, 0.055939, 2.774117, 1.580833)", + }, + { + children: [ + t.jsx("g", { id: "SYMBOL_VER_3" }), + t.jsx("g", { id: "SYMBOL_VER_3_3_" }), + t.jsx("g", { id: "SYMBOL_VER_4" }), + t.jsx( + "g", + Object.assign( + { id: "SYMBOL_VER_4_1_" }, + { children: t.jsx("g", { id: "SYMBOL_VER_4_3_" }) }, + ), + ), + t.jsx("g", { id: "SYMBOL_VER_5_1_" }), + t.jsx("g", { id: "off_2_1_" }), + t.jsx( + "g", + Object.assign( + { id: "VER_3_1_" }, + { children: t.jsx("g", { id: "SYMBOL_VER_2_1_" }) }, + ), + ), + t.jsx( + "g", + Object.assign( + { id: "VER_3" }, + { children: t.jsx("g", { id: "SYMBOL_VER_2" }) }, + ), + ), + t.jsx("g", { id: "off_2" }), + t.jsx("g", { id: "SYMBOL_VER_5" }), + t.jsx("g", { id: "SYMBOL_VER_1" }), + t.jsx("g", { id: "SYMBOL_VER_1_1_" }), + t.jsx("g", { id: "SYMBOL_VER_1-1_3_" }), + t.jsx("g", { id: "SYMBOL_VER_1-1_2_" }), + t.jsx("g", { id: "SYMBOL_VER_1-1" }), + t.jsxs( + "g", + Object.assign( + { id: "SYMBOL_VER_1-1_1_" }, + { + children: [ + t.jsx("g", { id: "_x31_-3" }), + t.jsxs( + "g", + Object.assign( + { id: "Symbol_-_Original_14_" }, + { + children: [ + t.jsx("path", { + fill: "#2D374B", + d: "M291.134,237.469l35.654-60.5l96.103,149.684l0.046,28.727l-0.313-197.672\n c-0.228-4.832-2.794-9.252-6.887-11.859L242.715,46.324c-4.045-1.99-9.18-1.967-13.22,0.063c-0.546,0.272-1.06,0.57-1.548,0.895\n l-0.604,0.379L59.399,144.983l-0.651,0.296c-0.838,0.385-1.686,0.875-2.48,1.444c-3.185,2.283-5.299,5.66-5.983,9.448\n c-0.103,0.574-0.179,1.158-0.214,1.749l0.264,161.083l89.515-138.745c11.271-18.397,35.825-24.323,58.62-24.001l26.753,0.706\n L67.588,409.765l18.582,10.697L245.692,157.22l70.51-0.256L157.091,426.849l66.306,38.138l7.922,4.556\n c3.351,1.362,7.302,1.431,10.681,0.21l175.453-101.678l-33.544,19.438L291.134,237.469z M304.736,433.395l-66.969-105.108\n l40.881-69.371l87.952,138.628L304.736,433.395z", + }), + t.jsx("polygon", { + fill: "#28A0F0", + points: + "237.768,328.286 304.736,433.395 366.601,397.543 278.648,258.915 \t\t\t", + }), + t.jsx("path", { + fill: "#28A0F0", + d: "M422.937,355.379l-0.046-28.727l-96.103-149.684l-35.654,60.5l92.774,150.043l33.544-19.438\n c3.29-2.673,5.281-6.594,5.49-10.825L422.937,355.379z", + }), + t.jsx("path", { + fill: "#FFFFFF", + d: "M20.219,382.469l47.369,27.296l157.634-252.801l-26.753-0.706c-22.795-0.322-47.35,5.604-58.62,24.001\n L50.334,319.004l-30.115,46.271V382.469z", + }), + t.jsx("polygon", { + fill: "#FFFFFF", + points: + "316.202,156.964 245.692,157.22 86.17,420.462 141.928,452.565 157.091,426.849 \t\t\t", + }), + t.jsx("path", { + fill: "#96BEDC", + d: "M452.65,156.601c-0.59-14.746-8.574-28.245-21.08-36.104L256.28,19.692\n c-12.371-6.229-27.825-6.237-40.218-0.004c-1.465,0.739-170.465,98.752-170.465,98.752c-2.339,1.122-4.592,2.458-6.711,3.975\n c-11.164,8.001-17.969,20.435-18.668,34.095v208.765l30.115-46.271L50.07,157.921c0.035-0.589,0.109-1.169,0.214-1.741\n c0.681-3.79,2.797-7.171,5.983-9.456c0.795-0.569,172.682-100.064,173.228-100.337c4.04-2.029,9.175-2.053,13.22-0.063\n l173.022,99.523c4.093,2.607,6.659,7.027,6.887,11.859v199.542c-0.209,4.231-1.882,8.152-5.172,10.825l-33.544,19.438\n l-17.308,10.031l-61.864,35.852l-62.737,36.357c-3.379,1.221-7.33,1.152-10.681-0.21l-74.228-42.693l-15.163,25.717\n l66.706,38.406c2.206,1.255,4.171,2.367,5.784,3.272c2.497,1.4,4.199,2.337,4.8,2.629c4.741,2.303,11.563,3.643,17.71,3.643\n c5.636,0,11.132-1.035,16.332-3.072l182.225-105.531c10.459-8.104,16.612-20.325,17.166-33.564V156.601z", + }), + ], + }, + ), + ), + t.jsx("g", { id: "Symbol_-_Original_13_" }), + t.jsx("g", { id: "Symbol_-_Original_6_" }), + t.jsx("g", { id: "Symbol_-_Original_4_" }), + t.jsx( + "g", + Object.assign( + { id: "One_color_version_-_White_3_" }, + { + children: t.jsx("g", { + id: "Symbol_-_Original_15_", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { id: "One_color_version_-_White" }, + { children: t.jsx("g", { id: "Symbol_-_Original" }) }, + ), + ), + t.jsx( + "g", + Object.assign( + { id: "Symbol_-_Monochromatic_3_" }, + { children: t.jsx("g", { id: "_x33__7_" }) }, + ), + ), + t.jsx( + "g", + Object.assign( + { id: "Symbol_-_Monochromatic" }, + { children: t.jsx("g", { id: "_x33__3_" }) }, + ), + ), + t.jsx("g", { id: "_x33__2_" }), + t.jsx("g", { id: "_x33__1_" }), + t.jsx("g", { id: "_x33_" }), + t.jsx("g", { id: "Symbol_-_Original_10_" }), + t.jsx("g", { id: "Symbol_-_Original_1_" }), + t.jsx("g", { id: "Symbol_-_Original_2_" }), + t.jsx("g", { id: "_x34__1_" }), + t.jsx( + "g", + Object.assign( + { id: "Symbol_-_Monochromatic_2_" }, + { children: t.jsx("g", { id: "_x33__6_" }) }, + ), + ), + t.jsx( + "g", + Object.assign( + { id: "One_color_version_-_White_2_" }, + { + children: t.jsx("g", { + id: "Symbol_-_Original_11_", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { id: "Symbol_-_Original_5_" }, + { + children: t.jsx("g", { + id: "Symbol_-_Original_12_", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { id: "One_color_version_-_White_1_" }, + { + children: t.jsx("g", { + id: "Symbol_-_Original_9_", + }), + }, + ), + ), + ], + }, + ), + ), + t.jsxs( + "g", + Object.assign( + { id: "SYMBOL_VER_1_2_" }, + { + children: [ + t.jsx("g", { id: "SYMBOL_VER_2_4_" }), + t.jsx("g", { id: "SYMBOL_VER_2-1-1_1_" }), + t.jsx("g", { id: "SYMBOL_VER_2-2-1_1_" }), + t.jsx("g", { id: "SYMBOL_VER_2-3-1_4_" }), + t.jsx( + "g", + Object.assign( + { id: "New_Symbol_1_" }, + { + children: t.jsx("g", { id: "SYMBOL_VER_2-3-1_3_" }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { id: "New_Symbol" }, + { + children: t.jsx("g", { id: "SYMBOL_VER_2-3-1_1_" }), + }, + ), + ), + ], + }, + ), + ), + t.jsx("g", { id: "SYMBOL_VER_2_2_" }), + t.jsx("g", { id: "SYMBOL_VER_4_2_" }), + t.jsx("g", { id: "SYMBOL_VER_3_2_" }), + t.jsx("g", { id: "SYMBOL_VER_3_1_" }), + t.jsx("g", { id: "SYMBOL_VER_1-1-1_1_" }), + t.jsx("g", { id: "SYMBOL_VER_1-1-1" }), + t.jsx("g", { id: "SYMBOL_VER_1-1-1_2_2_" }), + t.jsx("g", { id: "SYMBOL_VER_1-1-1_2" }), + t.jsx("g", { id: "SYMBOL_VER_1-1-1_2_1_" }), + t.jsx("g", { id: "Symbol_-_Original_7_" }), + t.jsx("g", { id: "Symbol_-_Original_8_" }), + t.jsx("g", { id: "SYMBOL_VER_2-1-1" }), + t.jsx("g", { id: "SYMBOL_VER_2-2-1" }), + t.jsx("g", { id: "SYMBOL_VER_2-3-1" }), + t.jsx("g", { id: "SYMBOL_VER_5-1_1_" }), + t.jsx("g", { id: "SYMBOL_VER_5-1" }), + t.jsx("g", { id: "SYMBOL_VER_5-2_1_" }), + t.jsx("g", { id: "SYMBOL_VER_5-2" }), + t.jsx( + "g", + Object.assign( + { id: "Symbol_-_Monochromatic_1_" }, + { children: t.jsx("g", { id: "_x33__4_" }) }, + ), + ), + ], + }, + ), + ), + ], + }), + H = t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "m16 32c8.8366 0 16-7.1634 16-16 0-8.83656-7.1634-16-16-16-8.83656 0-16 7.16344-16 16 0 8.8366 7.16344 16 16 16z", + fill: "#000", + }), + t.jsx("path", { + d: "m13.0371 19.4734c-.1604.0004-.3156-.0562-.4381-.1598-.1225-.1035-.2041-.2472-.2304-.4054l-1.8907-11.11626c-.0154-.08784-.013-.17786.0069-.26477.0199-.08692.057-.16898.1091-.24138.0777-.10949.1862-.19347.3117-.24133.1254-.04785.2623-.05743.3932-.02753.1309.02991.25.09796.3423.19555.0922.0976.1535.22035.176.35274l1.8906 11.11628c.0154.0879.013.1779-.0069.2648s-.057.169-.1091.2414c-.0515.0727-.1169.1345-.1923.1819-.0755.0474-.1595.0795-.2474.0944-.038.0063-.0764.0095-.1149.0094z", + fill: "#cf0", + }), + t.jsx("path", { + d: "m13.0371 19.4734c-.1604.0004-.3156-.0562-.4381-.1598-.1225-.1035-.2041-.2472-.2304-.4054l-1.8907-11.11626c-.0154-.08784-.013-.17786.0069-.26477.0199-.08692.057-.16898.1091-.24138.0777-.10949.1862-.19347.3117-.24133.1254-.04785.2623-.05743.3932-.02753.1309.02991.25.09796.3423.19555.0922.0976.1535.22035.176.35274l1.8906 11.11628c.0154.0879.013.1779-.0069.2648s-.057.169-.1091.2414c-.0515.0727-.1169.1345-.1923.1819-.0755.0474-.1595.0795-.2474.0944-.038.0063-.0764.0095-.1149.0094z", + fill: "#cf0", + }), + t.jsx("path", { + d: "m16.2058 14.3466c-1.0407-.0013-2.0586.3046-2.9262.8794l.2288 1.3455c.7375-.6398 1.6787-.9961 2.655-1.0051.9763-.0089 1.9238.33 2.6729.9562s1.2507 1.4986 1.415 2.461-.0195 1.9519-.5184 2.7911-1.2804 1.4734-2.2043 1.7888c-.924.3154-1.9301.2916-2.838-.0674-.908-.3589-1.6585-1.0294-2.117-1.8913-.4585-.862-.5951-1.859-.3854-2.8126l-.3648-2.1416c-.6752.9802-1.0024 2.1584-.9294 3.3464.0729 1.1879.5419 2.3172 1.3319 3.2074.79.8903 1.8556 1.4901 3.0265 1.7037 1.1709.2137 2.3796.0288 3.4331-.5251 1.0535-.5538 1.891-1.4448 2.3788-2.5304.4878-1.0857.5977-2.3035.3123-3.459-.2855-1.1555-.95-2.182-1.8872-2.9156-.9373-.7335-2.0934-1.1319-3.2836-1.1314z", + fill: "#cf0", + }), + t.jsxs( + "g", + Object.assign( + { fill: "#1cd8d2" }, + { + children: [ + t.jsx("path", { + d: "m15.9148 22.7814c.4006 0 .7254-.3248.7254-.7255 0-.4006-.3248-.7255-.7254-.7255-.4007 0-.7255.3249-.7255.7255 0 .4007.3248.7255.7255.7255z", + }), + t.jsx("path", { + d: "m18.1808 21.9368c.4007 0 .7255-.3248.7255-.7255s-.3248-.7255-.7255-.7255c-.4006 0-.7254.3248-.7254.7255s.3248.7255.7254.7255z", + }), + t.jsx("path", { + d: "m16.3998 20.3814c.4007 0 .7255-.3248.7255-.7255s-.3248-.7255-.7255-.7255c-.4006 0-.7254.3248-.7254.7255s.3248.7255.7254.7255z", + }), + t.jsx("path", { + d: "m14.1475 21.1227c.4006 0 .7254-.3248.7254-.7255 0-.4006-.3248-.7254-.7254-.7254-.4007 0-.7255.3248-.7255.7254 0 .4007.3248.7255.7255.7255z", + }), + t.jsx("path", { + d: "m18.6448 19.638c.4007 0 .7255-.3248.7255-.7255s-.3248-.7255-.7255-.7255-.7255.3248-.7255.7255.3248.7255.7255.7255z", + }), + t.jsx("path", { + d: "m16.8838 17.9814c.4007 0 .7255-.3249.7255-.7255 0-.4007-.3248-.7255-.7255-.7255-.4006 0-.7254.3248-.7254.7255 0 .4006.3248.7255.7254.7255z", + }), + t.jsx("path", { + d: "m14.6104 18.825c.4007 0 .7255-.3248.7255-.7255s-.3248-.7255-.7255-.7255-.7255.3248-.7255.7255.3248.7255.7255.7255z", + }), + ], + }, + ), + ), + ], + }), + V = t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", {}), + t.jsx( + "style", + Object.assign( + { type: "text/css" }, + { + children: + ".ldo0{fill:#F69988;} .ldo1{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}.ldo2{fill:#FFFFFF;}", + }, + ), + ), + t.jsx("circle", { className: "ldo0", cx: "16", cy: "16", r: "16" }), + t.jsx("path", { + className: "ldo1", + d: "M 16.006 4.685 L 21.619 13.446 L 16.006 16.71 L 10.394 13.446 L 16.006 4.685 Z M 12.115 13.037 L 16.006 6.957 L 19.898 13.037 L 16 15.302 L 12.115 13.037 Z", + }), + t.jsx("path", { + className: "ldo2", + d: "M 16 18.643 L 9.491 14.854 L 9.312 15.13 C 7.309 18.259 7.757 22.362 10.387 24.992 C 13.485 28.083 18.515 28.083 21.613 24.992 C 24.25 22.362 24.698 18.266 22.688 15.13 L 22.509 14.854 L 16 18.643 Z", + }), + ], + }), + F = t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", {}), + t.jsx("ellipse", { + cx: "16.3", + cy: "16.226", + rx: "16", + ry: "16", + style: { fill: "#8841d4" }, + }), + t.jsx("path", { + id: "path0", + d: "M 11.235 9.574 C 9.056 9.931 7.782 10.376 7.453 10.894 C 6.849 11.846 9.217 12.683 13.468 13.022 C 13.708 13.041 14.004 13.07 14.124 13.085 C 14.505 13.134 18.23 13.122 18.723 13.07 C 18.958 13.045 19.263 13.017 19.401 13.006 C 23.826 12.664 26.294 11.652 25.094 10.67 C 24.688 10.339 23.552 9.943 22.421 9.74 C 20.598 9.412 20.542 9.422 21.181 9.968 C 21.542 10.277 22.071 10.817 22.169 10.976 C 22.282 11.16 22.212 11.251 21.93 11.289 C 21.844 11.3 21.619 11.336 21.43 11.368 C 18.697 11.835 14.087 11.819 11.177 11.333 C 10.616 11.239 10.548 11.215 10.548 11.108 C 10.548 10.979 11.05 10.44 11.749 9.819 C 11.907 9.679 11.988 9.586 11.973 9.562 C 11.942 9.512 11.579 9.518 11.235 9.574 M 8.581 13.663 C 3.815 14.524 2.853 16.018 6.359 17.114 C 7.19 17.374 8.75 17.699 9.783 17.827 C 11.25 18.01 12.071 18.084 13.64 18.173 C 16.925 18.361 21.342 18.125 24.126 17.613 C 29.589 16.608 29.827 14.86 24.647 13.791 C 23.602 13.575 23.612 13.571 23.77 14.202 C 23.812 14.368 23.862 14.593 23.881 14.702 C 23.947 15.07 23.952 15.074 24.486 15.191 C 26.234 15.574 26.324 15.664 25.231 15.939 C 22.825 16.545 19.686 16.827 15.779 16.789 C 13.87 16.771 13.609 16.76 12.016 16.627 C 9.551 16.422 6.731 15.896 6.776 15.65 C 6.796 15.542 7.109 15.443 8.222 15.195 C 8.783 15.07 8.839 15.036 8.878 14.795 C 8.89 14.721 8.941 14.478 8.99 14.255 C 9.141 13.579 9.13 13.563 8.581 13.663 M 8.972 19.921 C 6.374 20.741 6.932 21.837 10.283 22.496 C 10.988 22.635 12.024 22.777 13.015 22.871 C 14.627 23.023 18.154 23.015 19.854 22.855 C 25.093 22.362 27.023 20.985 23.897 19.969 C 23.181 19.736 23.161 19.738 22.97 20.076 C 22.418 21.053 22.372 21.089 21.5 21.216 C 19.283 21.54 16.319 21.656 14.171 21.505 C 13.767 21.476 13.31 21.445 13.156 21.435 C 12.618 21.4 10.952 21.174 10.648 21.094 C 10.412 21.033 10.245 20.836 9.861 20.172 C 9.608 19.735 9.583 19.728 8.972 19.921", + stroke: "none", + fill: "#f8f7fb", + fillRule: "evenodd", + }), + ], + }), + T = { + "33T": t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsx("style", { + children: + ".token_33T_svg__cls-2{isolation:isolate}.token_33T_svg__cls-3{fill:#fff}", + }), + }), + t.jsx("path", { + d: "M3.552 14.198c0-6.873 5.574-12.447 12.447-12.447 6.874 0 12.448 5.574 12.448 12.447 0 6.873-5.574 12.446-12.448 12.446-6.873 0-12.447-5.573-12.447-12.446Z", + style: { fill: "#708b96" }, + }), + t.jsx( + "g", + Object.assign( + { + id: "token_33T_svg__layer4", + transform: "matrix(.032 0 0 .032 0 -1.748)", + }, + { + children: t.jsx( + "g", + Object.assign( + { + id: "token_33T_svg__text20110", + className: "token_33T_svg__cls-2", + }, + { + children: t.jsx( + "g", + Object.assign( + { className: "token_33T_svg__cls-2" }, + { + children: t.jsx("path", { + className: "token_33T_svg__cls-3", + d: "M317.71 642.85v40.21h-5.89v-40.21H299v-5.63h31.5v5.63Zm72.53 17.29a23.21 23.21 0 0 1-6.79 17 23.8 23.8 0 0 1-33.54 0 24.75 24.75 0 0 1 0-34.06 23.72 23.72 0 0 1 33.54.07 23.12 23.12 0 0 1 6.79 16.99Zm-41.1 0a18.13 18.13 0 0 0 5 13.12 16.82 16.82 0 0 0 12.55 5.19 16.59 16.59 0 0 0 12.48-5.19 19.54 19.54 0 0 0 0-26.24 16.59 16.59 0 0 0-12.48-5.19 16.82 16.82 0 0 0-12.56 5.17 18.13 18.13 0 0 0-4.99 13.14ZM451.31 662q0 9.6-5.69 15.3-6.4 6.78-16.84 6.78a23.94 23.94 0 1 1 0-47.88 25.56 25.56 0 0 1 9.54 1.79 19 19 0 0 1 7.36 5.06l-4.22 4.22a14.31 14.31 0 0 0-5.48-4 18.08 18.08 0 0 0-7.2-1.44A17.25 17.25 0 0 0 416.1 647a19.37 19.37 0 0 0 0 26.24 17.25 17.25 0 0 0 12.68 5.19 17.07 17.07 0 0 0 11.4-3.84 15.34 15.34 0 0 0 5.25-10.56h-16.65v-5.51H451a19 19 0 0 1 .31 3.48Zm44.56-24.78v5.63H475v14.54h18.82v5.5H475v14.54h20.87v5.63h-26.76v-45.84Zm34.19 5.63v40.21h-5.89v-40.21h-12.81v-5.63h31.5v5.63Zm35.46 40.21h-5.89v-45.84h5.89v19.66h22.92v-19.66h5.89v45.84h-5.89v-20.68h-22.92Zm75.42-45.84v5.63h-20.87v14.54h18.82v5.5h-18.82v14.54h20.87v5.63h-26.76v-45.84Zm24.45 45.84h-5.89v-45.84h15.62a14.28 14.28 0 0 1 10.15 3.94 13.17 13.17 0 0 1 1.09 18.12 13.79 13.79 0 0 1-7.84 4.7l-.13.19 12.87 18.63v.26h-7l-12.36-18.57h-6.53Zm0-40.21V659h9.48a8.55 8.55 0 0 0 6.08-2.34 7.64 7.64 0 0 0 2.5-5.79 8.11 8.11 0 0 0-8.2-8Z", + }), + }, + ), + ), + }, + ), + ), + }, + ), + ), + t.jsxs( + "g", + Object.assign( + { + id: "token_33T_svg__g93605", + transform: "matrix(.032 0 0 .032 0 -1.748)", + }, + { + children: [ + t.jsx("path", { + id: "token_33T_svg__path93601", + className: "token_33T_svg__cls-3", + d: "m537.9 302.69.26 63.46 32.49.22c8.73-18.92 24.19-35.55 49.83-35.58s47 22.23 46.91 45.38c0 28.15-23.62 50.24-47.62 50.48-14.55.14-31.34-1.8-46.92-13.92l-34.49-.39.2 75.46h33.68C592 474.07 605.93 473 617.5 473c23 0 48.78 17.53 49 46.15s-21.58 49.45-45.26 49.22c-24.21-.23-42.51-14.94-48.58-34.45l-33.81-.35-.58 63.2 28.23.24.28-19.77c13.48 14.16 38.14 21.38 51.51 21.22 45.16-.54 76.89-41 77.14-78.53s-23-59.23-43.53-70.09c17.85-8.6 44.31-32.21 44-73.94s-38.46-75.08-76.5-75.12c-21.37 0-39.59 10.3-52.57 21.63l-.17-19.46Z", + }), + t.jsx("path", { + id: "token_33T_svg__path93603", + className: "token_33T_svg__cls-3", + d: "m325.64 302.78.26 63.46 32.49.22c8.73-18.92 24.2-35.56 49.84-35.59s47 22.24 46.91 45.39c-.05 28.14-23.62 50.24-47.62 50.47-14.56.14-31.34-1.79-46.92-13.91l-34.49-.39.2 75.46H360c19.73-13.74 33.69-14.84 45.26-14.84 23 0 48.77 17.53 49 46.15s-21.62 49.45-45.26 49.22c-24.21-.23-42.51-14.94-48.58-34.45l-33.8-.35-.58 63.2 28.23.23.28-19.76c13.45 14.16 38.08 21.38 51.45 21.22 45.15-.55 76.89-41 77.14-78.53s-23-59.23-43.53-70.1c17.84-8.59 44.31-32.2 44-73.93s-38.46-75.08-76.49-75.12c-21.37 0-39.59 10.29-52.57 21.63l-.13-19.46Z", + }), + ], + }, + ), + ), + t.jsx("path", { + d: "M15.983 28.253c7.705 0 13.95-6.246 13.95-13.951a13.93 13.93 0 0 0-.78-4.617V5.138A15.93 15.93 0 0 1 32 14.251c0 8.834-7.164 15.998-15.998 15.998S0 23.085 0 14.251A15.943 15.943 0 0 1 2.88 5.09v4.409a13.923 13.923 0 0 0-.848 4.803c0 7.705 6.246 13.951 13.951 13.951Z", + style: { fill: "#d1ceaa" }, + }), + ], + }), + AVAX: N, + CVX: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsxs( + "linearGradient", + Object.assign( + { + id: "CVX_svg__a", + x1: 22.895, + y1: 5.098, + x2: 4.045, + y2: 34.55, + gradientUnits: "userSpaceOnUse", + gradientTransform: "translate(4.646 3.261) scale(.6308)", + }, + { + children: [ + t.jsx("stop", { stopColor: "#1682FE" }), + t.jsx("stop", { offset: 0.3, stopColor: "#60D8A4" }), + t.jsx("stop", { offset: 0.7, stopColor: "#FCA75B" }), + t.jsx("stop", { offset: 1, stopColor: "#FF5A5A" }), + ], + }, + ), + ), + }), + t.jsx("circle", { style: { fill: "#fff" }, cx: 16, cy: 16, r: 16 }), + t.jsx("path", { + d: "M25.188 13.502v-5h-2.5v-2.5h-4.999v-2.5h-5v2.5h-5v2.5h-2.5v14.999h2.5v2.5h5V28.5h4.999v-2.499h5v-2.5h2.5v-5h-4.999v2.5h-2.5v2.5h-5v-2.5h-2.498v-9.999h2.5v-2.5h4.999v2.5h2.5v2.5h4.998Z", + fill: "url(#CVX_svg__a)", + }), + t.jsx("path", { + fill: "#1682FE", + d: "M17.689 8.376h1.741v2.625h-1.741zM12.685 3.5h1.741v2.625h-1.741z", + }), + t.jsx("path", { fill: "#60D8A4", d: "M7.687 6h1.741v2.625H7.687z" }), + t.jsx("path", { fill: "#F4BB3B", d: "M5.186 16h1.759v7.499H5.186z" }), + t.jsx("path", { + fill: "#60D8A4", + d: "M5.186 8.502h1.759v7.499H5.186z", + }), + t.jsx("path", { + fill: "#1682FE", + d: "M20.187 10.875h1.741V13.5h-1.741z", + }), + t.jsx("path", { + fill: "#FF5A5A", + d: "M20.186 18.5h1.741v2.625h-1.741zM17.689 21h1.741v2.625h-1.741zm-5.003 4.874h1.741v2.625h-1.741z", + }), + t.jsx("path", { fill: "#F4BB3B", d: "M7.686 23.375h1.741V26H7.686z" }), + t.jsx("path", { + d: "M26.814 13.5v-5h-2.501V6h-4.999V3.5h-5V6h-5v2.5H6.813v15h2.5V26h4.999v2.499h5V26h5.001v-2.5h2.501v-5h-5V21h-2.5v2.5h-5V21h-2.5V11h2.5V8.5h5V11h2.5v2.5h5Z", + fill: "#3A3A3A", + }), + ], + }), + DAI: t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { cx: 16, cy: 16, r: 16, fill: "#F5AC37" }), + t.jsx("path", { + d: "M16.59 17.13h6.08c.13 0 .19 0 .2-.17.05-.619.05-1.24 0-1.86 0-.12-.06-.17-.19-.17h-12.1c-.15 0-.19.05-.19.19v1.78c0 .23 0 .23.24.23h5.96Zm5.6-4.28a.195.195 0 0 0 0-.14 3.96 3.96 0 0 0-.36-.63 5.103 5.103 0 0 0-.74-.93 2.451 2.451 0 0 0-.461-.45 7.187 7.187 0 0 0-3-1.52 7.458 7.458 0 0 0-1.7-.18h-5.37c-.15 0-.17.06-.17.19v3.55c0 .15 0 .19.19.19h11.54s.1-.02.12-.08h-.049Zm0 6.36a2.336 2.336 0 0 0-.51 0H10.59c-.15 0-.2 0-.2.2v3.47c0 .16 0 .2.2.2h5.12c.245.02.49.002.73-.049a7.626 7.626 0 0 0 2.17-.48c.253-.088.498-.203.73-.34h.07a6.496 6.496 0 0 0 2.79-2.809s.07-.151-.01-.19v-.002ZM8.38 24.88v-5.53c0-.13 0-.15-.16-.15H6.05c-.12 0-.17 0-.17-.16v-1.9H8.2c.13 0 .18 0 .18-.17v-1.88c0-.12 0-.149-.16-.149H6.05c-.12 0-.17 0-.17-.16v-1.76c0-.11 0-.14.16-.14h2.15c.15 0 .19 0 .19-.19v-5.39c0-.16 0-.2.2-.2h7.5c.544.022 1.085.082 1.62.18a9.775 9.775 0 0 1 3.13 1.16 8.82 8.82 0 0 1 1.76 1.36c.396.412.753.857 1.07 1.33.314.48.575.994.78 1.53a.26.26 0 0 0 .3.21h1.79c.23 0 .23 0 .24.221v1.64c0 .16-.06.2-.221.2h-1.38c-.14 0-.18 0-.17.18.054.61.054 1.22 0 1.83 0 .17 0 .19.19.19h1.58c.07.09 0 .18 0 .27.01.117.01.234 0 .35v1.21c0 .17-.05.22-.2.22h-1.89a.25.25 0 0 0-.29.19 7.997 7.997 0 0 1-2.101 3.06c-.34.307-.697.595-1.07.86-.4.23-.79.47-1.2.66-.756.34-1.548.591-2.36.75a12.3 12.3 0 0 1-2.34.19h-6.94v-.01l.002-.002Z", + fill: "#FEFEFD", + }), + ], + }), + FANTOM: W, + FANTOM_TESTNET: W, + FRAX: t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { cx: 16, cy: 16, r: 16, fill: "#333" }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "m22.434 12.123 2.604-2.729-2.326-2.22-2.526 2.648a7.642 7.642 0 0 0-8.336-.069L9.177 7.201l-2.22 2.326 2.608 2.489a7.644 7.644 0 0 0-.071 8.246l-2.749 2.88 2.326 2.22 2.67-2.797a7.642 7.642 0 0 0 8.35.064l2.834 2.705 2.22-2.325-2.773-2.646a7.64 7.64 0 0 0 .062-8.24Zm-6.469-.572a4.645 4.645 0 0 0-3.284 7.927 4.642 4.642 0 1 0 6.568-6.567 4.644 4.644 0 0 0-3.284-1.36Z", + fill: "#fff", + }), + ], + }), + LUSD: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsx( + "clipPath", + Object.assign( + { id: "LUSD_svg__a" }, + { children: t.jsx("path", { d: "M0 0h128v128H0z" }) }, + ), + ), + }), + t.jsxs( + "g", + Object.assign( + { + clipPath: "url(#LUSD_svg__a)", + transform: "matrix(.25003 0 0 .25075 0 -.097)", + }, + { + children: [ + t.jsx("path", { + d: "M125.435 82.316a63.907 63.907 0 0 1-50.039 45.091v-18.212a30.378 30.378 0 0 0 11.364-7.628 29.384 29.384 0 0 0 4.461-6.26 29.685 29.685 0 0 0 3.46-14.063c0-16.1-11.623-22.537-22.52-27.311l-5.518-2.439c-5.9-2.646-10.413-5-10.413-9.029 0-5.569 4.86-8.562 9.444-8.562 4.878 0 7.645 1.8 10.568 6.867l2.266 3.926 14.581-9.357-1.9-3.528a28.319 28.319 0 0 0-15.792-13.6V1.507c1.418.242 2.819.553 4.238.917.138.035.294.069.45.1a3.682 3.682 0 0 1 .467.121.535.535 0 0 1 .138.035c.381.1.778.19 1.176.311a63.992 63.992 0 0 1 43.569 79.325z", + fill: "#745ddf", + }), + t.jsx("path", { + d: "M76.779 82.127c0 7.334-6.625 11.865-12.748 11.865-7.351 0-11.554-6.071-12.367-11.71l-.692-4.895-17.642 4.968.8 3.944c2.525 12.436 11.018 21.379 22.555 24.077v17.625a64.405 64.405 0 0 1-9.271-1.782c-.432-.1-.848-.225-1.28-.346A64.037 64.037 0 0 1 0 64.45V2.96A2.528 2.528 0 0 1 2.525.435h54.156v17.608a25.936 25.936 0 0 0-15.1 11.692 24.69 24.69 0 0 0-3.252 12.4v.346c.171 14.358 10.724 20.36 20.687 24.874L64 69.517l.415.19c7.902 3.616 12.364 5.985 12.364 12.42z", + fill: "#2eb6ea", + }), + t.jsx("path", { + d: "M94.681 81.244a29.685 29.685 0 0 1-3.459 14.062 29.384 29.384 0 0 1-4.463 6.261 30.378 30.378 0 0 1-11.364 7.626l.008 18.3-5.115.452s-10.969.329-13.581 0l-.027-17.573c-11.536-2.699-20.029-11.641-22.554-24.079l-.8-3.944 17.642-4.964.692 4.895c.817 5.641 5.02 11.713 12.371 11.713 6.123 0 12.748-4.532 12.748-11.865 0-6.434-4.463-8.8-12.367-12.419l-.415-.19-4.981-2.162c-9.963-4.516-20.514-10.518-20.687-24.874v-.346a24.69 24.69 0 0 1 3.252-12.4A25.936 25.936 0 0 1 56.68 18.043V.417C68.216.319 69.099.387 75.395 1.493v16.723a28.319 28.319 0 0 1 15.792 13.6l1.9 3.528-14.578 9.349-2.266-3.926C73.32 35.699 70.552 33.9 65.675 33.9c-4.584 0-9.444 2.992-9.444 8.562 0 4.03 4.514 6.382 10.413 9.029l5.516 2.442c10.9 4.774 22.521 11.208 22.521 27.311Z", + fill: "#fff", + }), + ], + }, + ), + ), + ], + }), + MATIC: Z, + ASHA: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M0 16C0 7.163 7.163 0 16 0s16 7.163 16 16-7.163 16-16 16S0 24.837 0 16Z", + fill: "#708B96", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M17.536 23.04v.032h5.504v-1.984h-2.718c1.635-1.239 2.686-3.165 2.686-5.328 0-3.738-3.138-6.768-7.008-6.768s-7.008 3.03-7.008 6.768c0 2.163 1.05 4.089 2.686 5.328H8.96v1.984h5.504v-2.667c-2.005-.63-3.456-2.465-3.456-4.629 0-2.686 2.235-4.864 4.992-4.864s4.992 2.178 4.992 4.864c0 2.164-1.45 3.998-3.456 4.63v2.634Z", + fill: "#fff", + }), + ], + }), + sASHA: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsxs( + "linearGradient", + Object.assign( + { + id: "paint0_linear", + x1: "-83.5339", + y1: "50", + x2: "189.059", + y2: "50", + gradientUnits: "userSpaceOnUse", + gradientTransform: + "matrix(0.319996, 0, 0, 0.319996, -0.000007, -1.775952)", + }, + { + children: [ + t.jsx("stop", { stopColor: "#708B96" }), + t.jsx("stop", { offset: "1", stopColor: "#F7FBE7" }), + ], + }, + ), + ), + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 15.982 28.228 C 23.688 28.228 29.934 21.982 29.934 14.276 C 29.934 12.658 29.658 11.104 29.152 9.659 L 29.152 5.11 C 30.947 7.696 32 10.837 32 14.224 C 32 23.06 24.836 30.224 16 30.224 C 7.163 30.224 0 23.06 0 14.224 C 0 10.817 1.065 7.659 2.88 5.064 L 2.88 9.472 C 2.331 10.97 2.031 12.588 2.031 14.276 C 2.031 21.982 8.276 28.228 15.982 28.228 Z", + fill: "url(#paint0_linear)", + }), + t.jsx("path", { + d: "M 3.552 14.224 C 3.552 7.349 9.125 1.776 16 1.776 C 22.875 1.776 28.448 7.349 28.448 14.224 C 28.448 21.099 22.875 26.671 16 26.671 C 9.125 26.671 3.552 21.099 3.552 14.224 Z", + fill: "#708B96", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 17.195 19.176 C 17.195 19.176 17.195 19.176 17.195 19.176 L 17.195 19.726 L 21.477 19.726 L 21.477 18.181 L 19.363 18.181 C 20.634 17.219 21.451 15.72 21.451 14.037 C 21.451 11.129 19.011 8.772 16 8.772 C 12.989 8.772 10.548 11.129 10.548 14.037 C 10.548 15.72 11.365 17.219 12.637 18.181 L 10.523 18.181 L 10.523 19.726 L 14.805 19.726 L 14.805 19.176 L 14.805 17.652 C 13.245 17.16 12.116 15.733 12.116 14.05 C 12.116 11.96 13.855 10.266 16 10.266 C 18.145 10.266 19.884 11.96 19.884 14.05 C 19.884 15.733 18.755 17.16 17.195 17.652 L 17.195 19.176 Z", + fill: "white", + }), + ], + }), + wsASHA: k, + PARS: k, + sPARS: k, + wsPARS: k, + ETH: B, + wETH: t.jsx( + "g", + Object.assign( + { + id: "weth", + stroke: "none", + strokeWidth: "1", + fill: "none", + fillRule: "evenodd", + transform: "matrix(0.512605, 0, 0, 0.512605, -0.40336, -0.470586)", + }, + { + children: t.jsxs("g", { + children: [ + t.jsx("path", { + d: "M17.9418294,63.4754098 C34.028366,63.4754098 34.028366,63.2359045 36.7559485,62.4262295 C40.3204714,61.3681111 26.6919355,51.9344262 17.9418294,51.9344262 C9.19172322,51.9344262 2.09836066,54.5179634 2.09836066,57.704918 C2.09836066,60.8918727 9.19207533,63.4754098 17.9418294,63.4754098 Z", + id: "Oval", + fill: "#000000", + fillRule: "nonzero", + }), + t.jsx("path", { + d: "M54.4695265,14.4045497 L55.2094533,15.201912 L54.5626151,16.0764854 C33.5828112,44.442745 21.4971019,57.2862594 16.3692574,55.5636688 C13.2458812,54.5144368 10.1135781,51.3589554 6.9812012,46.7769489 C5.88018295,45.1663916 4.84628784,43.4704467 3.90596281,41.782752 C3.27979002,40.6588976 2.7497946,39.6338951 2.4746083,39.0565716 C2.1235755,38.3201268 1.9753707,37.8664378 1.85779077,37.270622 C1.8506164,37.2341076 1.8506164,37.2341076 1.84379952,37.1990163 C1.79472341,36.9460725 1.77774483,36.8661371 1.74106076,36.7278774 C1.10976885,34.3485843 0.786885246,31.8835507 0.786885246,29.3770492 C0.786885246,13.5871376 13.5871376,0.786885246 29.3770492,0.786885246 C34.3238335,0.786885246 39.0908721,2.04585501 43.3155836,4.4091623 L43.4246568,4.47740987 C46.8836145,6.88557505 50.5628018,10.194573 54.4695265,14.4045497 Z M41.9790397,6.66704826 C38.1570602,4.54139658 33.8506929,3.40983607 29.3770492,3.40983607 C15.0357534,3.40983607 3.40983607,15.0357534 3.40983607,29.3770492 C3.40983607,31.6559737 3.70310496,33.8949157 4.27629076,36.0552112 C4.33297049,36.268833 4.35860349,36.3895136 4.41873305,36.6994281 C4.42504356,36.7319102 4.42504356,36.7319102 4.43111224,36.7627957 C4.50699765,37.1473317 4.58705811,37.3924153 4.84233651,37.9279733 C5.09337484,38.4546359 5.59786134,39.4303045 6.19726672,40.5061168 C7.10103806,42.128205 8.09420606,43.7573433 9.14653165,45.2966736 C11.9765832,49.4364418 14.7832688,52.2638963 17.2045131,53.0772619 C20.4337999,54.1620724 32.5907528,41.2930687 51.8030153,15.3953329 C48.3150112,11.7136557 45.0383975,8.80419237 41.9790397,6.66704826 Z", + id: "Oval", + fill: "#000000", + fillRule: "nonzero", + }), + t.jsx("path", { + d: "M41.9790397,6.66704826 C38.1570602,4.54139658 33.8506929,3.40983607 29.3770492,3.40983607 C15.0357534,3.40983607 3.40983607,15.0357534 3.40983607,29.3770492 C3.40983607,31.6559737 3.70310496,33.8949157 4.27629076,36.0552112 C4.33297049,36.268833 4.35860349,36.3895136 4.41873305,36.6994281 C4.42504356,36.7319102 4.42504356,36.7319102 4.43111224,36.7627957 C4.50699765,37.1473317 4.58705811,37.3924153 4.84233651,37.9279733 C5.09337484,38.4546359 5.59786134,39.4303045 6.19726672,40.5061168 C7.10103806,42.128205 8.09420606,43.7573433 9.14653165,45.2966736 C11.9765832,49.4364418 14.7832688,52.2638963 17.2045131,53.0772619 C20.4337999,54.1620724 32.5907528,41.2930687 51.8030153,15.3953329 C48.3150112,11.7136557 45.0383975,8.80419237 41.9790397,6.66704826 Z", + id: "Path", + fill: "#EC1C79", + fillRule: "nonzero", + }), + t.jsx("path", { + d: "M34.6229508,63.2131148 C18.8330393,63.2131148 6.03278689,50.4128624 6.03278689,34.6229508 C6.03278689,18.8330393 18.8330393,6.03278689 34.6229508,6.03278689 C50.4128624,6.03278689 63.2131148,18.8330393 63.2131148,34.6229508 C63.2131148,50.4128624 50.4128624,63.2131148 34.6229508,63.2131148 Z M34.6229508,60.5901639 C48.9642466,60.5901639 60.5901639,48.9642466 60.5901639,34.6229508 C60.5901639,20.281655 48.9642466,8.6557377 34.6229508,8.6557377 C20.281655,8.6557377 8.6557377,20.281655 8.6557377,34.6229508 C8.6557377,48.9642466 20.281655,60.5901639 34.6229508,60.5901639 Z", + id: "Oval", + fill: "#000000", + fillRule: "nonzero", + }), + t.jsx("path", { + d: "M34.6229508,60.5901639 C48.9642466,60.5901639 60.5901639,48.9642466 60.5901639,34.6229508 C60.5901639,20.281655 48.9642466,8.6557377 34.6229508,8.6557377 C20.281655,8.6557377 8.6557377,20.281655 8.6557377,34.6229508 C8.6557377,48.9642466 20.281655,60.5901639 34.6229508,60.5901639 Z", + id: "Path", + fill: "#FFFFFF", + fillRule: "nonzero", + }), + t.jsx("path", { + d: "M15.1984262,39.9422951 L11.7613115,29.5868852 L14.772459,29.5868852 L16.564459,35.5357377 L18.5474098,29.5575082 L21.0003934,29.5575082 L22.9833443,35.5357377 L24.7753443,29.5868852 L27.7277377,29.5868852 L24.290623,39.9422951 L21.8082623,39.9422951 L19.7371803,34.0228197 L17.6807869,39.9422951 L15.1984262,39.9422951 Z M28.8587541,39.8688525 L28.8587541,29.5868852 L37.1283934,29.5868852 L37.1283934,32.0104918 L31.6789508,32.0104918 L31.6789508,33.5674754 L36.6142951,33.5674754 L36.6142951,35.8148197 L31.6789508,35.8148197 L31.6789508,37.4452459 L37.2018361,37.4452459 L37.2018361,39.8688525 L28.8587541,39.8688525 Z M41.1677377,39.8688525 L41.1677377,32.0839344 L38.0831475,32.0839344 L38.0831475,29.5868852 L47.1019016,29.5868852 L47.1019016,32.0839344 L44.0173115,32.0839344 L44.0173115,39.8688525 L41.1677377,39.8688525 Z M48.3504262,39.8688525 L48.3504262,29.5868852 L51.2,29.5868852 L51.2,33.4352787 L54.8574426,33.4352787 L54.8574426,29.5868852 L57.7070164,29.5868852 L57.7070164,39.8688525 L54.8574426,39.8688525 L54.8574426,35.9617049 L51.2,35.9617049 L51.2,39.8688525 L48.3504262,39.8688525 Z", + id: "WETH", + fill: "#000000", + }), + t.jsx("path", { + d: "M2.49065019,26.4941094 C1.76506866,26.1313187 1.47096864,25.2490186 1.8337594,24.5234371 C2.19655017,23.7978555 3.07885024,23.5037555 3.80443177,23.8665463 L8.00115308,25.9649069 C8.72673462,26.3276977 9.02083464,27.2099978 8.65804387,27.9355793 C8.29525311,28.6611608 7.41295304,28.9552609 6.68737151,28.5924701 L2.49065019,26.4941094 Z", + id: "Line", + fill: "#000000", + fillRule: "nonzero", + }), + t.jsx("path", { + d: "M2.0074456,33.4527176 C1.27087892,33.1127834 0.949344723,32.2401071 1.28927887,31.5035404 C1.62921302,30.7669737 2.50188937,30.4454395 3.23845604,30.7853737 L7.43517736,32.7222097 C8.17174403,33.0621438 8.49327823,33.9348202 8.15334408,34.6713869 C7.81340993,35.4079535 6.94073359,35.7294877 6.20416691,35.3895536 L2.0074456,33.4527176 Z", + id: "Line", + fill: "#000000", + fillRule: "nonzero", + }), + ], + }), + }, + ), + ), + zap: t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { cx: "16", cy: "16", r: "16", fill: "#8977F5" }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 24.041 13.382 C 24.39 13.382 24.652 13.556 24.826 13.905 C 25.001 14.167 24.913 14.516 24.739 14.778 L 16.02 25.251 C 15.845 25.513 15.584 25.6 15.322 25.6 C 15.235 25.6 15.06 25.6 14.973 25.513 C 14.624 25.425 14.363 24.989 14.45 24.64 L 15.235 18.618 L 8.346 18.618 C 7.998 18.618 7.736 18.444 7.562 18.182 C 7.387 17.833 7.475 17.484 7.649 17.222 L 16.368 6.749 C 16.63 6.4 17.066 6.313 17.415 6.487 C 17.763 6.575 18.025 7.011 17.938 7.36 L 17.153 13.382 L 24.041 13.382 Z M 17.066 17.832 L 16.543 21.847 L 22.123 15.127 L 16.107 15.127 C 15.932 15.127 15.671 15.039 15.496 14.865 C 15.409 14.69 15.322 14.428 15.322 14.167 L 15.758 10.152 L 10.178 16.872 L 16.194 16.872 C 16.455 16.872 16.717 16.959 16.892 17.134 C 16.979 17.308 17.066 17.57 17.066 17.832 Z", + fill: "white", + }), + ], + }), + more: t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { cx: "16", cy: "16", r: "16", fill: "#253449" }), + t.jsx("path", { + d: "M5.28146 17.313V16.634H6.41546V15.5H7.10146V16.634H8.23546V17.313H7.10146V18.447H6.41546V17.313H5.28146ZM10.7516 19V14.03H11.5006L13.2366 16.809L14.9726 14.03H15.7216V19H14.9026V15.605L13.5236 17.817H12.9636L11.5706 15.598V19H10.7516ZM19.6696 18.545C19.3196 18.895 18.8856 19.07 18.3676 19.07C17.8496 19.07 17.4132 18.895 17.0586 18.545C16.7086 18.1903 16.5336 17.7587 16.5336 17.25C16.5336 16.7413 16.7086 16.312 17.0586 15.962C17.4132 15.6073 17.8496 15.43 18.3676 15.43C18.8856 15.43 19.3196 15.6073 19.6696 15.962C20.0242 16.312 20.2016 16.7413 20.2016 17.25C20.2016 17.7587 20.0242 18.1903 19.6696 18.545ZM18.3676 18.356C18.6709 18.356 18.9206 18.251 19.1166 18.041C19.3172 17.8263 19.4176 17.5627 19.4176 17.25C19.4176 16.9373 19.3172 16.676 19.1166 16.466C18.9206 16.2513 18.6709 16.144 18.3676 16.144C18.0596 16.144 17.8052 16.2513 17.6046 16.466C17.4086 16.676 17.3106 16.9373 17.3106 17.25C17.3106 17.5627 17.4086 17.8263 17.6046 18.041C17.8052 18.251 18.0596 18.356 18.3676 18.356ZM20.976 19V15.5H21.746V15.969C21.816 15.829 21.9327 15.71 22.096 15.612C22.2593 15.514 22.4367 15.465 22.628 15.465C22.754 15.465 22.873 15.479 22.985 15.507L22.873 16.256C22.803 16.228 22.7027 16.214 22.572 16.214C22.4087 16.214 22.2477 16.2607 22.089 16.354C21.935 16.4473 21.8207 16.5803 21.746 16.753V19H20.976ZM25.0395 19.07C24.5075 19.07 24.0688 18.8997 23.7235 18.559C23.3828 18.2183 23.2125 17.782 23.2125 17.25C23.2125 16.732 23.3851 16.3003 23.7305 15.955C24.0758 15.605 24.5121 15.43 25.0395 15.43C25.5248 15.43 25.9261 15.584 26.2435 15.892C26.5655 16.2 26.7265 16.6247 26.7265 17.166C26.7265 17.2593 26.7241 17.3433 26.7195 17.418H23.9685C23.9871 17.7027 24.0968 17.9337 24.2975 18.111C24.4981 18.2837 24.7478 18.37 25.0465 18.37C25.4945 18.37 25.8281 18.1927 26.0475 17.838L26.6355 18.258C26.2995 18.7993 25.7675 19.07 25.0395 19.07ZM24.0035 16.858H25.9495C25.9075 16.6153 25.7978 16.4263 25.6205 16.291C25.4478 16.151 25.2448 16.081 25.0115 16.081C24.7688 16.081 24.5518 16.1487 24.3605 16.284C24.1738 16.4193 24.0548 16.6107 24.0035 16.858Z", + fill: "white", + }), + ], + }), + ALCX: t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { + cx: "16.221", + cy: "16", + r: "15.5", + fill: "#252736", + stroke: "#F6C09A", + }), + t.jsx("path", { + d: "M5.396 11.97a.2.2 0 0 1 0-.319l10.895-8.218a.2.2 0 0 1 .245.003l10.377 8.22a.2.2 0 0 1 .002.312l-10.218 8.386a.2.2 0 0 1-.248.005L5.396 11.97Z", + fill: "#252736", + stroke: "#F6C09A", + strokeLinejoin: "round", + }), + t.jsx("path", { + d: "M27.026 11.997a.2.2 0 0 0-.327-.154l-10.48 8.685a.2.2 0 0 0-.073.154l.01 7.178a.2.2 0 0 0 .323.157l10.47-8.179a.2.2 0 0 0 .077-.157v-7.684Z", + fill: "#252736", + }), + t.jsx("path", { + d: "M27.026 11.997a.2.2 0 0 0-.327-.154l-10.48 8.685a.2.2 0 0 0-.073.154l.01 7.178a.2.2 0 0 0 .323.157l10.47-8.179a.2.2 0 0 0 .077-.157v-7.684Z", + fill: "#252736", + }), + t.jsx("path", { + d: "M27.026 11.997a.2.2 0 0 0-.327-.154l-10.48 8.685a.2.2 0 0 0-.073.154l.01 7.178a.2.2 0 0 0 .323.157l10.47-8.179a.2.2 0 0 0 .077-.157v-7.684Z", + fill: "#252736", + }), + t.jsx("path", { + d: "M27.026 11.997a.2.2 0 0 0-.327-.154l-10.48 8.685a.2.2 0 0 0-.073.154l.01 7.178a.2.2 0 0 0 .323.157l10.47-8.179a.2.2 0 0 0 .077-.157v-7.684Z", + fill: "#252736", + }), + t.jsx("path", { + d: "m26.95 19.838-10.471 8.18a.2.2 0 0 1-.323-.158l-.01-7.178a.2.2 0 0 1 .072-.154l10.48-8.685a.2.2 0 0 1 .328.154v7.684a.2.2 0 0 1-.076.157Z", + fill: "#252736", + stroke: "#F6C09A", + }), + t.jsx("path", { + d: "M16.207 5.788a.2.2 0 0 1 .341 0l10.922 17.92a.2.2 0 0 1-.17.304H5.456a.2.2 0 0 1-.171-.304l10.922-17.92Z", + fill: "#252736", + stroke: "#F6C09A", + strokeLinejoin: "round", + }), + t.jsx("path", { + d: "M5.274 11.993a.2.2 0 0 1 .326-.155l10.674 8.69a.2.2 0 0 1 .074.155l-.017 7.181a.2.2 0 0 1-.322.158L5.352 19.838a.2.2 0 0 1-.078-.158v-7.687Z", + fill: "#252736", + }), + t.jsx("path", { + d: "M5.274 11.993a.2.2 0 0 1 .326-.155l10.674 8.69a.2.2 0 0 1 .074.155l-.017 7.181a.2.2 0 0 1-.322.158L5.352 19.838a.2.2 0 0 1-.078-.158v-7.687Z", + fill: "#252736", + }), + t.jsx("path", { + d: "M5.274 11.993a.2.2 0 0 1 .326-.155l10.674 8.69a.2.2 0 0 1 .074.155l-.017 7.181a.2.2 0 0 1-.322.158L5.352 19.838a.2.2 0 0 1-.078-.158v-7.687Z", + fill: "#252736", + }), + t.jsx("path", { + d: "M5.274 11.993a.2.2 0 0 1 .326-.155l10.674 8.69a.2.2 0 0 1 .074.155l-.017 7.181a.2.2 0 0 1-.322.158L5.352 19.838a.2.2 0 0 1-.078-.158v-7.687Z", + fill: "#252736", + }), + t.jsx("path", { + d: "m5.352 19.838 10.657 8.184a.2.2 0 0 0 .322-.158l.017-7.18a.2.2 0 0 0-.074-.156L5.6 11.838a.2.2 0 0 0-.326.155v7.687a.2.2 0 0 0 .078.158ZM16.378 3.444V.209M16.329 27.618v4.272", + fill: "#252736", + stroke: "#F6C09A", + }), + ], + }), + ANGLE: t.jsxs(t.Fragment, { + children: [ + t.jsx( + "style", + Object.assign( + { type: "text/css", id: "style2" }, + { + children: + ".ANGLE_svg__st0{fill:#fff}.ANGLE_svg__st2,.ANGLE_svg__st3{fill:#27363b;stroke:#27363b}.ANGLE_svg__st2{stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ANGLE_svg__st3{stroke-miterlimit:10}", + }, + ), + ), + t.jsx("path", { + className: "ANGLE_svg__st0", + id: "ANGLE_svg__polygon4", + style: { fill: "#fff" }, + transform: "translate(-13.461 -7.319) scale(.0681)", + d: "M313.83 481.64 200.26 373.31l21.84 50.16 105.23 102.31z", + }), + t.jsx("path", { + className: "ANGLE_svg__st0", + id: "ANGLE_svg__polygon6", + style: { fill: "#fff" }, + transform: "translate(-13.461 -7.319) scale(.0681)", + d: "M552.82 478.85 432.81 368.5l3.18 52.51 109.74 102.2z", + }), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "ANGLE_svg__SVGID_1_", + gradientUnits: "userSpaceOnUse", + x1: 199.214, + y1: 320.388, + x2: 666.14, + y2: 320.388, + }, + { + children: [ + t.jsx("stop", { + offset: 0.099, + style: { stopColor: "#27363b" }, + id: "ANGLE_svg__stop8", + }), + t.jsx("stop", { + offset: 0.309, + style: { stopColor: "#eb4960" }, + id: "ANGLE_svg__stop10", + }), + t.jsx("stop", { + offset: 0.506, + style: { stopColor: "#f4837d" }, + id: "ANGLE_svg__stop12", + }), + t.jsx("stop", { + offset: 0.688, + style: { stopColor: "#fcd5b4" }, + id: "ANGLE_svg__stop14", + }), + t.jsx("stop", { + offset: 0.96, + style: { stopColor: "#99b998" }, + id: "ANGLE_svg__stop16", + }), + ], + }, + ), + ), + t.jsx("path", { + id: "ANGLE_svg__polygon19", + style: { fill: "url(#ANGLE_svg__SVGID_1_)" }, + transform: "translate(-13.461 -7.319) scale(.0681)", + d: "M431.78 159.14 666.14 365.6 552.82 478.85 432.81 368.5 313.83 481.64 199.21 370.91z", + }), + t.jsxs( + "g", + Object.assign( + { + id: "ANGLE_svg__g51", + transform: "translate(-13.461 -7.319) scale(.0681)", + }, + { + children: [ + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line21", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "M431.78 159.14 199.21 370.91", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line23", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "M666.14 365.6 431.78 159.14", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line25", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "m313.83 481.64 118.98-113.39", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line27", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "m432.81 368.25 120.01 110.6", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line29", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "M552.82 478.85 666.14 365.6", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line31", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "m199.21 370.91 114.62 110.73", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line33", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "M435.99 421.01 327.33 525.78", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line35", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "m545.73 523.21-109.74-102.2", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line37", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "M649.66 418.55 545.73 523.21", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line39", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "M327.33 525.78 222.1 423.47", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line41", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "m199.21 370.91 22.89 52.56", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line43", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "m649.66 418.55 16.48-52.95", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line45", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "m432.81 368.25 3.18 52.76", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line47", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "m313.83 481.64 13.5 44.14", + }), + t.jsx("path", { + className: "ANGLE_svg__st2", + id: "ANGLE_svg__line49", + style: { + fill: "#27363b", + stroke: "#27363b", + strokeWidth: 3, + strokeLinecap: "round", + strokeLinejoin: "round", + }, + d: "m552.82 478.85-7.09 44.36", + }), + ], + }, + ), + ), + t.jsx("path", { + className: "ANGLE_svg__st3", + id: "ANGLE_svg__polygon53", + style: { fill: "#27363b", stroke: "#27363b", strokeMiterlimit: 10 }, + transform: "translate(-13.461 -7.319) scale(.0681)", + d: "M432.81 368.25 313.83 481.64l13.5 44.14 108.66-104.77z", + }), + t.jsx("path", { + className: "ANGLE_svg__st3", + id: "ANGLE_svg__polygon55", + style: { fill: "#27363b", stroke: "#27363b", strokeMiterlimit: 10 }, + transform: "translate(-13.461 -7.319) scale(.0681)", + d: "m663.48 368.25-110.66 110.6-7.09 44.36 103.93-104.66z", + }), + ], + }), + BANK: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16Z", + fill: "#fff", + }), + t.jsx("path", { + d: "m8.093 3.629.168-.157c.558-.516 1.116-1.058 1.705-1.61L11.119.768c-.722.228-1.426.508-2.107.837-.447.424-.89.837-1.323 1.245l-.168.156C5.774 4.628 4.241 6.05 2.777 7.01c-.318.467-.61.95-.877 1.449 2.007-.95 3.96-2.772 6.193-4.83Z", + fill: "#FFC100", + }), + t.jsx("path", { + d: "M7.647 5.736c-2.512 2.08-4.49 3.73-6.48 4.296-.125.31-.24.626-.347.946 2.375-.46 4.614-2.325 7.363-4.597.837-.7 1.702-1.457 2.612-2.255C12.344 2.763 13.976 1.329 15.726 0c-.5 0-.996.04-1.493.092-1.395 1.117-2.73 2.286-4.002 3.406a98.856 98.856 0 0 1-2.584 2.238Z", + fill: "#FFB600", + }), + t.jsx("path", { + d: "M7.603 8.625C4.714 10.743 2.629 12.167.46 12.23c-.067.28-.127.558-.179.838 2.473.013 4.77-1.547 7.815-3.777 1.147-.838 2.324-1.803 3.57-2.822 2.51-2.052 5.243-4.282 8.327-5.988a16.38 16.38 0 0 0-1.233-.26c-2.791 1.675-5.303 3.708-7.625 5.6-1.234 1.022-2.403 1.976-3.533 2.803Z", + fill: "#FFAC00", + }), + t.jsx("path", { + d: "M7.56 11.517C4.43 13.51 2.343 14.593.116 14.21a15.55 15.55 0 0 0-.073.838c2.576.416 4.895-.868 7.968-2.825 1.47-.935 2.986-2.096 4.594-3.327C15.869 6.383 19.536 3.592 23.767 2a12.003 12.003 0 0 0-1-.51c-4.051 1.66-7.534 4.337-10.68 6.738-1.582 1.222-3.086 2.378-4.526 3.288Z", + fill: "#FFA100", + }), + t.jsx("path", { + d: "M7.92 15.143c1.812-.98 3.687-2.34 5.674-3.78 3.249-2.356 6.93-5.024 11.077-6.487.715-.254 1.443-.47 2.18-.65a14.74 14.74 0 0 0-.773-.667c-.558.15-1.117.326-1.675.527-4.273 1.496-8.007 4.212-11.3 6.602-1.954 1.423-3.818 2.769-5.582 3.72-3.193 1.723-5.247 2.457-7.504 1.72 0 .296 0 .592.033.885 2.654.745 4.973-.296 7.87-1.87Z", + fill: "#FF9600", + }), + t.jsx("path", { + d: "M7.814 18.062c2.174-.969 4.421-2.529 6.802-4.187 3.07-2.13 6.232-4.33 9.83-5.747a22.243 22.243 0 0 1 4.671-1.301 44.024 44.024 0 0 0-.558-.754A23.239 23.239 0 0 0 24.14 7.35c-3.678 1.46-7.03 3.788-9.991 5.845-2.345 1.63-4.56 3.168-6.662 4.112-3.05 1.35-5.027 1.84-7.332.803.042.324.092.645.157.96 2.372.875 4.535.319 7.501-1.007Z", + fill: "#FF8C00", + }), + t.jsx("path", { + d: "M7.73 20.983c2.554-.885 5.178-2.666 7.955-4.54 2.701-1.822 5.492-3.706 8.56-5.049a23.374 23.374 0 0 1 6.418-1.834 13.968 13.968 0 0 0-.377-.792c-2.2.324-4.346.95-6.377 1.859-3.136 1.376-5.96 3.28-8.69 5.122-2.73 1.842-5.303 3.584-7.764 4.443-2.964 1.039-4.845 1.117-6.863.065.1.372.213.733.337 1.083 1.97.804 3.947.642 6.802-.357Z", + fill: "#FF8100", + }), + t.jsx("path", { + d: "M7.63 23.9c2.953-.756 5.948-2.752 9.116-4.862 2.322-1.547 4.722-3.143 7.284-4.386a24.059 24.059 0 0 1 7.535-2.355 17.405 17.405 0 0 0-.215-.816 25.238 25.238 0 0 0-7.683 2.418c-2.612 1.264-5.038 2.88-7.382 4.44-3.112 2.072-6.048 4.029-8.86 4.746-2.457.642-4.15.595-5.923-.343.186.41.393.808.622 1.197 1.619.586 3.294.528 5.507-.039Z", + fill: "#FF7600", + }), + t.jsx("path", { + d: "M17.794 21.653c1.937-1.293 3.941-2.633 6.026-3.746 2.676-1.438 5.043-2.306 7.438-2.75.242-.045.48-.078.717-.112-.017-.28-.041-.56-.073-.837-.262.036-.527.078-.798.128-2.481.458-4.926 1.36-7.678 2.834-2.12 1.133-4.141 2.484-6.095 3.787-3.474 2.32-6.756 4.511-9.935 5.025-1.616.262-2.892.19-4.042-.207.293.373.601.737.927 1.095 1.08.157 2.18.137 3.254-.059 3.35-.544 6.698-2.786 10.26-5.158Z", + fill: "#FF6C00", + }), + t.jsx("path", { + d: "M23.608 21.164c2.705-1.594 5.004-2.587 7.234-3.132.363-.089.717-.162 1.066-.22.032-.285.057-.572.076-.86-.439.067-.885.156-1.34.28-2.314.558-4.683 1.588-7.46 3.223-1.675.98-3.282 2.083-4.848 3.149-3.823 2.582-7.423 5.036-10.968 5.284-.279.02-.558.025-.804.022.377.28.762.536 1.164.779 3.667-.38 7.27-2.816 11.077-5.404 1.569-1.06 3.165-2.158 4.803-3.12Z", + fill: "#FF6100", + }), + t.jsx("path", { + d: "M23.396 24.419c2.771-1.809 4.937-2.878 7.024-3.514.307-.093.609-.175.905-.246.092-.299.17-.603.245-.91-.456.093-.92.211-1.395.355-2.163.658-4.396 1.772-7.234 3.623-1.236.8-2.464 1.674-3.653 2.512-2.878 2.03-5.646 3.977-8.373 4.943.432.146.87.273 1.317.383 2.49-1.08 4.976-2.83 7.536-4.642a89.06 89.06 0 0 1 3.628-2.504Z", + fill: "#FF5600", + }), + t.jsx("path", { + d: "M29.706 22.99c-2.512.927-4.951 2.54-7.005 3.997-.838.592-1.675 1.212-2.479 1.812-1.526 1.13-3.022 2.233-4.504 3.19h.296c.435 0 .865-.022 1.292-.056a133.4 133.4 0 0 0 3.416-2.47c.806-.597 1.64-1.217 2.464-1.803 2.01-1.424 4.39-3 6.81-3.908.186-.346.366-.7.541-1.063-.276.105-.552.2-.831.3Z", + fill: "#FF4C00", + }), + t.jsx("path", { + d: "M28.165 26.403c-2.272 1.184-4.505 2.909-6.698 4.645a16.025 16.025 0 0 0 6.698-4.645Z", + fill: "#FF4100", + }), + ], + }), + BANKLESS: t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { + cx: 16, + cy: 16, + r: 15.42, + style: { + fill: "#231f20", + stroke: "#fff", + strokeWidth: "1.15991473px", + strokeMiterlimit: 10, + }, + }), + t.jsx("path", { + d: "M10.31 6.889h5.727a16.522 16.522 0 0 1 2.535.141 3.747 3.747 0 0 1 1.496.593A3.674 3.674 0 0 1 21.17 8.82a3.275 3.275 0 0 1 .414 1.674 3.39 3.39 0 0 1-2.01 3.107 3.774 3.774 0 0 1 2.01 1.302 3.438 3.438 0 0 1 .704 2.162 4.23 4.23 0 0 1-.452 1.9 3.847 3.847 0 0 1-1.244 1.475 4.1 4.1 0 0 1-1.936.677c-.483.053-1.648.09-3.49.1H10.31zm2.877 2.382v3.317h1.895c1.128 0 1.826 0 2.099-.052a1.9 1.9 0 0 0 1.165-.525 1.517 1.517 0 0 0 .425-1.123 1.575 1.575 0 0 0-.367-1.076 1.643 1.643 0 0 0-1.087-.525c-.288-.031-1.112-.052-2.477-.052Zm0 5.7v3.832h2.677a12.407 12.407 0 0 0 1.983-.09 1.78 1.78 0 0 0 1.05-.572 1.737 1.737 0 0 0 .41-1.212 1.863 1.863 0 0 0-.315-1.097 1.774 1.774 0 0 0-.903-.656 9.851 9.851 0 0 0-2.567-.205z", + style: { fill: "#fff", strokeWidth: 0.52484828 }, + }), + t.jsx("path", { + style: { fill: "#ed1c24", strokeWidth: 0.52484828 }, + d: "M10.311 22.834h12.003v2.414H10.311z", + }), + ], + }), + BOO: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M0 16A16 16 0 1 0 16 0 16 16 0 0 0 0 16Z", + id: "BOO_svg__path6", + style: { fill: "#121122", strokeWidth: 0.08888889 }, + }), + t.jsxs( + "g", + Object.assign( + { id: "BOO_svg__face", transform: "scale(.08889)" }, + { + children: [ + t.jsx("path", { + className: "BOO_svg__cls-2", + d: "M54.6 221c0-58.65 56.72-106.19 126.68-106.19C251.24 114.81 308 162.3 308 221c0 58.7-56.76 106.13-126.72 106.13-69.96 0-126.68-47.54-126.68-106.13Zm73.47-2.84c-14.85-6.55-40.23-4.89-40.23-4.89s1.19 23.89 15.76 32c17.28 9.61 49.41 4.85 49.41 4.85s-2.73-22.22-24.94-32.01zm82.51 32s32.13 4.76 49.41-4.85c14.57-8.11 15.76-32 15.76-32s-25.38-1.66-40.23 4.89c-22.21 9.7-24.94 31.87-24.94 31.87zM174.94 267c0 1.76 3.27 3.19 7.3 3.19 4.03 0 7.3-1.43 7.3-3.19s-3.27-3.18-7.3-3.18c-4.03 0-7.3 1.37-7.3 3.18z", + id: "BOO_svg__path8", + style: { fill: "#f2f4f8" }, + }), + t.jsx("path", { + className: "BOO_svg__cls-2", + d: "M304.05 177.12c2.69-14 5.27-28.57 3.07-42.73-2.06-19-8.58-24.8-28.16-19.93-12.92 3-31.17 12-41.22 21.48-11 10.22-.55 22.25 9.17 30.63 8.68 8.59 21.4 13.68 33.91 16.13 6.44 1.26 20.17 1 23.23-5.58z", + id: "BOO_svg__path10", + style: { fill: "#f2f4f8" }, + }), + t.jsx("path", { + className: "BOO_svg__cls-2", + d: "M57.39 177.12c-2.69-14-5.28-28.57-3.08-42.73 2.07-19 8.58-24.8 28.17-19.93 12.91 3 31.17 12 41.21 21.48 11 10.22.56 22.25-9.16 30.63-8.69 8.58-21.41 13.68-33.92 16.13-6.43 1.26-20.17 1-23.22-5.58z", + id: "BOO_svg__path12", + style: { fill: "#f2f4f8" }, + }), + ], + }, + ), + ), + t.jsx("path", { + className: "BOO_svg__cls-2", + d: "M6.657 21.369a9.63 9.63 0 0 0-3.422.64.228.228 0 0 0-.155.274.224.224 0 0 0 .273.155 9.257 9.257 0 0 1 3.304-.622c.285 0 .286-.444 0-.444z", + id: "BOO_svg__path15", + style: { fill: "#f2f4f8", strokeWidth: 0.08888889 }, + }), + t.jsx("path", { + className: "BOO_svg__cls-2", + d: "M7.19 23a6.057 6.057 0 0 0-1.69.284c-.522.157-1.088.367-1.5.747-.21.195.104.509.314.314.338-.314.87-.506 1.333-.642a5.588 5.588 0 0 1 1.54-.259c.287 0 .287-.444 0-.444z", + id: "BOO_svg__path17", + style: { fill: "#f2f4f8", strokeWidth: 0.08888889 }, + }), + t.jsx("path", { + className: "BOO_svg__cls-2", + d: "M7.696 24.11a8.468 8.468 0 0 0-1.28.684 3.991 3.991 0 0 0-1.068.96.223.223 0 0 0 .08.305.228.228 0 0 0 .304-.08c.25-.344.608-.612.963-.84a8.654 8.654 0 0 1 1.221-.645.224.224 0 0 0 .08-.304.228.228 0 0 0-.304-.08z", + id: "BOO_svg__path19", + style: { fill: "#f2f4f8", strokeWidth: 0.08888889 }, + }), + t.jsx("path", { + className: "BOO_svg__cls-2", + d: "M25.644 21.804a9.271 9.271 0 0 1 3.303.622.224.224 0 0 0 .273-.156.227.227 0 0 0-.153-.27 9.62 9.62 0 0 0-3.422-.64c-.286 0-.286.444 0 .444z", + id: "BOO_svg__path21", + style: { fill: "#f2f4f8", strokeWidth: 0.08888889 }, + }), + t.jsx("path", { + className: "BOO_svg__cls-2", + d: "M25.111 23.436a5.56 5.56 0 0 1 1.54.257 5.206 5.206 0 0 1 .753.279 2.29 2.29 0 0 1 .58.364c.209.194.524-.12.314-.315-.41-.38-.972-.59-1.498-.747a6.035 6.035 0 0 0-1.689-.283c-.286 0-.287.445 0 .445z", + id: "BOO_svg__path23", + style: { fill: "#f2f4f8", strokeWidth: 0.08888889 }, + }), + t.jsx("path", { + className: "BOO_svg__cls-2", + d: "M24.4 24.503a8.875 8.875 0 0 1 1.202.622c.364.232.726.506.982.859a.228.228 0 0 0 .304.08.224.224 0 0 0 .08-.304c-.567-.781-1.478-1.267-2.344-1.644a.23.23 0 0 0-.305.079.225.225 0 0 0 .08.304z", + id: "BOO_svg__path25", + style: { fill: "#f2f4f8", strokeWidth: 0.08888889 }, + }), + t.jsx("path", { + id: "BOO_svg__hat", + d: "M1.546 16.876c.205-.32 2.01-1.282 4.242-1.854a26.24 26.24 0 0 1 1.778-3.965c-.009 0 1.786-3.221 1.778-3.223a10.146 10.146 0 0 1-1.477-.828 1.28 1.28 0 0 1-.215-.209.492.492 0 0 1-.07-.26c0-.075.105-.208.152-.267a3.096 3.096 0 0 1 .397-.39 10.504 10.504 0 0 1 1.076-.772c.178-.118.363-.232.545-.348 1.28-.815 1.981-1.428 3.154-2.102 1.12-.642 1.664-1.038 2.962-.97 1.632 0 5.69 5.167 7.519 7.83 1.097 1.6 2.569 4.481 3.11 5.565.13.033.248.064.356.096 1.664.5 3.296 1.232 3.695 1.697.356.415-1.198.6-2.73.866-1.53.267-6.726.4-11.72.433-4.992.034-10.82-.133-12.088-.333-1.269-.2-2.72-.566-2.464-.966z", + style: { fill: "#6665dd", strokeWidth: 0.08888889 }, + }), + t.jsx("path", { + id: "BOO_svg__hat_band", + d: "M25.106 12.412s-3.29-.824-9.084-.824c-6.222 0-9.218.96-9.218.96s-.356.676-.51 1.067c-.155.391-.506 1.407-.506 1.407s4.528-.81 10.321-.81a65.235 65.235 0 0 1 10.413.88s-.526-1.23-.84-1.754a32.572 32.572 0 0 0-.576-.926z", + style: { fill: "#ff99a5", strokeWidth: 0.08888889 }, + }), + t.jsx("path", { + id: "BOO_svg__star", + d: "M5.532 5.46c.376-.055.888 1.1.888 1.1s1.186-.32 1.371 0c.185.318-.834 1.084-.834 1.084s.615 1.082.42 1.307c-.194.225-1.29-.458-1.29-.458s-.837.943-1.11.8c-.273-.142.036-1.37.036-1.37s-1.183-.503-1.102-.8c.081-.299 1.314-.39 1.314-.39s-.07-1.216.307-1.272z", + style: { fill: "#ffe600", strokeWidth: 0.08888889 }, + }), + ], + }), + FIXEDFOREX: t.jsx(t.Fragment, { + children: t.jsxs( + "g", + Object.assign( + { transform: "matrix(1.2332 0 0 1.2332 .105 .034)" }, + { + children: [ + t.jsx("circle", { + cx: 12.9, + cy: 12.9, + r: 12.9, + style: { fill: "#fff" }, + }), + t.jsx("path", { + d: "m21.5 12-7.1 8.2h-7l8.1-9.3h10.2c-.3-1.7-.8-3.3-1.7-4.8h-6.1l-7.1 8.2h-7L11.9 5h11.3C18.9-.6 10.8-1.7 5.1 2.6-.6 7-1.7 15.1 2.6 20.8c4.3 5.7 12.4 6.8 18.1 2.5 3.2-2.5 5.1-6.3 5.1-10.3v-.9z", + style: { fill: "#114df0" }, + }), + ], + }, + ), + ), + }), + FLOAT: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "m8.093 3.324.168-.156c.558-.516 1.116-1.058 1.708-1.61l.695-.66a15.925 15.926 0 0 0-2.291 1.02l-.687.636-.167.156c-1.6 1.482-3.015 2.791-4.374 3.749a16.025 16.027 0 0 0-1.038 1.593c1.929-.971 3.832-2.735 5.986-4.728Z", + style: { fill: "#da00ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M7.639 5.445c-2.46 2.04-4.41 3.657-6.358 4.257-.137.318-.26.639-.374.966 2.342-.492 4.555-2.328 7.256-4.578a151.22 151.22 0 0 0 2.613-2.255c1.45-1.267 2.96-2.593 4.574-3.835a16.09 16.09 0 0 0-1.518.134c-1.254 1.019-2.448 2.065-3.595 3.07C9.33 4 8.476 4.744 7.639 5.445Z", + style: { fill: "#ce00ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M7.594 8.337C4.744 10.43 2.662 11.848.516 11.94q-.109.422-.198.838c2.453 0 4.745-1.56 7.77-3.78 1.15-.837 2.325-1.803 3.572-2.821 2.414-1.974 5.024-4.114 7.976-5.795a15.243 15.243 0 0 0-1.241-.24c-2.657 1.622-5.046 3.573-7.257 5.384-1.244 1.028-2.414 1.982-3.544 2.811Z", + style: { fill: "#c100ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M7.552 11.229c-3.117 1.981-5.2 3.064-7.415 2.701q-.053.416-.084.838c2.568.404 4.884-.882 7.951-2.833 1.471-.935 2.99-2.1 4.594-3.33 3.19-2.442 6.762-5.175 10.884-6.78q-.496-.262-1.016-.49C18.56 3.008 15.15 5.601 12.098 7.94c-1.602 1.22-3.106 2.372-4.546 3.288z", + style: { fill: "#b500ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M7.912 14.857c1.814-.98 3.69-2.339 5.677-3.782 3.248-2.356 6.932-5.024 11.08-6.49a23.112 23.112 0 0 1 1.936-.59q-.37-.341-.79-.646c-.471.134-.943.28-1.426.455-4.261 1.5-7.998 4.204-11.291 6.593-1.954 1.423-3.818 2.769-5.582 3.723C4.32 15.845 2.263 16.576 0 15.84v.147c0 .246 0 .492.02.735 2.665.753 4.976-.29 7.892-1.865z", + style: { fill: "#a900ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M7.814 17.777c2.174-.969 4.424-2.53 6.805-4.187 3.07-2.13 6.234-4.332 9.835-5.75a22.327 22.329 0 0 1 4.496-1.273 18.509 18.509 0 0 0-.578-.75 23.362 23.364 0 0 0-4.225 1.242c-3.69 1.451-7.045 3.784-10.006 5.839-2.344 1.638-4.56 3.179-6.664 4.114-3.067 1.365-5.049 1.853-7.37.795.035.324.083.642.139.96 2.397.9 4.571.346 7.568-.99z", + style: { fill: "#9c00ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M7.722 20.696c2.557-.896 5.18-2.665 7.96-4.541 2.701-1.823 5.495-3.71 8.562-5.052a23.415 23.417 0 0 1 6.302-1.817 12.31 12.31 0 0 0-.39-.793 24.28 24.283 0 0 0-6.25 1.834c-3.136 1.396-5.96 3.29-8.693 5.133-2.732 1.842-5.303 3.586-7.767 4.446-3.009 1.055-4.904 1.117-6.958.017.092.368.201.731.319 1.088 2.012.857 4.007.704 6.915-.315z", + style: { fill: "#9000ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M7.622 23.613c2.953-.757 5.95-2.752 9.123-4.862 2.322-1.547 4.725-3.146 7.287-4.388a24.096 24.098 0 0 1 7.488-2.347q-.106-.41-.229-.813a25.285 25.287 0 0 0-7.625 2.406c-2.615 1.268-5.04 2.88-7.384 4.444-3.112 2.07-6.05 4.027-8.867 4.745-2.534.647-4.259.594-6.09-.43q.28.617.587 1.208c1.683.665 3.39.628 5.71.037z", + style: { fill: "#8400ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M17.792 21.369c1.937-1.295 3.943-2.632 6.028-3.749 2.676-1.432 5.043-2.308 7.438-2.752.237-.044.466-.075.695-.109q-.031-.421-.087-.837c-.251.036-.505.075-.765.123-2.478.469-4.923 1.362-7.677 2.836-2.121 1.136-4.145 2.484-6.098 3.79-3.478 2.32-6.76 4.513-9.939 5.024-1.755.279-3.106.173-4.337-.318q.433.597.921 1.15a9.735 9.735 0 0 0 3.55 0c3.363-.545 6.712-2.786 10.27-5.158z", + style: { fill: "#70f", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M23.608 20.877c2.707-1.593 5.007-2.59 7.237-3.134.374-.092.74-.165 1.096-.226q.04-.424.059-.857c-.444.067-.893.156-1.354.28-2.313.557-4.685 1.587-7.462 3.226-1.675.98-3.285 2.082-4.85 3.148-3.819 2.599-7.427 5.052-10.972 5.303a10.156 10.157 0 0 1-1.18.017q.558.435 1.158.837h.08c3.771-.262 7.47-2.79 11.385-5.442 1.554-1.092 3.162-2.186 4.803-3.152z", + style: { fill: "#6b00ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M23.396 24.132c2.771-1.803 4.937-2.878 7.024-3.514.338-.103.665-.19.988-.265q.126-.447.23-.905a14.892 14.893 0 0 0-1.463.369c-2.163.659-4.396 1.772-7.237 3.612-1.24.8-2.467 1.674-3.656 2.512-3.025 2.132-5.928 4.186-8.797 5.085.43.156.868.293 1.312.416 2.629-1.058 5.252-2.9 7.968-4.815 1.183-.84 2.406-1.702 3.63-2.495z", + style: { fill: "#5f00ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "M29.706 22.706c-2.512.926-4.954 2.542-7.008 4-.837.591-1.674 1.213-2.478 1.813-1.675 1.243-3.313 2.457-4.932 3.461.24 0 .48.02.723.02s.558 0 .837-.022c1.281-.857 2.57-1.815 3.883-2.791.806-.598 1.64-1.217 2.464-1.803 2.01-1.427 4.393-3.004 6.812-3.908l.187-.064q.28-.511.503-1.044-.494.153-.991.338z", + style: { fill: "#5200ff", strokeWidth: 0.27909815 }, + }), + t.jsx("path", { + d: "m21.04 31.093-.203.159a15.908 15.91 0 0 0 3.12-1.373 46.271 46.271 0 0 1 2.59-1.85 16.095 16.096 0 0 0 2.01-2.114c-2.549 1.256-5.052 3.232-7.517 5.178z", + style: { fill: "#4600ff", strokeWidth: 0.27909815 }, + }), + ], + }), + FTM: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16Z", + fill: "#002CEC", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "m17.2 12.9 3.6-2.1V15l-3.6-2.1Zm3.6 9L16 24.7l-4.8-2.8V17l4.8 2.8 4.8-2.8v4.9Zm-9.6-11.1 3.6 2.1-3.6 2.1v-4.2Zm5.4 3.1 3.6 2.1-3.6 2.1v-4.2Zm-1.2 4.2L11.8 16l3.6-2.1v4.2Zm4.8-8.3L16 12.2l-4.2-2.4L16 7.3l4.2 2.5ZM10 9.4v13.1l6 3.4 6-3.4V9.4L16 6l-6 3.4Z", + fill: "#fff", + }), + ], + }), + GEL: t.jsxs(t.Fragment, { + children: [ + t.jsxs("defs", { + children: [ + t.jsxs( + "linearGradient", + Object.assign( + { + id: "GEL_svg__a", + x1: 200, + y1: 400, + x2: 200, + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#ff7284" }), + t.jsx("stop", { offset: 1, stopColor: "#ffd1a8" }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "GEL_svg__c", + x1: 200.8, + y1: -3207.07, + x2: 200.8, + y2: -3373.9, + gradientTransform: "matrix(1 0 0 -1 0 -3040.56)", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#1b0008" }), + t.jsx("stop", { + offset: 1, + stopColor: "#1b0008", + stopOpacity: 0.5, + }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "GEL_svg__d", + x1: 240.48, + y1: -3202.99, + x2: 240.48, + y2: -3445.14, + gradientTransform: "matrix(1 0 0 -1 0 -3040.56)", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#150006" }), + t.jsx("stop", { + offset: 1, + stopColor: "#1b0008", + stopOpacity: 0, + }), + ], + }, + ), + ), + t.jsxs( + "radialGradient", + Object.assign( + { + id: "GEL_svg__b", + cx: -1253.35, + cy: -1123.94, + r: 1.99, + gradientTransform: + "matrix(-144.9 32.65 39.12 173.61 -137389.94 236144.47)", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0 }), + t.jsx("stop", { offset: 0.12, stopColor: "#1c0008" }), + t.jsx("stop", { offset: 1, stopOpacity: 0 }), + ], + }, + ), + ), + ], + }), + t.jsx("path", { + style: { fill: "url(#GEL_svg__a)" }, + d: "M0 0h400v400H0z", + transform: "scale(.08)", + }), + t.jsx("path", { + d: "M273.83 144.32a6.25 6.25 0 0 1-7.12 6 120 120 0 0 0-25.34-.07c-17 1.77-31.2 7-44.25 11.87l-2.36.87c-13.86 5.12-26.64 9.53-41.79 9.88a89 89 0 0 1-19.76-1.87 15.53 15.53 0 0 1-12.29-12.08 78.05 78.05 0 0 1-1.47-15.08 77.19 77.19 0 0 1 154.38 0z", + style: { fill: "url(#GEL_svg__b)" }, + transform: "scale(.08)", + }), + t.jsx("path", { + d: "M126.32 182.68c-5.8-1.39-11.09 4.83-8.23 10.07l75.77 138.91a3.21 3.21 0 0 0 5.64 0l83.63-153.32a9.12 9.12 0 0 0-6-13.47 113.7 113.7 0 0 0-34.5-1.88c-15.37 1.61-28.14 6.34-41.4 11.25l-2.11.78c-13.88 5.13-28.44 10.27-45.95 10.67a104 104 0 0 1-26.85-3.01z", + style: { + opacity: 0.7, + isolation: "isolate", + fill: "url(#GEL_svg__c)", + }, + transform: "scale(.08)", + }), + t.jsx("path", { + d: "M196.64 178.63a3.86 3.86 0 0 1 2.52-3.61l2.11-.78c13.26-4.91 26-9.64 41.4-11.25a113.7 113.7 0 0 1 34.5 1.88 9.12 9.12 0 0 1 6 13.47L199.5 331.66a3.18 3.18 0 0 1-2.86 1.67z", + style: { fill: "url(#GEL_svg__d)" }, + transform: "scale(.08)", + }), + ], + }), + GRODEFI: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsxs( + "linearGradient", + Object.assign( + { + id: "GRODEFI_svg__a", + x1: 117.98, + y1: 191.9, + x2: 117.98, + y2: 62.81, + gradientUnits: "userSpaceOnUse", + gradientTransform: "scale(.128)", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#00ff72" }), + t.jsx("stop", { offset: 1, stopColor: "#06ffd2" }), + ], + }, + ), + ), + }), + t.jsx("circle", { + cx: 16, + cy: 16, + r: 16, + style: { fill: "#5f5f5f", strokeWidth: 0.12800001 }, + }), + t.jsx("path", { + d: "m15.523 16.64 2.083-2.083v8.525a7.578 7.578 0 0 1-1.042.072h-1.041zm6.515-8.598h-5.474a7.492 7.492 0 0 0-4.299 1.348A7.748 7.748 0 0 0 11.09 10.4a7.537 7.537 0 0 0-2.081 5.197v6.036l-.782.782-2.144 2.15h2.944l.742-.743.67-.67h3.907v-5.34l-2.081 2.083v1.176H11.09v-5.474a5.446 5.446 0 0 1 1.175-3.376 5.555 5.555 0 0 1 2.083-1.625 5.4 5.4 0 0 1 2.216-.473h5.474v5.474a5.439 5.439 0 0 1-1.174 3.375v-7.674l-2.083 2.082v9.44a7.552 7.552 0 0 0 2.083-1.024 7.694 7.694 0 0 0 1.175-1.01 7.526 7.526 0 0 0 2.083-5.196V8.037z", + style: { fill: "url(#GRODEFI_svg__a)", strokeWidth: 0.12800001 }, + }), + ], + }), + ICHI: t.jsx(t.Fragment, { + children: t.jsxs( + "g", + Object.assign( + { + transform: "scale(.68085)", + style: { + fill: "none", + fillRule: "evenodd", + stroke: "none", + strokeWidth: 1, + }, + }, + { + children: [ + t.jsx("circle", { + cx: 23.5, + cy: 23.5, + r: 23.5, + style: { fill: "#006cf0" }, + }), + t.jsx("path", { + d: "M18.815 22.388v-4.305c1.387.251 2.94.405 4.685.405 1.746 0 3.298-.154 4.685-.405v4.305zM23.5 28.51c-1.745 0-3.298.154-4.685.406v-4.305h9.37v4.305a26.197 26.197 0 0 0-4.685-.406zm7.855-11.256.057-.022a16.844 16.844 0 0 0 3.453-1.665 1.51 1.51 0 0 0 .686-1.277c0-.834-.923-1.321-1.607-.851-1.036.71-2.5 1.472-4.483 2.014-.06.017-.117.035-.178.05-.274.072-.56.139-.855.201-.089.02-.18.037-.271.055-.244.05-.495.094-.752.136l-.235.038c-.335.05-.68.094-1.037.13-.062.006-.126.01-.188.017-.31.029-.628.052-.954.07a27.317 27.317 0 0 1-1.49.044 27.103 27.103 0 0 1-2.417-.112l-.229-.02a22.747 22.747 0 0 1-1.002-.127l-.315-.05c-.217-.037-.43-.075-.637-.116-.125-.024-.25-.048-.371-.074a19.8 19.8 0 0 1-1.156-.29c-1.896-.538-3.305-1.275-4.313-1.964a1.027 1.027 0 0 0-1.612.85c0 .515.253 1 .684 1.275.91.581 2.051 1.168 3.447 1.663.023.009.045.018.07.026.279.098.57.19.87.28v4.852h-1.015a.82.82 0 0 0-.817.823c0 .774.623 1.4 1.39 1.4h.442v4.852c-.3.09-.591.183-.87.28l-.07.027a16.83 16.83 0 0 0-3.447 1.663c-.431.275-.684.76-.684 1.275 0 .836.926 1.32 1.612.85 1.008-.69 2.417-1.426 4.313-1.964a18.989 18.989 0 0 1 1.156-.29c.121-.026.246-.05.371-.075.208-.04.42-.079.637-.114.105-.017.208-.036.315-.052.324-.048.657-.09 1.002-.126.075-.008.153-.013.23-.02.297-.028.603-.05.917-.069l.29-.015c.391-.017.791-.029 1.208-.029.418 0 .82.012 1.213.03.094.003.186.009.278.014.326.018.645.042.954.07.062.007.126.011.188.017.357.037.702.081 1.037.131l.235.038c.257.042.508.087.752.135l.271.055c.294.063.58.13.855.201l.178.05c1.983.543 3.447 1.304 4.483 2.015a1.025 1.025 0 0 0 1.607-.85c0-.517-.254-1.002-.686-1.278a16.844 16.844 0 0 0-3.453-1.666l-.057-.02c-.28-.099-.574-.192-.875-.283v-4.851h1.015a.82.82 0 0 0 .817-.824c0-.773-.622-1.4-1.39-1.4h-.442v-4.851c.301-.09.595-.184.875-.282z", + style: { fill: "#fff", fillRule: "nonzero" }, + }), + ], + }, + ), + ), + }), + IQ: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M30.021 18.922c0 .62-.113 1.215-.321 1.762a4.963 4.963 0 0 1-9.324-.132c-4.005.288-6.295-1.503-7.248-4.915A5.666 5.666 0 0 1 14.62 4.506c1.649 0 3.134.704 4.168 1.829a4.405 4.405 0 0 1 2.419-.719 4.432 4.432 0 0 1 4.43 4.37c.002.022.002.042.002.063l-.001.075a3.306 3.306 0 0 1 3.346 1.241c.42.556.669 1.247.669 1.996a3.288 3.288 0 0 1-.773 2.125 2.804 2.804 0 0 1-.118.134 4.937 4.937 0 0 1 1.26 3.302", + style: { fill: "#ff5caa", strokeWidth: 0.06315312 }, + }), + t.jsxs( + "g", + Object.assign( + { + className: "IQ_svg__B IQ_svg__C", + style: { + fill: "none", + stroke: "#103849", + strokeLinejoin: "round", + strokeMiterlimit: 10, + }, + }, + { + children: [ + t.jsx("path", { + d: "M334.918 114.706c-14.208 15.441-22.885 36.052-22.885 58.691 0 47.88 38.816 86.696 86.697 86.696a87.1 87.1 0 0 0 18.377-1.952M227.705 86.721c2.169 31.312 28.257 56.04 60.12 56.04m95.841-11.628a51.89 51.89 0 0 1 22.28-10.825M297.478 60.294a70.227 70.227 0 0 0-23.972 26.427", + className: "IQ_svg__D IQ_svg__E", + style: { strokeWidth: 10.66699982, strokeLinecap: "round" }, + transform: "matrix(.06315 0 0 .06315 0 2.527)", + }), + t.jsx("path", { + d: "M475.371 259.614c0 43.372-35.16 78.52-78.532 78.52-34.333 0-63.507-22.026-74.188-52.72-63.425 4.559-99.692-23.787-114.772-77.814-38.093-10.359-66.093-45.185-66.093-86.56 0-49.545 40.159-89.705 89.706-89.705 26.105 0 49.612 11.145 65.985 28.96 11.013-7.201 24.173-11.375 38.308-11.375 38.759 0 70.173 31.428 70.173 70.188l-.013 1.187v.013a51.84 51.84 0 0 1 11.133-1.2c28.959 0 52.44 23.479 52.44 52.453 0 13.827-5.347 26.387-14.095 35.759 12.415 13.88 19.947 32.213 19.947 52.295z", + className: "IQ_svg__F", + style: { strokeWidth: 9.33300018 }, + transform: "matrix(.06315 0 0 .06315 0 2.527)", + }), + t.jsx("path", { + d: "M455.424 207.319s-6.088-6.317-14.415-12.892M221.251 349.72a70.67 70.67 0 0 1-6.505-22.802", + className: "IQ_svg__D IQ_svg__E", + style: { strokeWidth: 10.66699982, strokeLinecap: "round" }, + transform: "matrix(.06315 0 0 .06315 0 2.527)", + }), + ], + }, + ), + ), + t.jsx("path", { + d: "M23.698 21.164a4.462 4.462 0 0 1 .264 1.516c0 2.66-2.334 4.814-5.214 4.814-2.135 0-3.97-1.185-4.775-2.881-.664.45-1.46.713-2.314.713-1.917 0-3.533-1.319-4.04-3.122a4.565 4.565 0 0 1-1.107.135 4.534 4.534 0 0 1-1.644-8.758 3.63 3.63 0 0 1-.102-.854c0-2.27 2.11-4.111 4.714-4.111 1.494 0 2.828.608 3.691 1.554a4.941 4.941 0 0 1 2.341-.584c2.638 0 4.777 2.045 4.777 4.568a3.134 3.134 0 0 1-.004.178c2.177.4 3.831 2.398 3.831 4.805 0 .723-.149 1.41-.418 2.027", + style: { fill: "#ff5caa", strokeWidth: 0.06315312 }, + }), + t.jsxs( + "g", + Object.assign( + { + className: "IQ_svg__B IQ_svg__C", + style: { + fill: "none", + stroke: "#103849", + strokeLinejoin: "round", + strokeMiterlimit: 10, + }, + }, + { + children: [ + t.jsx("path", { + d: "M348.452 259.614c12.305 9.092 21.72 21.387 26.787 35.493m-254.6 16.466a70.08 70.08 0 0 1-2.614-19.053c0-26.988 15.187-50.333 37.241-61.493m-59.493-60.494a71.033 71.033 0 0 0-18.694 4.507m131.494-54.001-.015-.013m0 0c-9.372 5.067-17.505 11.975-23.865 20.215", + className: "IQ_svg__D IQ_svg__E", + style: { strokeWidth: 10.66699982, strokeLinecap: "round" }, + transform: "matrix(.06315 0 0 .06315 0 2.527)", + }), + t.jsx("path", { + d: "M375.239 295.107a70.65 70.65 0 0 1 4.185 24.014c0 42.107-36.959 76.226-82.56 76.226-33.812 0-62.867-18.761-75.613-45.626-10.505 7.133-23.107 11.293-36.64 11.293-30.345 0-55.946-20.88-63.972-49.44a72.28 72.28 0 0 1-17.52 2.147c-39.64 0-71.787-32.135-71.787-71.788 0-30.453 18.973-56.479 45.746-66.893a57.47 57.47 0 0 1-1.613-13.519c0-35.96 33.414-65.107 74.64-65.107 23.667 0 44.785 9.625 58.452 24.612 10.961-5.88 23.601-9.252 37.068-9.252 41.773 0 75.638 32.387 75.638 72.333a49.62 49.62 0 0 1-.067 2.825c34.468 6.32 60.667 37.975 60.667 76.081 0 11.453-2.359 22.32-6.625 32.093z", + className: "IQ_svg__F", + style: { strokeWidth: 9.33300018 }, + transform: "matrix(.06315 0 0 .06315 0 2.527)", + }), + t.jsxs( + "g", + Object.assign( + { + className: "IQ_svg__D IQ_svg__E", + style: { + strokeWidth: 10.66699982, + strokeLinecap: "round", + }, + }, + { + children: [ + t.jsx("path", { + d: "M16.21 15.689c.839-.883 1.997-1.43 3.275-1.43.273 0 .54.025.8.073m-.3 5.736a3.606 3.606 0 0 1-6.423-2.25 3.59 3.59 0 0 1 .812-2.28", + }), + t.jsx("path", { + d: "M18.761 23.208c0-.708-.178-1.374-.493-1.956m-7.042-.347a4.115 4.115 0 0 1 2.599-1.734m-9.027-1.363a3.893 3.893 0 0 1 1.435-.273 3.873 3.873 0 0 1 2.205.685m3.773-3.73a2.735 2.735 0 0 1-.774.11 2.729 2.729 0 0 1-1.91-.775m14.517.489a2.18 2.18 0 0 1 1.307-.433 2.2 2.2 0 0 1 .39.035", + }), + ], + }, + ), + ), + t.jsx("path", { + d: "M461.575 207.349c8.16-10.125 12.611-22.68 12.611-35.788 0-31.496-25.619-57.121-57.107-57.121-2.201 0-4.397.128-6.575.38-2.228-39.288-34.891-70.566-74.72-70.566-13.28 0-26.18 3.477-37.545 10.089a94.57 94.57 0 0 0-66.748-27.675c-41.961 0-77.597 27.535-89.83 65.479-39.773 3.721-70.862 33.411-70.862 69.374 0 3.579.313 7.164.93 10.7-27.506 12.328-45.062 39.275-45.062 69.713 0 42.156 34.297 76.453 76.453 76.453a77.21 77.21 0 0 0 14.348-1.343c10.006 28.848 37.02 48.636 67.145 48.636a69.54 69.54 0 0 0 34.819-9.317c14.904 26.68 44.717 43.65 77.433 43.65 39.832 0 73.49-24.899 83.889-58.788a83.131 83.131 0 0 0 16.084 1.574c45.876 0 83.2-37.319 83.2-83.186 0-19.108-6.528-37.511-18.463-52.265z", + style: { strokeWidth: 18.66699982 }, + transform: "matrix(.06315 0 0 .06315 0 2.527)", + }), + ], + }, + ), + ), + t.jsx("path", { + d: "M14.62 2.527a7.612 7.612 0 0 0-4.33 1.34 7.6 7.6 0 0 0-2.553 2.978c-2.809.68-4.817 2.94-4.943 5.613A6.51 6.51 0 0 0 0 17.806a6.52 6.52 0 0 0 6.4 6.511c1.117 1.836 3.11 2.988 5.259 2.988.549 0 1.089-.073 1.612-.217 1.355 1.506 3.345 2.385 5.477 2.385 1.444 0 2.843-.41 4.045-1.184a6.938 6.938 0 0 0 2.31-2.43A6.946 6.946 0 0 0 32 18.923c0-1.177-.295-2.32-.857-3.342a5.281 5.281 0 0 0 .487-2.219c0-1.387-.534-2.7-1.506-3.694a5.264 5.264 0 0 0-2.79-1.504 6.425 6.425 0 0 0-1.973-2.995 6.415 6.415 0 0 0-4.155-1.53c-.71 0-1.422.12-2.093.35a7.648 7.648 0 0 0-4.494-1.461zm0 1.095c1.578 0 3.126.586 4.311 1.62a5.319 5.319 0 0 1 2.275-.51 5.32 5.32 0 0 1 5.243 4.434 4.202 4.202 0 0 1 4.087 4.195 4.209 4.209 0 0 1-.657 2.253 5.86 5.86 0 0 1 1.026 3.308 5.85 5.85 0 0 1-6.47 5.81c-.899 2.17-3.165 3.646-5.687 3.646-2.08 0-3.987-.975-5.105-2.58a5.002 5.002 0 0 1-1.984.412c-1.989 0-3.787-1.192-4.615-3.012a5.424 5.424 0 0 1-5.949-5.392c0-1.984 1.085-3.8 2.8-4.744a4.5 4.5 0 0 1-.013-.335c0-2.45 1.965-4.509 4.63-4.92a6.53 6.53 0 0 1 6.108-4.185", + style: { fill: "#f0f0f0", strokeWidth: 0.06315312 }, + }), + ], + }), + LQDR: t.jsxs(t.Fragment, { + children: [ + t.jsx("circle", { + cx: 16, + cy: 16, + r: 16, + style: { fill: "#080b3a", strokeWidth: 0.76190478 }, + }), + t.jsx("path", { + d: "M15.87 26.007c-3.201 0-5.768-2.058-6.704-5.356C7.898 16.294 9.619 10 16.262 5.794l.936-.575v1.09c0 3.752 1.51 5.9 2.959 7.957 1.177 1.665 2.295 3.268 2.295 5.447-.03 3.117-2.265 6.294-6.583 6.294zm.18-18.579c-5.404 3.813-6.824 9.168-5.737 12.89.816 2.784 2.869 4.448 5.556 4.448 3.684 0 5.345-2.632 5.345-5.053 0-1.816-.967-3.177-2.054-4.75-1.358-1.907-2.868-4.055-3.11-7.535Z", + style: { fill: "#4dd9f6", strokeWidth: 0.76190478 }, + }), + t.jsx("path", { + d: "M14.662 25.795c-.332 0-.634-.03-.967-.121l.302-1.18c.936.242 1.872-.06 2.416-.817.845-1.15.664-2.905-.483-4.75-2.869-4.57-2.808-9.078.211-12.982l.966.727c-2.717 3.54-2.747 7.443-.12 11.619 1.419 2.27 1.6 4.539.453 6.112-.725.878-1.721 1.392-2.778 1.392z", + style: { fill: "#4dd9f6", strokeWidth: 0.76190478 }, + }), + ], + }), + MTA: t.jsx(t.Fragment, { + children: t.jsxs( + "g", + Object.assign( + { transform: "matrix(.09697 0 0 .09697 -.097 -.097)" }, + { + children: [ + t.jsx("rect", { + x: 1, + y: 1, + width: 330, + height: 330, + rx: 165, + fill: "#000000", + }), + t.jsx("path", { + d: "M85.51 112.31c0-6.49-.4-12.77-1-19.26h29l1 13.18c3.25-4.46 11.15-15.41 31.63-15.41 23.52 0 30.21 14.39 32.23 19.26C186.88 93.66 200.66 91 211.21 91c20.67 0 29 12.37 31.21 16.42 5.48 8.92 5.07 21.29 5.07 30.21v56.08h-30.2v-58.49c0-11-1.63-23.11-17.23-23.11-18.05 0-18.45 16.82-18.45 32v49.59H151.4v-59.09c0-7.91-.2-22.5-16.83-22.5-18.85 0-18.85 16.21-18.85 23.11v58.51H85.51ZM84.5 216.24h163v24.94h-163z", + style: { fill: "#f4f4f4" }, + }), + ], + }, + ), + ), + }), + placeholder: t.jsxs(t.Fragment, { + children: [ + t.jsxs("defs", { + children: [ + t.jsxs( + "linearGradient", + Object.assign( + { + id: "paint0_linear_988:338", + x1: "16.771", + y1: "0", + x2: "16.771", + y2: "32", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { stopColor: "#AFCDE9" }), + t.jsx("stop", { offset: "1", stopColor: "#FAFBD1" }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "paint1_linear_988:338", + x1: "16.771", + y1: "0", + x2: "16.771", + y2: "32", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { stopColor: "#AFCDE9" }), + t.jsx("stop", { offset: "1", stopColor: "#F7FBE7" }), + ], + }, + ), + ), + ], + }), + t.jsx("circle", { + cx: "16.771", + cy: "16", + r: "15.5", + fill: "url(#paint0_linear_988:338)", + stroke: "url(#paint1_linear_988:338)", + transform: "matrix(0.998873, 0, 0, 0.998873, -0.752103, 0.018028)", + }), + ], + }), + PNG: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M6.4 23.453c.073.133.12.23.14.273.464.895 1.035 1.796 1.815 2.307l.076.05c.883.54 2.463 1.009 4.09 1.27.108-1.246.859-2.372 1.605-3.202a10.451 10.357 0 0 1-3.004.44 10.232 10.14 0 0 1-4.723-1.138zM18.84 18.72c-.926-.296-2.316-1.674-4.426-1.175-1.739.412-2.262 1.614-2.539 2.053-.648-.635-1.337-1.065-1.909-1.16-.434-.074-.72.057-.882.179-.296.223-.304.232 1.666 4.29l.165.339c.002.006.007.01.01.016l.177.363s.114.38.768.2c0 0 4.534-.43 6.258-3.54.148-.265.72-1.562.712-1.565zM.911 13.295c.014-.26-.002-.84-.379-1.14a15.071 14.935 0 0 0-.519 3.38c.304.027.637.14.971.399-.083-.538-.262-1.445-.072-2.64zm17.075 13.617c-.74-.793-.866-2.28-.37-4.433a20.61 20.424 0 0 1 .123-.505c-.703.748-1.876 1.479-2.598 2.17-.798.766-1.804 1.992-1.9 3.308.851.102 1.687.15 2.417.097 1.4-.102 2.075-.524 2.328-.637zm8.544-18.71a6.55 6.491 0 0 1 .876 1.415c.505.942 2.154 3.628 4.332 3.114a18.704 18.704 0 0 0-.513-2.292l-.05-.138.008-.002a16.466 16.318 0 0 0-.829-2.174c-1.25.518-2.72.351-3.824.079zM24.26 2.655a.365.361 0 0 1 .092.405c-.54 1.292-1.77 2.355-2.82 3.074.963-.014 2.237.174 3.73.892.476.2 2.962 1.173 4.772.452l-.017-.033c-.036-.07-.075-.139-.113-.207-.61-1.09-2.23-3.577-5.204-5.45A13.134 13.015 0 0 0 19.513 0a4.625 4.583 0 0 1-.28 2.663c2.778-1.21 4.257-.703 5.026-.008zm-5.554 23.933a43.617 43.617 0 0 0 3.347-1.697 2.009 2.009 0 0 1-.203-.094c-1.35-.732-2.106-3.25-2.446-5.448a8.013 7.94 0 0 1-.153.37c-.235.598-.651 1.731-.926 2.93-.589 2.563-.146 3.562.381 3.939zm8.73-12.674c-1.696.934-3.367 1.403-4.995 1.403a8.3 8.225 0 0 1-2.692-.444c.301 1.198.082 2.405.259 3.496.083.028.167.057.25.083 2.503.813 4.447.954 5.62.408.338-.156.61-.368.824-.636.823-1.026.773-3.166.735-4.31z", + style: { fill: "#ff6b00", strokeWidth: 0.08306398 }, + }), + t.jsx("path", { + d: "m23.504 23.984.002.002c1.744-1.02 2.792-3.374 3.16-4.746a3.22 3.19 0 0 1-.48.274c-.6.28-1.31.393-2.069.393-1.291 0-2.725-.33-4.004-.74.327 2.119 1.04 4.427 2.086 4.994.392.212.818.154 1.305-.177zm-3.945-9.95a8.126 8.053 0 0 0 .912.304c2.203.582 4.533.167 6.93-1.238-.024-1.311-.283-2.352-.659-3.177a5.678 5.678 0 0 1-.163-.33 5.522 5.472 0 0 0-1.747-1.968c-1.627-.758-2.959-.824-3.83-.728 2.492.97 2.916 2.369 2.936 2.437l.016.058a.283.283 0 0 1-.147.333l-.055.027c-2.394 1.202-4.661.53-5.899-.045.365.853.848 1.994 1.036 2.436l.005-.002c.078.176.153.36.227.549l.005.01a13.239 13.12 0 0 1 .434 1.334zm8.121 10.44c-.64-.917-.851-2.25-.881-3.477a14.931 14.796 0 0 1-.676 1.382l.002.002a2.463 2.463 0 0 1-.12.225c-.372.724-1.573 3.262-1.016 4.893a1.834 1.817 0 0 0 .905 1.062c.452-.331 1.766-1.366 3.047-3.102a2.585 2.585 0 0 1-1.26-.986zM3.233 20.906c-.828-1.073-1.425-2-1.726-2.973C1.342 17.398.784 16.39 0 16.266c.01 1.581.258 3.11.706 4.55.982-.166 1.82-.103 2.527.09z", + style: { fill: "#ff6b00", strokeWidth: 0.08306398 }, + }), + t.jsx("path", { + d: "M24.298 27.729c-.38-1.117-.098-2.513.284-3.641-.204.16-.43.322-.67.488l.003.003-.118.074a20.515 20.33 0 0 1-.856.547l.003.004c-.172.105-4.11 2.574-2.23 6.099a15.966 15.821 0 0 0 4.587-2.258 2.533 2.51 0 0 1-1.003-1.317zm7.54-14.28a3.13 3.13 0 0 1-.658.072c-1.083 0-2.153-.575-3.14-1.695l-.008-.01c.066.469.1.96.1 1.474.011.15.02.303.027.454.078.86.38 2.769 1.548 3.793.572.5 1.293.728 2.15.682l.022-.113c.08-.642.121-1.294.121-1.955.002-.817-.042-1.731-.163-2.703z", + style: { fill: "#ff6b00", strokeWidth: 0.08306398 }, + }), + t.jsx("path", { + d: "M29.224 18.076c-.532-.467-.909-1.069-1.174-1.688a16.833 16.833 0 0 1-.312 1.734c-.094.556-.658 4.228.541 5.94.286.411.648.663 1.097.774a15.3 15.16 0 0 0 1.407-2.635l.005.002a15.87 15.727 0 0 0 .965-3.258c-.991.025-1.84-.266-2.528-.87zM6.636 25.307c-.366-.519-.67-1.088-.937-1.632-.457-.79-1.84-2.599-4.756-2.166a15.838 15.838 0 0 0 2.51 4.467c.87-.91 2.097-.946 3.183-.67zm9.228 2.958c-1.064.088-2.312-.002-3.52-.204-.883-.093-3.342-.184-5.063 1.377a15.896 15.752 0 0 0 6.7 2.443c-.03-1.062.467-2.158 1.456-3.196a7.808 7.737 0 0 1 .427-.42zm-7.86-1.596c-.4-.238-2.777-1.556-4.06-.158.356.432 1.273 1.46 2.725 2.507.946-.915 2.084-1.365 3.124-1.571-1.072-.31-1.77-.765-1.789-.778zm12.508-.146c-.897.446-3.313 1.257-4.697 2.82-.619.702-1.162 1.598-1.104 2.59.488.052 1.605.132 3.064-.025l.214-.025.088-.011a15.851 15.851 0 0 0 1.921-.367c-1.018-2.034-.381-3.762.514-4.982zM6.326 18.382c.045.035.123.086.374.086.303 0 .856-.075 1.91-.34a24.466 24.245 0 0 0 3.804-1.3c.17-.078.601-.286 1.102-.532a2.078 2.059 0 0 1 .405.658c2.846-.617 3.928.607 5.12 1.065.243-1.152.203-2.66-.093-3.458-2.765-1.224-4.527-3.6-5.177-4.604-.65.5-1.62 1.169-2.209 2.349-1.197 2.4-2.461 4.557-4.718 5.245-.387.117-.638.212-.67.489a.386.383 0 0 0 .152.342z", + style: { fill: "#ff6b00", strokeWidth: 0.08306398 }, + }), + t.jsx("path", { + d: "M8.24 13.284c.659-.472 1.849-1.312 2.266-1.651.756-.617 2.85-2.256 3.379-2.67a.128.128 0 0 1 .191.043c1.633 3.217 4.61 4.62 4.61 4.62a13.362 13.242 0 0 0-.46-1.197l.004-.001-.624-1.459-.396-.92a138.447 137.196 0 0 0-.445-1.034L16.29 7.94c-.016-.037.025-.069.058-.046l.963.686c.029.02 2.806 1.943 5.786.68-.302-.477-1.193-1.476-3.575-2.075l-.812-.204a.063.063 0 0 1-.011-.12l.758-.353c.031-.015 3.07-1.45 4.105-3.48-1.36-.923-3.734.085-5.07.796l-1.525.81c-.037.02-.073-.025-.046-.056l1.12-1.306c.048-.056 1.138-1.368.743-3.197-.74-.113-3.262-.287-5.488 2.02l-.444.461a.068.067 0 0 1-.117-.04L12.55.69c-1.112.471-4.052 2.102-4.486 6.28-.154 1.487-.397 2.764-.729 3.85l-.003-.001-.043.153a11.565 11.46 0 0 1-.378 1.017 4.933 4.889 0 0 1-.37.658c-.244.362-.134.604-.033.704.197.2 1.172.332 1.732-.067zm3.298-6.838c.494-.315 1.018.205.702.694a.272.272 0 0 1-.083.083c-.494.314-1.019-.207-.701-.696a.3.3 0 0 1 .082-.082zm-2.603 0c.494-.315 1.018.205.7.694a.262.262 0 0 1-.082.083c-.494.314-1.018-.207-.7-.696.02-.033.048-.06.081-.082z", + style: { fill: "#ff6b00", strokeWidth: 0.08306398 }, + }), + ], + }), + PREMIA: t.jsx(t.Fragment, { + children: t.jsx("path", { + d: "M12.61 10.11h21.14a1.47 1.47 0 0 1 1.19 2.34L24.88 26.28a1.47 1.47 0 0 0 1.19 2.34h8.87a1.44 1.44 0 0 0 1.18-.6l10-13.69a1.49 1.49 0 0 0 0-1.73L37.35.61A1.48 1.48 0 0 0 36.16 0h-26A1.45 1.45 0 0 0 9 .61L.28 12.6a1.49 1.49 0 0 0 0 1.73L22 44.18a1.47 1.47 0 0 0 2.38 0l4.43-6.1a1.46 1.46 0 0 0 0-1.73l-17.39-23.9a1.47 1.47 0 0 1 1.19-2.34z", + style: { fill: "#5294ff" }, + transform: "matrix(.68975 0 0 .7145 -.002 0)", + }), + }), + QUARTZ: t.jsx(t.Fragment, { + children: t.jsx("path", { + d: "M18.65 24.768 16 22.119l-2.65 2.65H1.54L0 23.229l1.54-1.54h10.738l-8.342-8.345v-2.18h2.18l8.344 8.342V8.77L16 7.231l1.54 1.54V19.51l8.34-8.343h2.181v2.176l-8.338 8.339H30.46l1.54 1.54-1.54 1.54z", + style: { fill: "#fff", strokeWidth: 0.11844523 }, + }), + }), + ROOK: t.jsxs(t.Fragment, { + children: [ + t.jsx( + "defs", + Object.assign( + { id: "ROOK_svg__defs4" }, + { + children: t.jsx( + "style", + Object.assign( + { id: "style2" }, + { children: ".ROOK_svg__cls-1{fill:#fff}" }, + ), + ), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { id: "ROOK_svg__Layer_2", transform: "scale(.0535 .05218)" }, + { + children: t.jsxs( + "g", + Object.assign( + { id: "ROOK_svg__Layer_1-2" }, + { + children: [ + t.jsx("path", { + className: "ROOK_svg__cls-1", + d: "M118.33 0H0v122.77h118.33z", + id: "ROOK_svg__path6", + style: { fill: "#fff" }, + }), + t.jsx("path", { + className: "ROOK_svg__cls-1", + d: "M358.85 122.77V0H240.51v122.77H118.33v490.49h360V122.77Zm8.28 253.53H231.05V236.67h136.08z", + id: "ROOK_svg__path8", + style: { fill: "#fff" }, + }), + t.jsx("path", { + className: "ROOK_svg__cls-1", + d: "M598.17 0H479.84v122.77h118.33z", + id: "ROOK_svg__path10", + style: { fill: "#fff" }, + }), + ], + }, + ), + ), + }, + ), + ), + ], + }), + USF: t.jsx(t.Fragment, { + children: t.jsx("path", { + d: "M16.096 0c3.991.964 8.206.964 14.142 5.46v7.92c0 14.29-6.827 14.29-14.148 18.62-8.825-4.337-14.328-5.53-14.328-18.62V5.46C7.842.966 12.048.964 16.096 0ZM17 11.274l-.327.003v16.915l.264-.172c1.814-1.212 2.867-2.591 3.158-4.139l-.009-8.46.296.054c1.385.282 2.813 1.003 4.285 2.163.222-2.281-.458-3.85-2.04-4.71-2.123-1.151-4.108-1.702-5.954-1.65zm-1.546-7.611c-.988.096-2.156.337-3.414.723l.025 13.811c0 1.038-.776 1.851-1.759 1.851-.982 0-1.673-.855-1.673-1.831V5.47c-1.531.787-2.684 1.483-3.458 2.089 0 15.092-.433 14.012 10.279 20.633zm1.219 0v3.856l.432.057c4.57.644 7.81 2.343 9.719 5.1.373-2.843-.106-4.754-1.438-5.735-2.167-1.596-5.072-2.689-8.713-3.278Z", + style: { + clipRule: "evenodd", + fill: "#01f496", + fillRule: "evenodd", + strokeWidth: 1.11849785, + }, + }), + }), + WHEAT: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsxs( + "linearGradient", + Object.assign( + { + id: "WHEAT_svg__a", + x1: 65.12, + y1: 185.64, + x2: 191.97, + y2: 58.79, + gradientUnits: "userSpaceOnUse", + gradientTransform: "scale(.128)", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#febf10" }), + t.jsx("stop", { offset: 0.41, stopColor: "#fec812" }), + t.jsx("stop", { offset: 1, stopColor: "#ffdd15" }), + ], + }, + ), + ), + }), + t.jsx("circle", { + cx: 16, + cy: 16, + r: 16, + style: { fill: "#6b40e8", strokeWidth: 0.12800001 }, + }), + t.jsx("path", { + d: "m17.586 13.62-1.484 1.484-.675-2.292c-.194-.658 0-1.544.42-1.97l3.065-3.065a.512.512 0 0 1 .72.72l-1.968 1.972.343 1.179c.195.658.004 1.545-.421 1.971zm-6.11 4.556-.257-.88-.416-1.409-1.483 1.485c-.427.425-.616 1.312-.423 1.97l.672 2.29 1.484-1.484c.426-.422.615-1.309.422-1.972zm3.264-3.267-.256-.879-.416-1.408-1.486 1.485c-.422.425-.615 1.312-.422 1.97l.676 2.292 1.483-1.485c.427-.424.616-1.312.421-1.97zm7.829-3.712.16-1.116 1.847-1.835a.512.512 0 0 0-.72-.72l-1.84 1.84-1.126.165a1.499 1.499 0 0 0-1.178 1.175l-.279 1.966 1.963-.29a1.496 1.496 0 0 0 1.173-1.177zM11.575 22.845l1.18.349c.657.193 1.544 0 1.97-.423l1.484-1.483-2.293-.675c-.658-.194-1.544 0-1.97.421L8.92 24.07a.196.196 0 0 0 .068.322l.64.248a.195.195 0 0 0 .21-.045zm12.026-10.39-1.969 1.983-.3-.088-.879-.256c-.658-.193-1.545 0-1.97.421L16.995 16l2.292.675c.658.194 1.545 0 1.97-.422l3.063-3.069c.475-.472-.246-1.193-.72-.72zm-6.418 4.902c-.658-.195-1.545 0-1.97.42l-1.484 1.484 2.291.676c.658.195 1.545 0 1.97-.42l1.484-1.486-1.408-.416z", + style: { fill: "url(#WHEAT_svg__a)", strokeWidth: 0.12800001 }, + }), + ], + }), + FXS: t.jsx(t.Fragment, { + children: t.jsx( + "g", + Object.assign( + { "data-name": "individual tokens" }, + { + children: t.jsxs( + "g", + Object.assign( + { + "data-name": "Staked Frax- FXS", + transform: "matrix(.44444 0 0 .44444 .043 .043)", + }, + { + children: [ + t.jsx("circle", { + cx: 36.078, + cy: 36.078, + r: 36, + style: { + stroke: "#000", + strokeMiterlimit: 11.33858, + strokeWidth: ".15652px", + fill: "#000", + }, + }), + t.jsx("path", { + d: "m20.123 15.563-2.413 2.413 3.053 3.054 3.06 3.054-.253.746a8.455 8.455 0 0 0-.46 2.887 9.324 9.324 0 0 0 5.134 8.348 29.332 29.332 0 0 0 6.1 2.18c4.908 1.26 5.661 1.48 6.628 1.934a3.554 3.554 0 0 1 2.247 2.333 5.203 5.203 0 0 1-.007 1.927 5.06 5.06 0 0 1-2.533 2.98 10.662 10.662 0 0 1-6.754.554 7.749 7.749 0 0 1-2.547-1.24 8.173 8.173 0 0 1-2.507-4.594c-.067-.307-.12-.567-.127-.58-.02-.027-6.847.64-6.88.68a2.08 2.08 0 0 0 .04.62 16.89 16.89 0 0 0 1.373 4.647l.36.74-2.967 2.967-2.96 2.967 2.42 2.42 2.413 2.414 3.06-3.06 3.054-3.054.527.22a22.127 22.127 0 0 0 11.021.954 18.645 18.645 0 0 0 3.12-.747l.44-.16 2.928 2.927 2.92 2.92 2.414-2.413 2.42-2.42-2.714-2.714-2.707-2.707.34-.694a9.611 9.611 0 0 0 1.06-4.287 9.745 9.745 0 0 0-2.58-7.52c-1.947-2.048-4.14-3.021-10.334-4.581-4.367-1.094-6.248-1.847-6.994-2.794a2.719 2.719 0 0 1-.16-3.194 4.775 4.775 0 0 1 2.293-1.48 12.061 12.061 0 0 1 4.427-.406c2.967.313 4.46 1.58 5.114 4.353.08.34.154.627.16.64.014.02 4.84-.153 6.288-.226l.826-.04-.046-.58a11.423 11.423 0 0 0-.754-3.334l-.233-.62 3.007-3.014 3.007-3.007-2.414-2.42-2.42-2.414-3.04 3.04-3.047 3.048-.74-.28a17.983 17.983 0 0 0-6.174-1.054 18.349 18.349 0 0 0-7.228 1.067l-.707.287-3.067-3.054-3.067-3.054Z", + style: { fill: "#fff" }, + }), + ], + }, + ), + ), + }, + ), + ), + }), + BOND: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsx("style", { + children: ".BOND_svg__cls-2{fill:#ff4339}", + }), + }), + t.jsx( + "g", + Object.assign( + { + id: "BOND_svg__individual_tokens", + "data-name": "individual tokens", + transform: "scale(.44443 .44444)", + }, + { + children: t.jsxs( + "g", + Object.assign( + { + id: "BOND_svg__BarnBridge_-_BOND", + "data-name": "BarnBridge - BOND", + }, + { + children: [ + t.jsx("circle", { + id: "BOND_svg__path854", + cx: 36, + cy: 36, + r: 36, + style: { fill: "#fff" }, + }), + t.jsx("path", { + className: "BOND_svg__cls-2", + d: "M36 0A35.994 35.994 0 0 0 9.175 60.002l10.338-7.7a1.012 1.012 0 0 0 .362-.702q.029-9.864 0-19.728a1.065 1.065 0 0 0-.356-.716c-.927-.77-1.89-1.498-2.838-2.243-.407-.32-.809-.647-1.265-1.012l20.596-15.543L56.6 27.898c-.218.182-.356.302-.5.415-1.189.933-2.375 1.871-3.573 2.793a.88.88 0 0 0-.383.772c.008 6.575.002 13.151.021 19.727a1.019 1.019 0 0 0 .36.703c1.675 1.278 3.375 2.522 5.064 3.78l5.243 3.905A35.994 35.994 0 0 0 36 0Z", + }), + t.jsx("path", { + className: "BOND_svg__cls-2", + d: "m45.518 47.172-9.507-7.17-9.498 7.165c-.025-.245-.054-.397-.054-.55-.002-3.381-.025-6.763.005-10.144a9.518 9.518 0 0 1 7.406-9.354 9.72 9.72 0 0 1 11.644 8.965c.165 3.561.054 7.135.065 10.703a2.998 2.998 0 0 1-.061.385Z", + }), + ], + }, + ), + ), + }, + ), + ), + ], + }), + POOL: t.jsxs(t.Fragment, { + children: [ + t.jsxs("defs", { + children: [ + t.jsxs( + "linearGradient", + Object.assign( + { + id: "POOL_svg__b", + x1: 36, + y1: -483.737, + x2: 36, + y2: -555.737, + gradientTransform: "matrix(1 0 0 -1 0 -483.737)", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#7e46f2" }), + t.jsx("stop", { offset: 1, stopColor: "#46279a" }), + ], + }, + ), + ), + t.jsx( + "clipPath", + Object.assign( + { id: "POOL_svg__a" }, + { + children: t.jsx("path", { + style: { fill: "none" }, + d: "M0 0h72v72H0z", + }), + }, + ), + ), + ], + }), + t.jsx( + "g", + Object.assign( + { "data-name": "individual tokens" }, + { + children: t.jsxs( + "g", + Object.assign( + { + style: { clipPath: "url(#POOL_svg__a)" }, + "data-name": "Pool Together - POOL", + transform: "scale(.44444)", + }, + { + children: [ + t.jsx("circle", { + cx: 36, + cy: 36, + r: 36, + style: { fill: "url(#POOL_svg__b)" }, + }), + t.jsx("path", { + d: "M37.62 9.85a14.918 14.918 0 0 1 14.794 15.04v8.648a14.918 14.918 0 0 1-14.793 15.04 14.593 14.593 0 0 1-3.716-.478v1.02a11.105 11.105 0 0 1-10.911 11.112l-.184.002V27.146h.017V24.89A14.918 14.918 0 0 1 37.622 9.85Zm0 11.28a3.73 3.73 0 0 0-3.697 3.76v8.648a3.699 3.699 0 1 0 7.396 0V24.89a3.73 3.73 0 0 0-3.698-3.76Z", + style: { fill: "#fff" }, + }), + ], + }, + ), + ), + }, + ), + ), + ], + }), + INV: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsxs( + "radialGradient", + Object.assign( + { + id: "INV_svg__a", + cx: 36, + cy: 36, + r: 36, + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#061a3b" }), + t.jsx("stop", { offset: 1, stopColor: "#000815" }), + ], + }, + ), + ), + }), + t.jsx( + "g", + Object.assign( + { "data-name": "individual tokens" }, + { + children: t.jsxs( + "g", + Object.assign( + { "data-name": "Inverse - INV", transform: "scale(.44444)" }, + { + children: [ + t.jsx("circle", { + cx: 36, + cy: 36, + r: 36, + style: { fill: "url(#INV_svg__a)" }, + }), + t.jsx("path", { + d: "M33.028 28.952v26.156H21.392v-.935s-.118-12.502-.051-18.752a18.102 18.102 0 0 1 4.837-12.13 19.249 19.249 0 0 1 10.287-6.035 30.231 30.231 0 0 1 5.642-.279v35.074a26.994 26.994 0 0 0 3.088-.69 15.99 15.99 0 0 0 10.354-9.735 13.065 13.065 0 0 0 1-4.755c.02-5.412.026-16.903.026-16.903h-5.698s.004 10.974-.004 15.932a10.235 10.235 0 0 1-2.544 6.87 1.942 1.942 0 0 1-.418.371V16.892h11.73s.117 13.05-.023 19.177a18.749 18.749 0 0 1-8.703 15.894 19.504 19.504 0 0 1-11.504 3.145h-.663V19.963c-.511.048-.91.127-1.298.199a16.22 16.22 0 0 0-12.738 12.387 17.744 17.744 0 0 0-.38 3.488c-.043 5.005-.024 10.01-.023 15.016 0 .302.044.604.073.975h5.608c.028-.392.071-.718.072-1.043.003-5.005.014-10.01-.007-15.016a10.36 10.36 0 0 1 2.439-6.665 3.293 3.293 0 0 1 .534-.552Z", + style: { fill: "#5887e9" }, + }), + t.jsx("path", { + d: "M15.616 17.395v37.713H12.32c-.014-.29 0-.712 0-.966q-.005-15.041-.002-30.082a8.565 8.565 0 0 1 2.879-6.35 2.364 2.364 0 0 1 .42-.315Z", + style: { fill: "#849be1" }, + }), + ], + }, + ), + ), + }, + ), + ), + ], + }), + PENDLE: t.jsx(t.Fragment, { + children: t.jsx( + "g", + Object.assign( + { "data-name": "individual tokens" }, + { + children: t.jsxs( + "g", + Object.assign( + { "data-name": "Pendle - PENDLE", transform: "scale(.44444)" }, + { + children: [ + t.jsx("circle", { + cx: 36, + cy: 36, + r: 36, + style: { fill: "#fff" }, + }), + t.jsx("circle", { + cx: 35.996, + cy: 30.848, + r: 19.994, + style: { fill: "#dedede" }, + }), + t.jsx("path", { + d: "M28.364 39.054V12.366c-.173.072-.344.148-.514.224-.088.039-.176.078-.263.119q-.242.112-.48.23l-.28.143c-.369.19-.732.39-1.087.602l-.004.003v25.39a10.947 10.947 0 0 0-6.26 3.033 19.971 19.971 0 0 0 16.52 8.732 20.215 20.215 0 0 0 2.095-.11c.018-.254.03-.51.03-.769a10.979 10.979 0 0 0-9.757-10.91Z", + style: { fill: "#152e50" }, + }), + t.jsx("path", { + d: "M35.996 50.842a19.971 19.971 0 0 1-16.52-8.732 10.976 10.976 0 1 0 18.615 8.622 20.215 20.215 0 0 1-2.095.11Z", + style: { fill: "#1f4480" }, + }), + ], + }, + ), + ), + }, + ), + ), + }), + SCREAM: t.jsx(t.Fragment, { + children: t.jsx( + "g", + Object.assign( + { "data-name": "individual tokens" }, + { + children: t.jsxs( + "g", + Object.assign( + { + "data-name": "Scream - SCREAM 1", + transform: "scale(.44444)", + }, + { + children: [ + t.jsx("circle", { + cx: 36, + cy: 36, + r: 36, + style: { fill: "#6ae1db" }, + }), + t.jsx("path", { + d: "M17.956 56.834c-.27.082-1.258.452-1.532.55-2.114.749-4.932 1.724-7.282 2.585a35.995 35.995 0 0 0 53.615.113c-1.08-.411-2.53-.912-3.268-1.202-2.232-.784-4.267-1.467-6.505-2.236-.4-.16-.476-.122-.214-.683 1.128-2.786 2.244-5.305 3.355-8.097a57.047 57.047 0 0 0 1.98-5.495 30.693 30.693 0 0 0 1.19-5.01 33.543 33.543 0 0 0 .082-6.253 30.409 30.409 0 0 0-.187-1.497c-.168-1.105-.3-1.685-.543-2.77a29.754 29.754 0 0 0-3.612-8.722 41.765 41.765 0 0 0-3.537-4.791 26.025 26.025 0 0 0-5.559-4.642 17.168 17.168 0 0 0-7.43-2.845 19.436 19.436 0 0 0-5.802.038 19.517 19.517 0 0 0-4.941 1.684 21.807 21.807 0 0 0-6.27 4.66 34.332 34.332 0 0 0-3.855 5.073 43.413 43.413 0 0 0-3.332 6.625 26.298 26.298 0 0 0-1.123 3.93 32.81 32.81 0 0 0-.486 3.276 33.192 33.192 0 0 0 .374 8.235 34.636 34.636 0 0 0 2.492 8.349c1.215 2.54 2.053 5.257 3.121 7.87.395 1 .432.906-.731 1.255Z", + style: { fill: "#ffb8d2" }, + }), + t.jsx("path", { + d: "M15.17 33.146c.577-3.826 2.34-6.274 5.885-6.835a2.313 2.313 0 0 0 2.204-2.49 16.903 16.903 0 0 1 3.197-10.158 14.203 14.203 0 0 1 8.701-5.94 2.911 2.911 0 0 1 1.574.044 28.52 28.52 0 0 1 5.912 2.598 16.215 16.215 0 0 1 7.41 10.54c.242 1.233.27 2.459.434 3.707a1.87 1.87 0 0 0 1.404 1.572c1.105.415 2.287.484 3.144 1.235 1.91 1.628 1.965 4.997 1.684 7.075a3.694 3.694 0 0 1-2.47 2.526 10.048 10.048 0 0 0-5.803 6.998 75.697 75.697 0 0 1-5.383 14.374 90.968 90.968 0 0 1-4.438 7.587 3.868 3.868 0 0 1-1.14 1.106 1.992 1.992 0 0 1-2.869-.29 24.445 24.445 0 0 1-4.164-6.234 85.823 85.823 0 0 1-6.52-17.04 9.977 9.977 0 0 0-5.856-6.888 3.897 3.897 0 0 1-2.625-2.308c-.118-.348-.232-.98-.28-1.179Zm24.817 9.489c-.393-1.628-1.86-2.373-4.042-2.302-1.877.06-3.122 1.094-3.088 2.976.03 1.649.231 3.367.354 5.013.265 3.555.423 6.824.769 10.371.11 1.138.556 2.874 1.684 3.538.394.232.71.404 1.067.224a3.777 3.777 0 0 0 1.656-1.597 21.006 21.006 0 0 0 .758-4.691c.185-1.855.358-3.774.534-5.629.187-1.958.689-6.328.308-7.903ZM51.33 31.462c0-1.216-.698-1.95-2.19-2.302a11.458 11.458 0 0 1-5.221-2.471 8.071 8.071 0 0 1-2.92-4.548c-.173-.858-.86-1.571-1.593-1.423a1.42 1.42 0 0 0-1.046 1.76 11.2 11.2 0 0 0 .756 2.73 17.944 17.944 0 0 0 4.41 6.197 7.105 7.105 0 0 0 4.21 2.359c1.887.229 3.595-.632 3.594-2.302Zm-28.186 2.47c1.822.243 3.698-.899 5.017-2.063a24.232 24.232 0 0 0 4.26-5.55 11.547 11.547 0 0 0 .998-3.504 1.432 1.432 0 0 0-1.123-1.853c-.7-.115-1.414.586-1.684 1.516a8.224 8.224 0 0 1-4.765 5.726 31.993 31.993 0 0 1-3.433 1.349c-1.169.377-2.064 1.014-2.027 2.089.05 1.433.786 2.294 2.757 2.29Zm16.564 1.9a3.047 3.047 0 0 0-.786-1.282c-.619-.765-1.013-1.268-1.657-2.012-1.226-1.572-.889-1.582-2.498.215-.908 1.17-2.078 2.414-2.246 3.481a1.132 1.132 0 0 0 .267.886 1.237 1.237 0 0 0 1.084.125 8.326 8.326 0 0 0 2.046-1.965c.224-.281.3.15.7.676A8.132 8.132 0 0 0 38 37.266c1.322.961 1.968-.76 1.706-1.434Z", + style: { fill: "#e7e7e7" }, + }), + ], + }, + ), + ), + }, + ), + ), + }), + xSDT: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsx("style", { + children: ".xSDT_outlined_svg__cls-2{fill:#fff}", + }), + }), + t.jsx( + "g", + Object.assign( + { + id: "xSDT_outlined_svg__individual_tokens", + "data-name": "individual tokens", + transform: "scale(.44444)", + }, + { + children: t.jsxs( + "g", + Object.assign( + { + id: "xSDT_outlined_svg__StakeDAO_-_xSDT", + "data-name": "StakeDAO - xSDT", + }, + { + children: [ + t.jsx("path", { + d: "M36 71.5A35.5 35.5 0 1 1 71.5 36 35.54 35.54 0 0 1 36 71.5Z", + style: { fill: "#010101" }, + }), + t.jsx("path", { + className: "xSDT_outlined_svg__cls-2", + d: "M36 1A35 35 0 1 1 1 36 35.04 35.04 0 0 1 36 1m0-1a36 36 0 1 0 36 36A36 36 0 0 0 36 0Z", + }), + t.jsx("path", { + className: "xSDT_outlined_svg__cls-2", + d: "M22.38 53.015h5.991l5.371-10.682 14.52-1.978 5.4 11.273-1.387 1.387h6.02L55.67 37.581c.59-.413 2.007-3.66 1.682-7.997a2.187 2.187 0 0 0-1.033-1.889 37.29 37.29 0 0 0-4.84-3.128 9.122 9.122 0 0 0-2.272-.885c-2.656-.738-11.51-2.007-11.51-2.007l1.978-1.977-7.997-4.073-6.08 3.394-5.872.65-4.633 6.049-1.387 12.01 4.013 6.64 2.685.65 3.365-.679-.679-4.662-2.007 1.977-1.977-1.977.65-5.312 6.02-1.358 2.626 2.627Z", + }), + t.jsx("path", { + className: "xSDT_outlined_svg__cls-2", + d: "m47.14 41.536-1.977 1.328.03 8.027-1.387 2.124h5.99l.679-5.754-3.335-5.725zm-14.755 5.99 1.328 4.752-1.269.737h6.61l-2.006-10.328-2.627.708-2.036 4.131z", + }), + ], + }, + ), + ), + }, + ), + ), + ], + }), + SPIRIT: t.jsxs(t.Fragment, { + children: [ + t.jsxs("defs", { + children: [ + t.jsxs( + "radialGradient", + Object.assign( + { + id: "SPIRIT_svg__b", + cx: 36, + cy: 36, + r: 36, + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0.659, stopOpacity: 0 }), + t.jsx("stop", { offset: 1, stopOpacity: 0.35 }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "SPIRIT_svg__a", + y1: 36, + x2: 72, + y2: 36, + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0.46, stopColor: "#5fd3da" }), + t.jsx("stop", { offset: 0.54, stopColor: "#51d382" }), + ], + }, + ), + ), + ], + }), + t.jsx( + "g", + Object.assign( + { "data-name": "individual tokens" }, + { + children: t.jsxs( + "g", + Object.assign( + { + "data-name": "SpiritSwap - SPIRIT 2", + transform: "scale(.44444)", + }, + { + children: [ + t.jsx("circle", { + cx: 36, + cy: 36, + r: 36, + style: { fill: "url(#SPIRIT_svg__a)" }, + }), + t.jsx("circle", { + cx: 36, + cy: 36, + r: 36, + style: { fill: "url(#SPIRIT_svg__b)" }, + }), + t.jsx("path", { + d: "M16.957 35.242c0-1.624.007-3.248 0-4.872A17.708 17.708 0 0 1 22.44 17.2a17.265 17.265 0 0 1 9.34-5.106c4.653-.793 9.234-.567 13.479 1.779a19.67 19.67 0 0 1 7.934 8.065 17.47 17.47 0 0 1 1.952 8.4 33.53 33.53 0 0 0 .116 4.562 7.045 7.045 0 0 0 5.167 6.23c.223.07.448.135.668.215a1.852 1.852 0 0 1 1.284 1.777 4.483 4.483 0 0 1-4.108 4.335 7.39 7.39 0 0 0-2.883.632 4.591 4.591 0 0 0-2.639 4.36 4.61 4.61 0 0 1-2.793 4.535 8.064 8.064 0 0 1-2.278.431c-1.977.24-3.645.956-4.416 2.945-.601 1.554-1.719 2.023-3.302 2.036a23.24 23.24 0 0 1-10.053-2.016 23.042 23.042 0 0 1-7.128-5.334 19.94 19.94 0 0 1-5.075-9.096 31.656 31.656 0 0 1-.721-5.252c-.12-1.811-.027-3.637-.027-5.456ZM34.81 13.55c-.886.123-1.785.188-2.657.379a16.964 16.964 0 0 0-13.486 16.13c-.16 3.665-.083 7.35.081 11.017a19.691 19.691 0 0 0 5.697 13.074 20.908 20.908 0 0 0 16.195 6.46c.341-.007.516-.119.527-.462a.935.935 0 0 0 .08-.15 6.504 6.504 0 0 1 5.932-4.35c2.269.02 3.683-1.59 3.698-3.947a6.36 6.36 0 0 1 5.727-5.94c.345-.027.695-.026 1.035-.086a3.54 3.54 0 0 0 2.69-1.853c.231-.438.196-.677-.356-.81a9.06 9.06 0 0 1-6.73-8.859 49.253 49.253 0 0 0-.268-6.365 15.704 15.704 0 0 0-4.173-8.67 16.001 16.001 0 0 0-6.961-4.575 35.968 35.968 0 0 0-4.02-.855Z", + style: { fill: "#323335" }, + }), + t.jsx("path", { + d: "M56.603 45.762a6.36 6.36 0 0 0-5.727 5.94c-.015 2.357-1.429 3.967-3.698 3.946A6.504 6.504 0 0 0 41.246 60a.934.934 0 0 1-.08.15 2.384 2.384 0 0 1-.516-.085c-1.64-.654-3.29-1.291-4.912-1.988a24.84 24.84 0 0 1-5.674-3.228 16.049 16.049 0 0 1-4.83-6.042 20.342 20.342 0 0 1-1.924-8.104c-.059-2.95-.017-5.903-.01-8.855a3.09 3.09 0 0 1 .12-.603 5.98 5.98 0 0 0 5.385 2.12 5.8 5.8 0 0 0 4.93-3.731 5.72 5.72 0 0 0-.96-6.206c-1.839-2.186-4.367-2.576-7.047-1.724a4.173 4.173 0 0 1 .352-.563 20.692 20.692 0 0 1 4.088-5.11 24.144 24.144 0 0 1 2.562-1.701 6.975 6.975 0 0 1 2.093-.743 6.293 6.293 0 0 1 2.836.098 6.004 6.004 0 0 0 .654.28 13.43 13.43 0 0 1 8.01 7.464 3.864 3.864 0 0 1 .274.685c-4.185-2.136-8.963.327-9.256 4.981a6.109 6.109 0 0 0 11.4 3.261 1.507 1.507 0 0 1 .125.375c.054.876.095 1.753.137 2.63.085 1.773.092 3.554.273 5.318a5.881 5.881 0 0 0 1.86 3.876 12.948 12.948 0 0 0 5.284 3.029c.072.02.122.117.183.179Z", + style: { fill: "#bed1d2" }, + }), + t.jsx("path", { + d: "M35.43 13.508a10.307 10.307 0 0 0-2.583.9 12.55 12.55 0 0 0-2.513 1.74 27.673 27.673 0 0 0-4.254 4.992 4.876 4.876 0 0 0-.391.602 5.979 5.979 0 0 0-2.268 9.502 3.09 3.09 0 0 0-.121.603c-.007 2.952-.049 5.904.01 8.855a20.342 20.342 0 0 0 1.923 8.104 16.049 16.049 0 0 0 4.831 6.042 24.84 24.84 0 0 0 5.674 3.228c1.623.697 3.271 1.334 4.912 1.988a2.384 2.384 0 0 0 .516.085c-.01.343-.186.455-.527.462a20.908 20.908 0 0 1-16.195-6.46 19.691 19.691 0 0 1-5.697-13.074c-.164-3.667-.24-7.352-.081-11.017a16.964 16.964 0 0 1 13.486-16.13 19.084 19.084 0 0 1 3.277-.422Z", + style: { fill: "#a5b4b5" }, + }), + t.jsx("path", { + d: "M56.603 45.762c-.06-.062-.111-.16-.183-.18a12.948 12.948 0 0 1-5.284-3.028 5.881 5.881 0 0 1-1.86-3.876c-.18-1.763-.188-3.544-.273-5.318-.042-.877-.083-1.754-.137-2.63a1.505 1.505 0 0 0-.126-.375c1.61-3.189.857-6.453-2.143-8.261a3.676 3.676 0 0 0-.274-.666 12.581 12.581 0 0 0-3.168-4.537 15.517 15.517 0 0 0-4.842-2.926 7.19 7.19 0 0 0-1.583-.448 21.885 21.885 0 0 1 5.11 1.027 16.001 16.001 0 0 1 6.96 4.576 15.704 15.704 0 0 1 4.173 8.67 49.253 49.253 0 0 1 .267 6.366 9.06 9.06 0 0 0 6.731 8.857c.552.134.588.373.356.811a3.54 3.54 0 0 1-2.69 1.853c-.34.06-.69.059-1.035.086Z", + style: { fill: "#758081" }, + }), + t.jsx("path", { + d: "M46.416 21.993a6.1 6.1 0 1 1-9.075 5.101 6.12 6.12 0 0 1 9.075-5.1Zm-3.162 2.157a3.15 3.15 0 0 0-3.067 3.43 3.057 3.057 0 0 0 3.067 2.867Z", + style: { fill: "#303656" }, + }), + t.jsx("path", { + d: "M23.42 31.244a6.142 6.142 0 0 1 2.46-9.627 5.965 5.965 0 0 1 6.894 1.81 5.72 5.72 0 0 1 .961 6.206 5.8 5.8 0 0 1-4.93 3.73 5.98 5.98 0 0 1-5.384-2.119Zm4.743-.744v-6.316a3.248 3.248 0 0 0-3.19 3.198 3.178 3.178 0 0 0 3.19 3.118Z", + style: { fill: "#303655" }, + }), + t.jsx("path", { + d: "M43.254 24.15v6.297a3.057 3.057 0 0 1-3.067-2.867 3.15 3.15 0 0 1 3.067-3.43Z", + style: { fill: "#5fd3da" }, + }), + t.jsx("path", { + d: "M28.163 30.5a3.178 3.178 0 0 1-3.19-3.118 3.248 3.248 0 0 1 3.19-3.198Z", + style: { fill: "#51d382" }, + }), + ], + }, + ), + ), + }, + ), + ), + ], + }), + SYN: t.jsxs(t.Fragment, { + children: [ + t.jsxs("defs", { + children: [ + t.jsxs( + "radialGradient", + Object.assign( + { + id: "SYN_svg__radial-gradient", + cx: 36, + cy: 36, + r: 33.018, + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#fc00fd" }), + t.jsx("stop", { offset: 0.742, stopColor: "#7746f4" }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "SYN_svg__linear-gradient", + x1: 10.544, + y1: 10.544, + x2: 61.456, + y2: 61.456, + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#fe00f9" }), + t.jsx("stop", { offset: 1, stopColor: "#7746f4" }), + ], + }, + ), + ), + t.jsx("style", { children: ".SYN_svg__cls-3{fill:#0c0f1b}" }), + ], + }), + t.jsx( + "g", + Object.assign( + { + id: "SYN_svg__individual_tokens", + "data-name": "individual tokens", + transform: "scale(.44444)", + }, + { + children: t.jsxs( + "g", + Object.assign( + { + id: "SYN_svg__Synapse_-_SYN", + "data-name": "Synapse - SYN", + }, + { + children: [ + t.jsx("circle", { + cx: 36, + cy: 36, + r: 36, + style: { fill: "url(#SYN_svg__linear-gradient)" }, + }), + t.jsx("circle", { + cx: 36, + cy: 36, + r: 33.018, + style: { fill: "url(#SYN_svg__radial-gradient)" }, + }), + t.jsx("path", { + className: "SYN_svg__cls-3", + d: "M33.772 36c0-.059.004-.117.008-.174l-7.073-4.614a3.188 3.188 0 0 1-4.509.049l-6.647 4.204a2.614 2.614 0 0 1-.07 1.218l6.514 4.08a3.18 3.18 0 0 1 4.9.038l6.943-4.274a2.19 2.19 0 0 1-.066-.527Zm22.636-.04a2.702 2.702 0 0 1 .05-.517l-6.569-4.285a3.184 3.184 0 0 1-4.65.008l-7.111 4.498a1.99 1.99 0 0 1 .006.63l7.04 4.41a3.189 3.189 0 0 1 4.77-.004l6.56-4.038a2.689 2.689 0 0 1-.096-.702Z", + }), + t.jsx("path", { + className: "SYN_svg__cls-3", + d: "M36 2.982A33.018 33.018 0 1 0 69.018 36 33.018 33.018 0 0 0 36 2.982Zm23.1 16.901a2.693 2.693 0 1 1-2.692 2.693 2.693 2.693 0 0 1 2.693-2.693Zm-11.54-6.41a2.693 2.693 0 1 1-2.693 2.692 2.693 2.693 0 0 1 2.693-2.693ZM35.964 6.34a2.693 2.693 0 1 1-2.693 2.693 2.693 2.693 0 0 1 2.693-2.693Zm0 13.254a2.985 2.985 0 1 1-3.107 2.982 3.047 3.047 0 0 1 3.107-2.982ZM24.43 13.352a2.693 2.693 0 1 1-2.693 2.693 2.693 2.693 0 0 1 2.693-2.693ZM12.9 19.924a2.693 2.693 0 1 1-2.694 2.692 2.693 2.693 0 0 1 2.693-2.692Zm0 32.032a2.693 2.693 0 1 1 2.692-2.693 2.693 2.693 0 0 1-2.693 2.693Zm11.53 6.572a2.693 2.693 0 1 1 2.693-2.693 2.693 2.693 0 0 1-2.693 2.693Zm11.534 7.132a2.693 2.693 0 1 1 2.693-2.693 2.693 2.693 0 0 1-2.693 2.693Zm0-13.495a2.985 2.985 0 1 1 3.107-2.982 3.047 3.047 0 0 1-3.107 2.982Zm11.596 6.643a2.693 2.693 0 1 1 2.693-2.693 2.693 2.693 0 0 1-2.693 2.693Zm11.54-6.892a2.693 2.693 0 1 1 2.694-2.693 2.693 2.693 0 0 1-2.693 2.693Zm0-13.263a2.682 2.682 0 0 1-1.858-.748l-6.642 4.09a2.877 2.877 0 0 1 .067.617 3.11 3.11 0 0 1-6.214 0A2.877 2.877 0 0 1 44.52 42l-7.046-4.413a2.184 2.184 0 0 1-2.843.15l-7.137 4.394a2.872 2.872 0 0 1 .044.48 3.11 3.11 0 0 1-6.214 0 2.874 2.874 0 0 1 .052-.53l-6.663-4.174a2.692 2.692 0 1 1 .214-3.757l6.523-4.126a2.867 2.867 0 0 1-.126-.836 3.11 3.11 0 0 1 6.214 0 2.865 2.865 0 0 1-.108.768l6.949 4.533a2.185 2.185 0 0 1 3.066-.103l7.1-4.492a2.867 2.867 0 0 1-.09-.706 3.11 3.11 0 0 1 6.213 0 2.867 2.867 0 0 1-.088.694l6.536 4.263a2.692 2.692 0 1 1 1.986 4.508Z", + }), + ], + }, + ), + ), + }, + ), + ), + ], + }), + XRUNE: t.jsxs(t.Fragment, { + children: [ + t.jsx( + "g", + Object.assign( + { "data-name": "individual tokens" }, + { + children: t.jsxs( + "g", + Object.assign( + { + "data-name": "Thorstarter - XRUNE 1", + transform: "scale(.44444)", + }, + { + children: [ + t.jsx("circle", { + cx: 36, + cy: 36, + r: 35.021, + style: { fill: "#06101c" }, + }), + t.jsx("path", { + d: "M36 1.958A34.042 34.042 0 1 1 1.958 36 34.08 34.08 0 0 1 36 1.958M36 0a36 36 0 1 0 36 36A36 36 0 0 0 36 0Z", + style: { fill: "#20b7af" }, + }), + t.jsx("path", { + d: "M34.759 40.036h-9.554L45.463 7.15l-8.105 25.183h9.437L26.725 64.85Z", + style: { fill: "#2bdbd1" }, + }), + ], + }, + ), + ), + }, + ), + ), + "Ï", + ], + }), + FOX: t.jsx(t.Fragment, { + children: t.jsx( + "g", + Object.assign( + { "data-name": "individual tokens" }, + { + children: t.jsxs( + "g", + Object.assign( + { "data-name": "ShapeShift - FOX", transform: "scale(.44444)" }, + { + children: [ + t.jsx("circle", { + cx: 36, + cy: 36, + r: 36, + style: { fill: "#161d26" }, + }), + t.jsx("path", { + d: "m59.185 12.791-16.267 6.603H29.082l-16.267-6.603 3.61 21.028-3.462 11.479c13.638 7.41 18.462 13.222 23.033 18.326v.01l.004-.005.004.005v-.01c4.57-5.104 9.395-10.915 23.033-18.326l-3.461-11.48Zm-3.313 4.064-2.224 13.663-7.862-9.55Zm-26.148 4.672h12.552l9.147 11.225H20.577Zm21.056 13.46L36 47.783 21.22 34.987h29.56ZM16.128 16.855l10.086 4.114-7.862 9.549Zm2.027 19.707 13.498 11.986-15.674-4.368Zm12.212 16.862a40.795 40.795 0 0 0-7.07-5.18l10.136 2.692a18.664 18.664 0 0 0-3.066 2.488Zm11.266 0a18.664 18.664 0 0 0-3.066-2.488l10.136-2.692a40.795 40.795 0 0 0-7.07 5.18ZM56.02 44.18l-15.674 4.368 13.498-11.986Z", + style: { fill: "#fff" }, + }), + ], + }, + ), + ), + }, + ), + ), + }), + UST: t.jsxs(t.Fragment, { + children: [ + t.jsxs("defs", { + children: [ + t.jsxs( + "linearGradient", + Object.assign( + { + id: "UST_svg__b", + x1: 17.336, + x2: 80, + y1: 74.339, + y2: 74.339, + gradientUnits: "userSpaceOnUse", + gradientTransform: "translate(-.483 -.946) scale(.40604)", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#600000" }), + t.jsx("stop", { offset: 0.327, stopColor: "#630000" }), + t.jsx("stop", { offset: 0.59, stopColor: "#6d0000" }), + t.jsx("stop", { offset: 0.83, stopColor: "#7e0000" }), + t.jsx("stop", { offset: 1, stopColor: "#8f0000" }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "UST_svg__c", + x1: 17.336, + x2: 80, + y1: 55.314, + y2: 55.314, + gradientUnits: "userSpaceOnUse", + gradientTransform: "translate(-.483 -.946) scale(.40604)", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#bf1010" }), + t.jsx("stop", { offset: 0.021, stopColor: "#c11212" }), + t.jsx("stop", { offset: 0.244, stopColor: "#d22323" }), + t.jsx("stop", { offset: 0.487, stopColor: "#dc2d2d" }), + t.jsx("stop", { offset: 0.791, stopColor: "#df3030" }), + t.jsx("stop", { offset: 0.841, stopColor: "#dc2e2e" }), + t.jsx("stop", { offset: 0.882, stopColor: "#d22626" }), + t.jsx("stop", { offset: 0.919, stopColor: "#c11919" }), + t.jsx("stop", { offset: 0.954, stopColor: "#a90808" }), + t.jsx("stop", { offset: 0.966, stopColor: "#9f0000" }), + t.jsx("stop", { offset: 1, stopColor: "#df3030" }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "UST_svg__a", + x1: 17.336, + x2: 80, + y1: 48.905, + y2: 48.905, + gradientUnits: "userSpaceOnUse", + gradientTransform: "translate(-.483 -.946) scale(.40604)", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#dfdfdf" }), + t.jsx("stop", { offset: 0.021, stopColor: "#e1e1e1" }), + t.jsx("stop", { offset: 0.244, stopColor: "#f2f2f2" }), + t.jsx("stop", { offset: 0.487, stopColor: "#fcfcfc" }), + t.jsx("stop", { offset: 0.791, stopColor: "#fff" }), + t.jsx("stop", { offset: 0.841, stopColor: "#fcfcfc" }), + t.jsx("stop", { offset: 0.882, stopColor: "#f2f2f2" }), + t.jsx("stop", { offset: 0.919, stopColor: "#e1e1e1" }), + t.jsx("stop", { offset: 0.954, stopColor: "#c9c9c9" }), + t.jsx("stop", { offset: 0.966, stopColor: "#bfbfbf" }), + t.jsx("stop", { offset: 1, stopColor: "#fff" }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "UST_svg__d", + x1: 17.336, + x2: 80, + y1: 47.875, + y2: 47.875, + gradientUnits: "userSpaceOnUse", + gradientTransform: "translate(-.483 -.946) scale(.40604)", + }, + { + children: [ + t.jsx("stop", { offset: 0, stopColor: "#00209f" }), + t.jsx("stop", { offset: 0.021, stopColor: "#0222a1" }), + t.jsx("stop", { offset: 0.244, stopColor: "#1333b2" }), + t.jsx("stop", { offset: 0.487, stopColor: "#1d3dbc" }), + t.jsx("stop", { offset: 0.791, stopColor: "#2040bf" }), + t.jsx("stop", { offset: 0.841, stopColor: "#1e3dbc" }), + t.jsx("stop", { offset: 0.882, stopColor: "#1933b2" }), + t.jsx("stop", { offset: 0.919, stopColor: "#1122a1" }), + t.jsx("stop", { offset: 0.954, stopColor: "#050a89" }), + t.jsx("stop", { offset: 0.966, stopColor: "#00007f" }), + t.jsx("stop", { offset: 1, stopColor: "#2040bf" }), + ], + }, + ), + ), + t.jsx("linearGradient", { + id: "UST_svg__e", + x1: 17.337, + x2: 79.997, + y1: 39.947, + y2: 39.947, + gradientTransform: "translate(-.195 -.109) scale(.16487)", + xlinkHref: "#UST_svg__a", + }), + ], + }), + t.jsx("path", { + fill: "#0e3ca5", + d: "m24.604 3.819-.003-.003.005-.003A14.06 14.06 0 0 0 9.785 1.675a8.277 8.277 0 0 0-.893.436c-.197.105-.395.21-.586.325l.046.015a6.425 6.425 0 0 0-1.484 1.404c-4.032 5.331 9.494 9.207 16.727 9.219 3.326 2.388 4.26-6.725 1.009-9.255Z", + }), + t.jsx("path", { + fill: "#5493f7", + d: "M29.641 14.928a14.803 14.803 0 0 1-1.031 5.443c-1.746 1.876-13.515-2.742-13.63-2.793-1.61-.705-6.509-2.851-6.952-6.221-.633-4.852 9.205-8.232 13.529-8.36.519.006 2.097.024 3.017.772a14.785 14.785 0 0 1 5.067 11.159M10.602 3.927C8.744 6.72 2.554 8.688 1.536 8.382l-.007-.013a14.905 14.905 0 0 1 5.724-6.185 4.388 4.388 0 0 1 2.046-.545c2.757.053 1.317 2.266 1.303 2.288M9.077 23.665c.134.878-.003 4.345-.182 4.636-.155.01-.477.03-1.41-.494A14.836 14.836 0 0 1 .913 9.8c1.068 1.421 2.305 2.706 3.356 4.141 1 1.367 2.377 3.594 2.657 4.071 1.74 2.954 2.017 4.777 2.15 5.654", + }), + t.jsx("path", { + fill: "url(#UST_svg__b)", + d: "M7.502 31.524a1.037 1.037 0 0 1-.945-1.102S32 23.515 32 29.169l-.001.036c-.153 2.024-12.076 2.413-24.451 2.319h-.046Z", + }), + t.jsx("path", { + fill: "url(#UST_svg__c)", + d: "M7.508 14.411a.95.95 0 0 0-.951.952v15.059a.951.951 0 0 0 .945.953c12.465-.094 24.513-4.22 24.498-2.205V12.207c.015-2.014-12.029 2.111-24.492 2.204Z", + }), + t.jsx("path", { + fill: "url(#UST_svg__a)", + d: "M7.982 24.848c-.464.01-.939.016-1.426.016v-9.501c0-.526.426-.952.952-.952a82.636 82.636 0 0 0 11.38-.984v1.324c.476-.071.932-.143 1.373-.211.817-.125 1.633-.257 2.448-.398l1.124-.194c.367-.062.729-.125 1.088-.187.359-.063.715-.127 1.073-.189a93.982 93.982 0 0 1 2.206-.36c.382-.057.747-.112 1.254-.17a8.998 8.998 0 0 1 1.624-.069c.509.043.923.178.923.553v1.305c0-.375-.414-.512-.923-.553a9.009 9.009 0 0 0-1.625.069c-.507.058-.873.114-1.254.17a81.124 81.124 0 0 0-2.205.36l-1.074.188c-.359.064-.722.125-1.087.189l-1.124.193c-.383.065-.771.131-1.178.197-.407.067-.83.132-1.271.201-.44.068-.896.14-1.372.211v1.305c.476-.071.933-.143 1.373-.211a164.96 164.96 0 0 0 2.448-.398c.383-.067.756-.13 1.123-.193l1.088-.188 1.074-.19a94.099 94.099 0 0 1 2.205-.359c.382-.056.747-.112 1.254-.17a8.83 8.83 0 0 1 1.625-.068c.508.042.923.176.923.552v1.306c0-.375-.415-.512-.923-.553a8.918 8.918 0 0 0-1.625.068c-.507.059-.872.115-1.254.171-.736.11-1.472.23-2.205.359l-1.074.189-1.087.189-1.124.192a92.355 92.355 0 0 1-2.447.398c-.439.069-.897.14-1.373.211v1.305c.476-.071.932-.143 1.372-.211a128.044 128.044 0 0 0 2.447-.398l1.124-.192 1.088-.189c.359-.062.715-.127 1.074-.189.358-.062.718-.124 1.084-.184.367-.06.739-.119 1.121-.175.382-.057.747-.112 1.254-.171a8.907 8.907 0 0 1 1.624-.068c.509.042.923.178.923.553v1.303c0-.375-.414-.512-.923-.552a8.903 8.903 0 0 0-1.624.068c-.508.058-.873.114-1.255.17-.382.057-.753.114-1.12.176-.367.062-.727.121-1.085.184l-1.073.189-1.088.188-1.124.193a89.79 89.79 0 0 1-1.178.198c-.406.066-.83.132-1.269.2-.439.068-.896.141-1.373.211v1.305c.477-.071.933-.143 1.373-.211.439-.068.863-.133 1.269-.2.406-.066.795-.132 1.178-.198l1.123-.193 1.089-.188c.359-.063.715-.127 1.073-.189s.719-.124 1.085-.184.739-.119 1.12-.176c.382-.056.747-.112 1.255-.17a8.728 8.728 0 0 1 1.624-.068c.508.042.923.177.923.553v1.305c0-.38-.432-.519-.979-.556a9.992 9.992 0 0 0-1.737.092c-.528.067-.917.124-1.34.189-.424.064-.84.132-1.248.2-.408.069-.809.141-1.205.21l-1.171.203-1.143.196c-.376.065-.748.13-1.117.192s-.738.121-1.103.179c-.366.058-.732.114-1.097.17-.364.056-.723.113-1.089.166-.365.053-.728.103-1.096.153a119.008 119.008 0 0 1-3.377.396 118.446 118.446 0 0 1-2.39.213 74.685 74.685 0 0 1-3.926.184Zm-1.427 2.623v-1.305c.487 0 .961-.007 1.426-.017a72.45 72.45 0 0 0 2.669-.1 65.582 65.582 0 0 0 2.471-.183c.398-.036.79-.071 1.177-.111.388-.041.77-.08 1.148-.122a123.903 123.903 0 0 0 3.325-.427c.363-.053.724-.109 1.089-.166l1.097-.171c.366-.057.735-.117 1.104-.179.369-.061.741-.126 1.117-.191.376-.066.757-.131 1.143-.197.385-.066.776-.133 1.171-.203.396-.07.796-.14 1.205-.209a71.292 71.292 0 0 1 2.587-.389 9.918 9.918 0 0 1 1.739-.093c.545.037.978.177.978.557v1.306c0-.38-.433-.519-.979-.557a9.907 9.907 0 0 0-1.738.093 71.292 71.292 0 0 0-2.587.389c-.409.069-.81.14-1.205.21l-1.171.203-1.143.196c-.376.065-.748.131-1.117.192-.37.061-.739.121-1.105.179-.365.058-.732.113-1.096.17-.364.056-.724.114-1.089.166a99.747 99.747 0 0 1-3.326.427 94.526 94.526 0 0 1-3.536.335 67.288 67.288 0 0 1-2.565.141 81.03 81.03 0 0 1-2.789.056ZM32 26.574v1.309c0-.381-.432-.52-.978-.556-.581-.02-1.162.011-1.738.092-.528.067-.916.124-1.34.188-.423.065-.838.132-1.247.201-.409.069-.811.14-1.206.209l-1.171.203-1.142.197c-.377.065-.749.129-1.119.191a225.12 225.12 0 0 1-2.2.35c-.364.055-.725.113-1.09.166-.365.053-.729.103-1.096.153a119.238 119.238 0 0 1-3.376.396c-.388.039-.78.076-1.178.112-.398.035-.799.071-1.212.1a67.288 67.288 0 0 1-2.565.142c-.446.016-.9.029-1.363.04-.463.011-.938.016-1.425.016v-1.307a78.737 78.737 0 0 0 5.353-.199c.411-.03.814-.065 1.212-.101.399-.036.79-.071 1.178-.112.387-.04.769-.079 1.147-.122.744-.085 1.487-.176 2.229-.274.365-.048.733-.1 1.096-.153.364-.054.725-.111 1.09-.166l1.096-.17c.367-.057.735-.118 1.105-.179.369-.061.741-.127 1.117-.192l1.143-.196c.386-.066.778-.133 1.171-.203a99.603 99.603 0 0 1 2.453-.41c.423-.064.809-.123 1.34-.189a9.901 9.901 0 0 1 1.738-.092c.546.038.978.176.978.556Z", + }), + t.jsx("path", { + fill: "url(#UST_svg__d)", + d: "M9.262 23.504a68.354 68.354 0 0 0 3.463-.211 95.197 95.197 0 0 0 3.461-.355c.413-.05.843-.104 1.293-.162.449-.059.918-.122 1.408-.196v-9.152a82.749 82.749 0 0 1-11.378.983.952.952 0 0 0-.952.952v8.196c.494 0 .963-.006 1.412-.016.45-.01.879-.024 1.293-.039Z", + }), + t.jsx("path", { + fill: "url(#UST_svg__e)", + d: "m9.608 15.154.375-.016-.304.236c.047.143.069.214.117.356a32.711 32.711 0 0 1-.304-.21l-.303.234.116-.366-.304-.213.376-.013.115-.366Zm1.085 4.498.376-.023-.305.242.117.354c-.122-.084-.183-.124-.305-.206-.121.097-.182.145-.304.239l.116-.365-.303-.209.376-.018.115-.368Zm.376 1.798-.305.242.117.354c-.122-.082-.183-.125-.305-.206l-.304.239.116-.365a54.865 54.865 0 0 1-.303-.209l.376-.018.115-.368.117.355c.15-.007.225-.013.376-.024Zm-1.461-2.656c.149-.005.225-.009.375-.016l-.304.236c.046.143.069.214.117.357l-.304-.211-.303.235.115-.366-.303-.211.375-.014.116-.366Zm0 1.82.375-.016-.304.237.117.356-.305-.211-.303.236.116-.365-.303-.212.375-.014.115-.366Zm0-3.64.375-.017-.304.237c.046.143.069.214.117.356l-.304-.21-.303.234.115-.365-.303-.213.375-.013.116-.366.116.357Zm3.255 4.342.375-.033-.303.25.116.351-.304-.196-.304.249.116-.371a12.104 12.104 0 0 1-.304-.199l.376-.031.116-.37c.048.14.069.21.116.35Zm-2.17-3.484.376-.022-.305.241.117.354c-.122-.084-.183-.124-.305-.205l-.304.239.116-.368-.303-.208.376-.018.115-.368Zm1.086 2.66.376-.029-.304.246.116.353-.304-.201-.304.244.116-.369-.304-.203.375-.023.116-.369.117.351Zm.376 1.795c-.121.1-.181.148-.303.247l.116.352c-.122-.079-.182-.12-.304-.201l-.304.244.116-.37-.305-.203c.151-.01.226-.014.376-.025l.117-.369.116.353Zm-1.462-6.28.376-.022-.305.242.117.354a18.163 18.163 0 0 0-.305-.206l-.304.239.116-.365-.303-.208.376-.019.115-.366Zm1.086 2.668.375-.029-.304.244.117.353-.305-.201-.304.244.116-.369-.304-.203c.151-.009.225-.015.376-.025l.116-.369Zm-1.796 3.746-.304.237.117.356-.305-.211-.303.235.116-.366c-.122-.084-.182-.127-.303-.212l.375-.014.115-.365.117.356Zm-2.546-3.564.376-.007-.304.229.116.359-.305-.219-.304.227.116-.363-.304-.22c.15-.003.226-.003.376-.003l.117-.362Zm0-1.822.376-.006-.304.228.116.359-.304-.218-.305.226.116-.362-.304-.221c.15-.001.226-.003.376-.003l.117-.362Zm.374 5.458-.304.228.116.36-.304-.219-.304.227.116-.363-.305-.221.376-.003.117-.362.116.359.376-.006Zm3.663-5.397-.304-.203.376-.025.116-.369.117.352c.15-.01.225-.016.375-.028l-.304.246.116.353-.304-.201-.304.244Zm0-1.822-.304-.203c.151-.009.226-.014.376-.025l.116-.369.117.353.375-.028-.304.246.116.352a22.693 22.693 0 0 1-.304-.201 36.03 36.03 0 0 1-.304.244Zm-4.037 5.402.376-.007-.304.229.116.359-.305-.218-.304.226.116-.362-.304-.222h.376l.117-.362Zm1.087-4.575.375-.012-.304.233.117.358-.305-.215-.304.232.116-.366-.304-.216.376-.009.116-.364.117.359Zm-.001 1.823.376-.012-.304.233.117.357-.305-.213-.304.231.116-.366-.304-.215.376-.009.116-.366.116.36Zm.376 3.631-.304.233.116.358-.305-.215-.304.231.117-.365-.305-.216.377-.009.116-.365.116.357Zm-.376-1.809.376-.012-.304.233.116.357-.304-.214-.304.231.116-.365-.304-.216.376-.009.116-.365Zm-1.086-4.532a23.7 23.7 0 0 0 .377-.007l-.304.229.115.359a57.4 57.4 0 0 1-.304-.218l-.305.226.116-.362-.304-.221c.15 0 .226-.003.377-.003l.116-.362Zm5.426 4.281c.15-.013.225-.019.375-.034l-.303.251.116.351-.304-.196-.304.249.116-.372c-.121-.078-.182-.116-.304-.198l.376-.031.116-.37c.048.141.069.211.116.35Zm4.339-.469.376-.049-.304.263.116.346-.304-.184-.305.262.116-.376-.304-.185.376-.048.117-.375Zm0-1.821.377-.049-.305.263.116.346-.304-.184-.305.261.117-.375a49.827 49.827 0 0 1-.305-.186l.376-.047.117-.375Zm.376 3.593-.304.264.116.345-.305-.184-.304.262.116-.376-.304-.185.376-.047.117-.376.116.346Zm-1.46-4.369.376-.046-.304.261.116.346-.303-.186-.302.259.115-.375-.303-.188.374-.043.116-.375c.037.116.075.232.115.347Zm1.084-1.046.377-.049-.305.264.117.346-.305-.185-.305.263.117-.376-.305-.186.376-.047.117-.376Zm-1.084-.775.376-.046-.304.261.116.346-.303-.187-.302.259.115-.374c-.121-.075-.181-.114-.303-.188l.374-.043.116-.375c.037.116.075.232.115.347Zm2.171 3.362.374-.053-.303.266.116.345-.304-.181-.304.265.116-.377-.304-.182.376-.05.116-.378Zm0-1.821.374-.054-.303.266.116.346-.303-.182-.305.266.116-.378-.303-.181.376-.051.116-.377Zm.373 5.41-.304.267.117.345-.304-.182c-.121.107-.182.161-.304.266l.116-.377-.303-.183.375-.05.116-.377.116.345.375-.054Zm-.372-7.231.374-.054-.303.266.116.345-.303-.18-.305.264.117-.376-.305-.182.376-.051.117-.378Zm-.003 5.463.375-.053-.303.266.116.345-.303-.18-.304.264.116-.376-.304-.183.376-.05.116-.377Zm-2.169-1.541.376-.045-.304.26.116.347-.303-.187-.302.259.115-.374-.303-.189.374-.043.116-.375Zm-3.255-2.397.375-.034-.303.251.116.351c-.122-.079-.182-.116-.304-.197l-.304.249.116-.37-.304-.199.376-.031.116-.371c.048.141.069.21.116.351Zm1.085 4.453.376-.037-.304.253.116.349-.304-.193-.305.252.117-.373-.305-.194.377-.035.116-.372.116.35Zm2.17-.235c.15-.018.226-.026.376-.045l-.304.261.116.346-.303-.186-.303.258.116-.374-.303-.189c.15-.016.224-.026.374-.043l.116-.375c.037.116.075.232.115.347Zm-2.17-3.408.376-.037-.304.253.116.35-.304-.194c-.121.102-.183.151-.305.253l.117-.373-.305-.194.377-.036.116-.372Zm0 5.464.376-.037-.304.253.116.35-.304-.194-.305.253.117-.373-.305-.195c.151-.013.227-.02.377-.035l.116-.372Zm-1.085-4.45.375-.035-.303.251.116.351-.304-.196-.304.249.116-.371a12.104 12.104 0 0 1-.304-.199c.151-.011.226-.018.376-.031l.116-.37Zm1.085-2.835.377-.037-.305.253.116.35-.304-.194-.305.252.117-.372-.305-.195c.151-.014.227-.02.377-.035l.116-.372Zm0 3.645.376-.038-.304.254.116.349-.304-.193-.304.252.116-.372-.305-.195.377-.038.116-.371c.047.14.07.209.116.352Zm2.544 3.36-.304.261.116.346-.303-.187c-.121.104-.181.157-.303.26l.115-.375-.303-.189c.151-.017.225-.024.375-.043l.116-.374.115.347Zm-1.083-.781-.304.257.117.349-.304-.191-.304.255.116-.373-.304-.192.375-.041.117-.374.116.349.375-.039Zm-.375-5.423.376-.04-.304.257.116.348-.304-.191-.304.255.116-.373-.304-.192c.15-.018.226-.024.376-.041l.116-.373Zm0 3.642.376-.04-.304.257.116.347-.304-.189-.304.254.116-.373-.304-.192.376-.04.116-.373Zm0-1.823c.15-.016.226-.023.376-.04l-.304.257.116.348-.304-.19-.304.254.116-.373-.304-.192.376-.038.116-.374Z", + }), + ], + }), + wBTC: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsx("style", { + children: ".wBTC_svg__cls-1{fill:#5a5564}", + }), + }), + t.jsxs( + "g", + Object.assign( + { + id: "wBTC_svg__Layer_2", + "data-name": "Layer 2", + transform: "scale(.29288)", + }, + { + children: [ + t.jsx("ellipse", { + style: { fill: "#fffff" }, + cx: "54.875", + cy: "54.67", + rx: "51.606", + ry: "51.606", + }), + t.jsx( + "g", + Object.assign( + { id: "wBTC_svg__Layer_1-2", "data-name": "Layer 1" }, + { + children: t.jsx( + "g", + Object.assign( + { id: "wBTC_svg__Page-1" }, + { + children: t.jsxs( + "g", + Object.assign( + { + id: "wBTC_svg__wbtc_colour", + "data-name": "wbtc colour", + }, + { + children: [ + t.jsx("path", { + id: "wBTC_svg__Shape", + className: "wBTC_svg__cls-1", + d: "m89.09 22.93-3 3a42.47 42.47 0 0 1 0 57.32l3 3a46.76 46.76 0 0 0 0-63.39Z", + }), + t.jsx("path", { + id: "wBTC_svg__Shape-2", + "data-name": "Shape", + className: "wBTC_svg__cls-1", + d: "M26 23.19a42.47 42.47 0 0 1 57.32 0l3-3a46.76 46.76 0 0 0-63.39 0Z", + }), + t.jsx("path", { + id: "wBTC_svg__Shape-3", + "data-name": "Shape", + className: "wBTC_svg__cls-1", + d: "M23.19 83.28a42.47 42.47 0 0 1 0-57.29l-3-3a46.76 46.76 0 0 0 0 63.39Z", + }), + t.jsx("path", { + id: "wBTC_svg__Shape-4", + "data-name": "Shape", + className: "wBTC_svg__cls-1", + d: "M83.28 86.05a42.47 42.47 0 0 1-57.32 0l-3 3a46.76 46.76 0 0 0 63.39 0Z", + }), + t.jsx("path", { + id: "wBTC_svg__Shape-5", + "data-name": "Shape", + d: "M73.57 44.62c-.6-6.26-6-8.36-12.83-9V27h-5.28v8.46h-4.22V27H46v8.68H35.29v5.65s3.9-.07 3.84 0a2.73 2.73 0 0 1 3 2.32v23.76a1.85 1.85 0 0 1-.64 1.29 1.83 1.83 0 0 1-1.36.46c.07.06-3.84 0-3.84 0l-1 6.31H45.9v8.82h5.28V75.6h4.22v8.65h5.29v-8.72c8.92-.54 15.14-2.74 15.92-11.09.63-6.72-2.53-9.72-7.58-10.93C72.1 52 74 49.2 73.57 44.62Zm-7.4 18.78c0 6.56-11.24 5.81-14.82 5.81V57.57c3.58.01 14.82-1.02 14.82 5.83ZM63.72 47c0 6-9.38 5.27-12.36 5.27V41.69c2.98 0 12.36-.94 12.36 5.31Z", + style: { fill: "#f09242" }, + }), + t.jsx("path", { + id: "wBTC_svg__Shape-6", + "data-name": "Shape", + d: "M54.62 109.26a54.63 54.63 0 1 1 54.64-54.64 54.63 54.63 0 0 1-54.64 54.64Zm0-105A50.34 50.34 0 1 0 105 54.62 50.34 50.34 0 0 0 54.62 4.26Z", + style: { fill: "#282138" }, + }), + ], + }, + ), + ), + }, + ), + ), + }, + ), + ), + ], + }, + ), + ), + ], + }), + USDC: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M 16 32 C 24.867 32 32 24.867 32 16 C 32 7.133 24.867 0 16 0 C 7.133 0 0 7.133 0 16 C 0 24.867 7.133 32 16 32 Z", + fill: "#2775ca", + origin: "1 1", + }), + t.jsx("path", { + d: "M 20.4 18.533 C 20.4 16.2 19 15.4 16.2 15.067 C 14.2 14.8 13.8 14.267 13.8 13.333 C 13.8 12.4 14.467 11.8 15.8 11.8 C 17 11.8 17.667 12.2 18 13.2 C 18.067 13.4 18.267 13.533 18.467 13.533 L 19.533 13.533 C 19.8 13.533 20 13.333 20 13.067 L 20 13 C 19.733 11.533 18.533 10.4 17 10.267 L 17 8.667 C 17 8.4 16.8 8.2 16.467 8.133 L 15.467 8.133 C 15.2 8.133 15 8.333 14.933 8.667 L 14.933 10.2 C 12.933 10.467 11.667 11.8 11.667 13.467 C 11.667 15.667 13 16.533 15.8 16.867 C 17.667 17.2 18.267 17.6 18.267 18.667 C 18.267 19.733 17.333 20.467 16.067 20.467 C 14.333 20.467 13.733 19.733 13.533 18.733 C 13.467 18.467 13.267 18.333 13.067 18.333 L 11.933 18.333 C 11.667 18.333 11.467 18.533 11.467 18.8 L 11.467 18.867 C 11.733 20.533 12.8 21.733 15 22.067 L 15 23.667 C 15 23.933 15.2 24.133 15.533 24.2 L 16.533 24.2 C 16.8 24.2 17 24 17.067 23.667 L 17.067 22.067 C 19.067 21.733 20.4 20.333 20.4 18.533 Z", + fill: "#fff", + origin: "2.298556 1.485467", + }), + t.jsx("path", { + d: "M 12.6 25.533 C 7.4 23.667 4.733 17.867 6.667 12.733 C 7.667 9.933 9.867 7.8 12.6 6.8 C 12.867 6.667 13 6.467 13 6.133 L 13 5.2 C 13 4.933 12.867 4.733 12.6 4.667 C 12.533 4.667 12.4 4.667 12.333 4.733 C 6 6.733 2.533 13.467 4.533 19.8 C 5.733 23.533 8.6 26.4 12.333 27.6 C 12.6 27.733 12.867 27.6 12.933 27.333 C 13 27.267 13 27.2 13 27.067 L 13 26.133 C 13 25.933 12.8 25.667 12.6 25.533 Z M 19.667 4.733 C 19.4 4.6 19.133 4.733 19.067 5 C 19 5.067 19 5.133 19 5.267 L 19 6.2 C 19 6.467 19.2 6.733 19.4 6.867 C 24.6 8.733 27.267 14.533 25.333 19.667 C 24.333 22.467 22.133 24.6 19.4 25.6 C 19.133 25.733 19 25.933 19 26.267 L 19 27.2 C 19 27.467 19.133 27.667 19.4 27.733 C 19.467 27.733 19.6 27.733 19.667 27.667 C 26 25.667 29.467 18.933 27.467 12.6 C 26.267 8.8 23.333 5.933 19.667 4.733 Z", + fill: "#fff", + origin: "1.164849 1.184991", + }), + ], + }), + RARI: t.jsxs(t.Fragment, { + children: [ + t.jsx("rect", { width: "32", height: "32", fill: "url(#pattern0)" }), + " ", + t.jsx("defs", { + children: t.jsx( + "pattern", + Object.assign( + { + id: "pattern0", + patternContentUnits: "objectBoundingBox", + width: "1", + height: "1", + patternTransform: "matrix(1, 0, 0, 1, 0, 0)", + }, + { + children: t.jsx("image", { + width: "500", + height: "500", + transform: + "matrix(0.0020000000949949026, 0, 0, 0.0020000000949949026, 0, 0)", + xlinkHref: + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAgAElEQVR4AeydC7hV0/r/Z3chcsuROi6lcit3QiqkdEOkEkkIpUhKdJGkUsgtiZBUKEJyT7lf0kmE5NKFo5Lj/M7lf87RXnvv+X8+48zvPqNprb3XXnutvebae/Q84xlrrb3ba84xxxif8X3fd7zD89w/1wKuBcraAlV8368yduzYqvPnz682duzY6v37969BzefJ/PH+/fvveP3119cbMGBA40GDBp0wePDgjtdee23vwYMHDxw4cOCoQYMG3TF48OCZgwYNenrgwIGvDBgw4N0BAwb8aeDAgWsHDBiw/qqrrvp1wIABW6+66qrfrrzySp9yxRVXmNK/f3+fcvnll5ty2WWX+ZRLL70079JLL/2lX79+v/br1++Hvn37fn3RRRet6tOnz3t9+vR59eKLL36mb9++j/Tu3Xtqz549b+7du/egPn36XNizZ89OnTt3btmjR48mffv2/cMhhxyyczL36Hlele7du1ejbdq0aVOd17QZnwclyT/jfs21gGsB1wKuBVwLlL0FDLhtaAdQSviXBw0aVGv48OENhg0bdtTw4cO7Dhs2bODQoUNvGzp06KyhQ4e+PmTIkFXXXXfd+iFDhvxtyJAhBdddd51//fXX+8OHD/dvuOEGUw8bNsx8xudDhw71hwwZ4l977bX+4MGD/UGDBvkDBw405aqrrjIwTxLoArupgbygby8A9FmwCPD79u3rX3TRRX7v3r0Le/fu/Y+ePXtu7NWr12e9evV687zzzpvTvXv3yeeff/7gTp06devevftxbdq02b9+/fo7Jmwgz/NY+AB5wd4CfXH/zf3MtYBrAdcCrgVcCyTVAkZRAm8KijLR/wLaN9xwwx9vvPHGViNGjOg7YsSICcOHD583YsSID4YPH75x+PDh/wTON910kz9q1Ch/9OjR/siRI/0bb7zRQBtgW6AuvPbaa/Ovueaa2DXXXJM3ePBgSmzQoEFF5eqrr84fOHBggcqAAQMKr7rqKkqpgH7ppZcW9uvXr/CSSy6hFFD69u2bf8kll8QuvvjiWJ8+fVTyLrroorwLL7wwduGFF+ZfeOGFhRdeeKFPAe59+vQx5eKLL/YpvO/du7ffq1cv/7zzzvt39+7df+zWrdvyc845Z/4555wzsWPHjpd17dq17cknn3xgy5YtaydqV9oc0EvROyWfqKXc564FXAu4FnAtoBbYTnljOtcP7JrPR44c2XDUqFGnjho1auDIkSOn33TTTUtvuumm9TfeeOO/AfXYsWP9W265xb/55psNuIE4MB82bFjhsGHD8ocNGxa7/vrrTRk6dGjsuuuuy7/uuusKhgwZUkhBeatcc801PkVKHDV+9dVXmyJVPmDAAJ8CzFMAut+vXz9TLrnkEp+CAqcIzgI0kAbeFEAeKHRUesEFF1yQ36tXr1jPnj3tkt+jR4/Cnj17GrBfcMEFBvLUgP7888/3u3Xr9tvZZ5/9Q9euXd/q3LnzQ506dbr29NNPb3/KKacc4HleLbvt9RrIH3300cZs75S8WsXVrgVcC7gWqLwtUARw1He8ZkB1jxo1qumYMWPOHTNmzLjRo0e/MHr06K9Hjx79H6A9fvx4/9ZbbzXwHjNmjBR3wY033hgbMWJE3g033EDJv+GGGwoCmAP1ItO5zOcoc8zsFEzpMqcDdRvo2YS6FLgN9ADqRZAWqIE1EKf06NEDcBeef/75Beeff37+eeedF+vevXse9XnnnVdw3nnn+d27dze/x+9Szj33XP+ss87K69y58/cdO3Z8uUOHDhPbtm17fqtWrQ7xPC+umkfBA/nAipJU3EK8Z+4+cy3gWsC1gGuB6LfAdubzeJc7fvz4hrfccsuZ48aNGzN27NhFN99887qxY8fm33bbbf7EiRN96nHjxvnAe9SoUQUjR47MGzlyZIxy0003AfLCoPgjRowwBWUuPzg+cYBuQx2YV3SgB1A3ihx4UwA55dxzzy0899xzC7p165Z/zjnnxLp165Z3zjnn8NqAXb/XrVs3v3PnzoUdO3bc2L59+1dPP/30W1u1anXWEUccsX+8ZylTvQN8vNZxn7kWcC3gWiC3WqBYBY4qv/XWWw8eN25c3/Hjx88YN27cynHjxv0LcE+ePNmfNGmSUeAo8TFjxuSPGTMmRhk9enT+qFGjCvGDU/CDUzCrU/CJUxzQ/6fQSwC6ATfApgByytlnn1149tln55911lkxSteuXXnN5+b3+F3en3nmmb+dccYZq0877bRZrVq1uvzII49sEc9ULz+853mKqs+t3uyu1rWAawHXApWsBapo21h4uxjvJ0yYcMiECRMuHz9+/Jzx48d/M378+MIpU6b4d9xxhwE45vNx48bljxs3Lm/s2LGxsWPHFowdO7YQXziqnIKPnOKA/t+AOALfKJjbE5ncUwS6gTfQpnTt2pVS2LVr14IuXbrEunTpgkk+v0uXLuZngJ7f6dChg9+uXbt1bdu2ferkk08ecMQRRxzheV7N8DiwAO/M8+HGce9dC7gWcC2QjRYgKEpR6OHvnzRp0h8nTpzYa+LEiQ9PmDBhzYQJEwruuusun3L77bfLBx679dZbKYC8gGA2CsqcAswd0P8btR4OiovnQxfU5UO3/OjbmdxDZvffqXQArRKCug/EKZ07d/Y7depU2KlTp/yOHTvGgmI+18/POOMM/9RTT/2+VatWs4877riLGzdu3CjcT2SeD9R7+MfuvWsB1wKuBVwLZKgFjCl9xowZNcKR6HfddVftSZMmnTxp0qRbbr/99vcnTZr0n7vvvtunoMQnTJiAHzxGGT9+fMFtt91WqMA2fOOUMNAzDXX50Cu5H/13QA/M7vFU+nZAD6AO2P2OHTuacuaZZxZ06NAhFhTzGb935plnAve81q1brzjxxBNvb968+Wme59Wx+ykLRILrnGnebhX32rWAawHXAmlsASZaIB5sUyr6y7fddtveU6ZMOX/KlCmzJk+evBH1fd999/lTp041KnzSpEmxiRMn5k2cODF/4sSJhQHUTYAbMBfQA3N7XKg7lf6/veXJqHSi3MOR7mk0uycDdANvzO8dOnQobN++fUH79u1jZ5xxRqx9+/bmZ8D/9NNP91u3br25ZcuW84888sg+tWvXblDUsf77wiS78Twv7hbG0O+6t64FXAu4FnAtkKgFLHM6gUxF/6ZMmXLAnXfeecWUKVNeuuOOO/4GwO+//35jSp88eXLB5MmT826//fb8SZMmFRLcRqAbBZg7oMdNAUsa2BL3o5dl61oWge4DcQrm93bt2hW2a9cuv127dnnt2rUr4DPAT33KKaf8u2XLlm8eddRR19avX79pUYezMtk5uNut4l67FnAt4FqgmBYA4suWLaseNqdPnTr1wKlTpw666667lt55553bHnjggSKIT5kyJX/y5MmxAOZGmeMjB+YO6EnldK80QA+gDtiNQj/99NMLTjvttBgFxa6ft2rVKv/444//qHnz5jftvffeh9ldlj5qmeXtH7nXrgVcC7gWcC0QL7Dt7rvv/uPdd9999d1337106tSp2x588EF/2rRpRonfcccdsaCYSHV85Gw3owBzB/RSp4Ats0IPR7srMA51bit0MsTF2Y+ebj+6bXbfTqUL2hbU/dNOOw3/euGpp54aw89+6qmnGuDz+cknn+wD9xYtWgytU6dOE3u0WgF1Llrebhj32rWAa4HK1QKocPzi9l3fddddu99zzz0X3XPPPS/dc889/3nooYf86dOnm8C2u+66KxaUwjvvvNOnsOUMmJcG6InM7gqMixcc5/zoOe1HTwroAdQBu9+2bdvCtm3b5rdp0yavbdu2Ar5/4okn5h9zzDFLDznkkP6e5+1j9122wjmTvN0i7rVrAdcCFboF2A+OGrdN6pgw77///nb33XffrHvvvfcvDz/8sD9jxgz/3nvvBeSxoBQS6KZtZzbQU4E6Wd8oFSkwLpmc7jo5jVrHqOoUtcriR0+k0ENAB+p+mzZtTGndunV+69atY61btzbA5/MTTjjhH0ccccSC/fff/yzP83bQwKU/B3B3ql2N4mrXAq4FKk4LyDdu39H999/fZNq0aTfff//9XwPwmTNnGpP6PffcEwtKobadAfPKAPSScrmTzz1eTnf7wBZel3Rwi31GeiKg2we0hAPiUsnpbpvdo2hyLwHoRMQTOFd4yimnxCi8B+yY5I855piNhx122JTddtutud3HnWq3W8O9di3gWiCXW+B3avyxxx7b4cEHHzxv2rRpr0ybNi3/scceM2r8vvvuy7/33ntj9957bwHK/J577jGlIgE9US53DmlRCed61+fap64DWzh1TSevAe8rrrjC1xnmOjUt3slpArNOVKNGmatw8ppeS8GHlbtAry1sSjCTKFuckstUEKADdb9Vq1aAvODkk0+OEUDHZwD++OOP94844oi3GzVq1NfzvF00eJ2vXS3hatcCrgVyqgUwq4d94zNnzmw8ffr02x544IGNQPzRRx/1iVSfNm1a3v3335/P1jMKMM91oNu53JXTXTne7Zzv/IyDW4A1yhzlDZiBKjBmLzfZ0kiaQlIUFGTLli39o446yj/ssMP8Qw45xG/WrJnfpEkTf5999vH/8Ic/+HvuuadfrVo1v0aNGqZUr17dp9jv+fnuu+/u16tXz9977739Aw880G/UqJF/0EEH+U2bNvUPPfRQ/8gjjzTfJRVKBDh7t7kekr5waArXp9SvWijYyl2AF9AJhrMD4uxsccFBLVkPjEtSpRdB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", + }), + }, + ), + ), + }), + ], + }), + gASHA: k, + gPARS: k, + ARBITRUM: D, + ARBITRUM_TESTNET: D, + OPTIMISM: w, + OPTIMISM_TESTNET: w, + MAINNET: B, + TESTNET_RINKEBY: B, + POLYGON: Z, + POLYGON_TESTNET: Z, + AVALANCHE: N, + AVALANCHE_TESTNET: N, + MARKET: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 9.879 5.053 L 22.506 5.053 C 23.457 5.053 24.229 5.819 24.229 6.765 C 24.229 7.135 24.107 7.495 23.883 7.792 L 17.723 15.957 C 16.958 16.971 15.428 16.971 14.661 15.957 L 8.501 7.792 C 8.278 7.495 8.157 7.135 8.157 6.765 C 8.157 5.819 8.928 5.053 9.879 5.053 Z M 0.072 24.314 L 3.341 12.19 C 3.641 11.074 4.796 10.411 5.917 10.71 C 6.358 10.827 6.748 11.083 7.029 11.439 L 13.368 19.468 C 14.313 20.664 13.838 22.427 12.417 22.995 L 2.888 26.797 C 2.467 26.966 2 26.993 1.56 26.875 C 0.438 26.576 -0.229 25.43 0.072 24.314 Z M 28.658 12.19 L 31.927 24.314 C 32.228 25.43 31.561 26.576 30.439 26.875 C 29.999 26.993 29.532 26.966 29.11 26.797 L 19.581 22.995 C 18.16 22.427 17.686 20.664 18.63 19.468 L 24.97 11.439 C 25.251 11.083 25.641 10.827 26.081 10.71 C 27.203 10.411 28.358 11.074 28.658 12.19 Z", + fill: "url(#paint0_linear_384_3)", + }), + t.jsx("defs", { + children: t.jsxs( + "linearGradient", + Object.assign( + { + id: "paint0_linear_384_3", + x1: "5.61567", + y1: "4.9375", + x2: "41.7773", + y2: "23.4238", + gradientUnits: "userSpaceOnUse", + gradientTransform: + "matrix(0.842082, 0, 0, 0.842082, -2.525864, -2.525852)", + }, + { + children: [ + t.jsx("stop", { stopColor: "#F21587" }), + t.jsx("stop", { offset: "1", stopColor: "#B476EA" }), + ], + }, + ), + ), + }), + ], + }), + VST: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M 16 0 C 7.164 0 0 7.164 0 16 C 0 24.837 7.164 32 16 32 C 24.837 32 32 24.837 32 16 C 32 7.164 24.837 0 16 0 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 16 3.2 C 8.931 3.2 3.2 8.931 3.2 16 C 3.2 23.071 8.931 28.8 16 28.8 C 23.069 28.8 28.8 23.071 28.8 16 C 28.8 8.931 23.069 3.2 16 3.2 Z", + fill: "#021123", + }), + t.jsx("path", { + d: "M 13.703 18.551 L 13.611 18.504 L 18.703 8.32 L 18.817 8.32 L 13.703 18.551 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 15.156 18.547 L 15.064 18.501 L 20.155 8.32 L 20.269 8.32 L 15.156 18.547 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 14.188 18.549 L 14.096 18.503 L 19.187 8.32 L 19.301 8.32 L 14.188 18.549 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 14.672 18.548 L 14.58 18.503 L 19.671 8.32 L 19.785 8.32 L 14.672 18.548 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 13.22 18.551 L 13.128 18.505 L 18.22 8.32 L 18.335 8.32 L 13.22 18.551 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 25.957 8.32 L 26.073 8.32 L 20.965 18.533 L 20.873 18.487 L 25.957 8.32 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 11.283 18.555 L 11.191 18.509 L 16.285 8.32 L 16.401 8.32 L 11.283 18.555 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 12.251 18.553 L 12.16 18.507 L 17.252 8.32 L 17.368 8.32 L 12.251 18.553 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 11.767 18.555 L 11.675 18.509 L 16.769 8.32 L 16.884 8.32 L 11.767 18.555 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 12.735 18.552 L 12.643 18.507 L 17.736 8.32 L 17.852 8.32 L 12.735 18.552 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 18.061 18.54 L 17.969 18.495 L 23.056 8.32 L 23.171 8.32 L 18.061 18.54 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 18.545 18.539 L 18.453 18.493 L 23.54 8.32 L 23.655 8.32 L 18.545 18.539 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 19.029 18.539 L 18.937 18.492 L 24.023 8.32 L 24.137 8.32 L 19.029 18.539 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 15.64 18.545 L 15.548 18.499 L 20.637 8.32 L 20.753 8.32 L 15.64 18.545 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 20.481 18.535 L 20.389 18.489 L 25.473 8.32 L 25.589 8.32 L 20.481 18.535 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 19.997 18.536 L 19.905 18.489 L 24.991 8.32 L 25.105 8.32 L 19.997 18.536 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 19.513 18.537 L 19.421 18.491 L 24.507 8.32 L 24.621 8.32 L 19.513 18.537 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 16.608 18.543 L 16.517 18.497 L 21.605 8.32 L 21.721 8.32 L 16.608 18.543 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 16.125 18.545 L 16.033 18.499 L 21.121 8.32 L 21.237 8.32 L 16.125 18.545 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 17.577 18.541 L 17.485 18.495 L 22.572 8.32 L 22.687 8.32 L 17.577 18.541 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 17.093 18.543 L 17.001 18.497 L 22.089 8.32 L 22.204 8.32 L 17.093 18.543 Z", + fill: "#F7F8EF", + }), + t.jsx("path", { + d: "M 15.973 28.747 L 5.76 8.32 L 15.973 8.32 L 21.08 18.533 L 15.973 28.747 Z", + fill: "#F7F8EF", + }), + ], + }), + TOKEMAK: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + d: "M 10.868 7.111 L 10.868 16.151", + strokeWidth: "2", + }), + t.jsx("path", { + d: "M 11.868 7.111 L 11.868 16.151 L 9.868 16.151 L 9.868 7.111 Z", + }), + t.jsx("path", { d: "M 0 16.151 L 10.868 16.151", strokeWidth: "2" }), + t.jsx("path", { + d: "M 0 15.151 L 10.868 15.151 L 10.868 17.151 L 0 17.151 Z", + }), + t.jsx("path", { + d: "M 10.868 16.151 L 22.642 16.151", + strokeWidth: "2", + }), + t.jsx("path", { + d: "M 10.868 15.151 L 22.642 15.151 L 22.642 17.151 L 10.868 17.151 Z", + }), + t.jsx("path", { d: "M 22.642 16.151 L 32 16.151", strokeWidth: "2" }), + t.jsx("path", { + d: "M 32 17.151 L 22.642 17.151 L 22.642 15.151 L 32 15.151 Z", + }), + t.jsx("path", { + d: "M 22.339 24.888 L 22.339 16.15", + strokeWidth: "2", + }), + t.jsx("path", { + d: "M 21.339 24.888 L 21.339 16.15 L 23.339 16.15 L 23.339 24.888 Z", + }), + ], + }), + TERRA: t.jsxs(t.Fragment, { + children: [ + t.jsx("defs", { + children: t.jsx("path", { id: "a", d: "M0 0h8.197v16.393H0z" }), + }), + t.jsxs( + "g", + Object.assign( + { + fill: "none", + fillRule: "evenodd", + transform: "matrix(1.219976, 0, 0, 1.219976, 0.000018, 1.000035)", + }, + { + children: [ + t.jsx("path", { + d: "M 11.589 19.99 C 12.285 22.645 14.783 24.671 16.044 24.588 C 16.088 24.585 20.829 23.674 23.424 19.204 C 25.444 15.726 24.756 12.368 22.009 12.295 C 21.021 12.369 10.262 14.932 11.589 19.991 M 13.975 0 C 12.186 0 10.488 0.384 8.952 1.069 C 8.683 1.182 8.421 1.31 8.168 1.454 C 7.994 1.547 7.82 1.639 7.652 1.739 L 7.692 1.752 C 7.183 2.105 6.745 2.516 6.386 2.992 C 2.833 7.696 14.741 11.115 21.107 11.127 C 24.037 13.234 24.859 5.193 21.997 2.961 C 19.764 1.045 16.917 -0.006 13.975 0 Z", + fill: "#0E3CA5", + }), + t.jsx("path", { + d: "M9.5 2.758C7.89 5.123 2.526 6.79 1.644 6.53L1.64 6.52l.11-.213a12.716 12.716 0 0 1 3.824-4.362c.33-.237.672-.458 1.025-.664C7.348.856 8.118.83 8.371.82c2.388.044 1.141 1.919 1.128 1.938", + fill: "#5493F7", + }), + t.jsxs( + "g", + Object.assign( + { transform: "translate(0 8.197)" }, + { + children: [ + t.jsx( + "mask", + Object.assign( + { id: "b", fill: "#fff" }, + { + children: t.jsx("path", { + d: "M0 0h8.197v16.393H0z", + transform: "matrix(1, 0, 0, 1, 0, 0)", + }), + }, + ), + ), + t.jsx("path", { + d: "M8.149 12.284c.12.777-.003 3.848-.165 4.107-.138.008-.428.026-1.265-.438a13.33 13.33 0 0 1-4.151-3.656 13.087 13.087 0 0 1-1.89-3.604A12.92 12.92 0 0 1 0 4.543 12.909 12.909 0 0 1 .818 0H.82c.96 1.259 2.07 2.398 3.013 3.67.899 1.21 2.135 3.183 2.386 3.605 1.562 2.617 1.811 4.232 1.93 5.009", + fill: "#5493F7", + mask: "url(#b)", + }), + ], + }, + ), + ), + t.jsx("path", { + d: "M26.23 12.885c0 1.679-.32 3.284-.899 4.756-1.52 1.64-11.772-2.396-11.873-2.44-1.402-.616-5.67-2.492-6.055-5.438-.554-4.238 8.018-7.192 11.785-7.304.451.005 1.826.021 2.627.675a12.937 12.937 0 0 1 4.415 9.75M17.265 23.368c.613-2.17 5.973-4.394 7.156-4.514.146-.015.208.088.144.206-1.234 2.244-3.061 4.092-5.272 5.29-1.118.542-2.348.147-2.028-.982z", + fill: "#5493F7", + }), + ], + }, + ), + ), + ], + }), + DOPEX: t.jsxs(t.Fragment, { + children: [ + t.jsx( + "g", + Object.assign( + { + clipPath: "url(#dopex0)", + transform: "matrix(0.192129, 0, 0, 0.181818, 0, 0)", + }, + { + children: t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M19.715 55.188L55.104 0 2.348 52.755c-4.39 4.39-2.324 11.89 3.694 13.413l27.962 7.079c-2.497 3.924-5.324 8.873-7.521 14.119-2.014 4.805-3.692 10.307-3.858 15.756-.17 5.58 1.26 11.559 5.979 16.277 7.09 7.09 12.238 9.564 16.35 11.539.306.147.606.291.9.434 1.913.929 3.327 1.691 4.826 2.89 1.514 1.21 3.352 3.059 5.712 6.305.42.578.866 1.195 1.335 1.847 5.148 7.143 13.227 18.354 23.652 25.796 5.818 4.152 12.722 7.414 20.617 8.053 7.997.647 16.348-1.454 24.848-6.928 8.141-5.244 13.506-11.085 16.03-17.888 2.542-6.851 1.789-13.566-.06-19.656-1.693-5.578-4.519-11.266-7.156-16.575l-.005-.01-.052-.104-.44-.887c-2.885-5.816-5.606-11.438-7.417-17.324-3.535-11.49-1.137-16.468.37-18.44a8.323 8.323 0 012.696-2.29c.392-.209.706-.333.879-.395l.093-.032.166-.039.285-.093h.001l1.251-.41 3.298-1.086c2.731-.9 6.38-2.106 10.047-3.328 3.661-1.22 7.36-2.464 10.184-3.437 1.405-.484 2.629-.913 3.534-1.244.443-.162.867-.322 1.217-.463.166-.067.396-.163.634-.275a8.1 8.1 0 00.55-.283l.011-.006a7.2 7.2 0 001.543-1.17c2.843-2.843 1.933-6.327 1.84-6.685l-.005-.017a7.159 7.159 0 00-.654-1.66 8.226 8.226 0 00-.63-.976c-.247-.33-.521-.653-.729-.893a78.134 78.134 0 00-1.796-1.968c-.864-.922-17.638-17.915-31.73-32.19C121.04 9.626 112.568 1.043 111.554 0c.12.123 9.145 14.323 18.078 28.378 8.754 13.773 17.42 27.407 17.533 27.524-1.535.517-3.148 1.056-4.762 1.594a3169.556 3169.556 0 01-13.286 4.394l-1.057.347-.086.024-.064.018c-.247.072-.558.17-.922.3-.725.258-1.677.65-2.753 1.222a22.322 22.322 0 00-7.242 6.147c-4.992 6.528-7.094 16.55-2.63 31.06 2.189 7.114 5.406 13.68 8.255 19.427l.28.563c2.836 5.716 5.177 10.435 6.52 14.86 1.339 4.41 1.429 7.758.331 10.719-1.117 3.01-3.877 6.731-10.486 10.988-6.25 4.025-11.58 5.112-16.139 4.743-4.66-.377-9.185-2.333-13.611-5.493-8.44-6.025-15.212-15.383-20.549-22.759-.426-.588-.842-1.163-1.25-1.723-2.912-4.005-5.585-6.843-8.294-9.008-2.723-2.176-5.245-3.476-7.451-4.547-.318-.155-.634-.306-.949-.457v-.001c-3.623-1.737-7.104-3.407-12.517-8.82-1.247-1.248-1.974-3.041-1.885-5.951.093-3.04 1.09-6.746 2.777-10.774 3.364-8.028 8.7-15.567 10.832-18.415 3.48-4.65 1.003-11.194-4.458-12.577l-26.054-6.595zm59.017 57.235s-10.79 0-17.982-6.618c-7.192-6.619 0-19.855 0-19.855s2.098 1.323 10.04 10.589c7.942 9.266 7.942 15.884 7.942 15.884z", + fill: "url(#dopex0_linear)", + }), + }, + ), + ), + t.jsxs("defs", { + children: [ + t.jsxs( + "linearGradient", + Object.assign( + { + id: "dopex0_linear", + x1: "83.554", + y1: "79.45", + x2: "83.277", + y2: "176.376", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { stopColor: "#22E1FF" }), + t.jsx("stop", { offset: "1", stopColor: "#002EFF" }), + ], + }, + ), + ), + t.jsx( + "clipPath", + Object.assign( + { id: "dopex0" }, + { + children: t.jsx("path", { + fill: "#fff", + d: "M0 0h167v176H0z", + }), + }, + ), + ), + ], + }), + ], + }), + JONES: t.jsx("path", { + d: "M 17.66 7.248 C 17.742 7.04 17.89 6.861 18.084 6.745 C 18.348 6.583 18.627 6.541 18.906 6.696 C 19.001 6.748 19.079 6.826 19.135 6.917 C 19.421 7.399 19.711 7.884 19.975 8.377 C 20.406 9.175 20.956 9.903 21.422 10.68 C 22.085 11.788 22.752 12.892 23.426 13.993 C 23.811 14.626 24.181 15.269 24.644 15.853 C 24.767 16.008 24.905 16.152 25.046 16.289 C 25.106 16.345 25.18 16.388 25.258 16.412 C 25.858 16.613 26.482 16.595 27.103 16.567 C 27.414 16.553 27.724 16.475 28.035 16.44 C 28.631 16.373 29.231 16.31 29.831 16.264 C 30.226 16.236 30.625 16.236 31.02 16.236 C 31.175 16.24 31.327 16.257 31.479 16.282 C 31.542 16.293 31.602 16.31 31.662 16.335 C 32.001 16.465 32.093 16.732 31.902 17.038 C 31.743 17.295 31.528 17.513 31.271 17.671 C 30.724 18.009 30.138 18.258 29.534 18.48 C 28.942 18.698 28.352 18.934 27.77 19.187 C 26.877 19.577 25.963 19.904 25.018 20.143 C 24.39 20.298 23.751 20.407 23.109 20.477 C 22.53 20.544 21.948 20.565 21.365 20.608 C 20.476 20.674 19.591 20.706 18.701 20.731 C 17.389 20.766 16.129 21.079 14.922 21.585 C 14.114 21.923 13.299 22.253 12.501 22.612 C 12.124 22.781 11.767 23.006 11.408 23.21 C 10.935 23.481 10.472 23.766 9.996 24.029 C 8.832 24.673 7.607 25.137 6.273 25.288 C 5.571 25.366 4.869 25.432 4.167 25.387 C 3.747 25.362 3.32 25.376 2.907 25.278 C 1.555 24.958 0.592 24.184 0.14 22.855 C -0.107 22.13 -0.025 21.416 0.366 20.752 C 0.553 20.432 0.733 20.108 0.938 19.799 C 1.354 19.176 1.866 18.638 2.494 18.23 C 3.083 17.85 3.722 17.58 4.421 17.45 C 4.862 17.369 5.303 17.298 5.755 17.309 C 5.906 17.312 6.062 17.33 6.213 17.341 C 6.284 17.344 6.351 17.341 6.439 17.341 C 6.453 17.284 6.46 17.225 6.464 17.168 C 6.446 16.683 6.425 16.201 6.404 15.716 C 6.4 15.589 6.397 15.459 6.39 15.333 C 6.372 15.079 6.347 14.823 6.337 14.569 C 6.312 14.003 6.245 13.437 6.305 12.867 C 6.316 12.779 6.316 12.688 6.312 12.6 C 6.284 12.157 6.397 11.738 6.538 11.327 C 6.552 11.285 6.57 11.243 6.591 11.204 C 6.894 10.68 7.286 10.205 7.745 9.808 C 8.645 9.034 9.633 8.405 10.741 7.969 C 11.51 7.666 12.297 7.413 13.108 7.244 C 13.856 7.093 14.619 7.037 15.381 7.072 C 15.642 7.082 15.903 7.089 16.164 7.079 C 16.612 7.058 17.06 7.107 17.498 7.22 C 17.54 7.23 17.593 7.237 17.66 7.248 Z M 7.043 17.421 C 7.127 17.446 7.212 17.478 7.3 17.492 C 7.946 17.615 8.592 17.734 9.241 17.854 C 9.273 17.858 9.304 17.861 9.333 17.861 C 9.262 17.815 9.181 17.787 9.1 17.777 C 8.616 17.685 8.133 17.594 7.649 17.506 C 7.448 17.471 7.247 17.45 7.043 17.421 C 6.979 17.175 6.997 17.13 7.212 16.999 C 7.304 16.943 7.402 16.894 7.494 16.838 C 8.934 15.99 10.472 15.357 12.067 14.865 C 13.281 14.496 14.513 14.197 15.762 13.979 C 16.831 13.782 17.914 13.655 19.001 13.599 C 19.838 13.557 20.677 13.557 21.514 13.669 C 21.895 13.722 22.272 13.785 22.639 13.905 C 22.77 13.943 22.879 14.028 22.95 14.144 C 23.155 14.453 23.366 14.759 23.574 15.065 C 23.889 15.526 24.199 15.987 24.513 16.444 C 24.545 16.493 24.605 16.539 24.552 16.637 C 24.411 16.609 24.263 16.588 24.114 16.553 C 23.356 16.37 22.586 16.3 21.81 16.278 C 21.041 16.261 20.272 16.278 19.506 16.314 C 18.899 16.342 18.296 16.419 17.689 16.479 C 17.325 16.518 16.958 16.546 16.605 16.62 C 15.942 16.76 15.286 16.929 14.626 17.091 C 13.549 17.351 12.473 17.615 11.397 17.879 C 11.362 17.886 11.326 17.896 11.291 17.907 C 11.291 17.921 11.291 17.935 11.291 17.945 C 11.785 17.963 12.276 17.991 12.763 18.093 C 12.463 18.107 12.166 18.104 11.866 18.111 C 11.566 18.118 11.266 18.135 10.963 18.139 C 10.674 18.142 10.381 18.076 10.088 18.146 C 10.155 18.185 10.225 18.213 10.3 18.234 C 10.896 18.385 11.489 18.54 12.099 18.624 C 12.928 18.737 13.758 18.881 14.583 19.011 C 14.88 19.057 15.176 19.12 15.476 19.141 C 15.963 19.169 16.45 19.176 16.933 19.176 C 17.279 19.176 17.625 19.159 17.971 19.148 C 18.253 19.138 18.532 19.124 18.814 19.113 C 19.506 19.088 20.194 19.011 20.879 18.92 C 21.955 18.779 23.017 18.582 24.058 18.276 C 24.414 18.17 24.76 18.033 25.106 17.896 C 25.42 17.773 25.727 17.622 26.041 17.495 C 26.581 17.281 27.156 17.288 27.724 17.26 C 27.872 17.253 28.017 17.267 28.165 17.27 C 28.356 17.277 28.55 17.295 28.74 17.291 C 29.136 17.288 29.534 17.284 29.93 17.263 C 30.3 17.242 30.671 17.21 31.038 17.165 C 31.193 17.147 31.345 17.084 31.496 17.031 C 31.56 17.006 31.62 16.964 31.669 16.915 C 31.81 16.771 31.786 16.623 31.595 16.56 C 31.443 16.507 31.288 16.475 31.126 16.468 C 30.558 16.447 29.986 16.468 29.418 16.532 C 29.164 16.563 28.91 16.599 28.656 16.627 C 28.49 16.644 28.324 16.655 28.158 16.669 C 28.49 16.718 28.822 16.743 29.153 16.771 C 29.46 16.795 29.764 16.824 30.071 16.855 C 30.134 16.866 30.198 16.88 30.258 16.901 C 30.254 16.915 30.254 16.926 30.251 16.94 C 30.208 16.947 30.166 16.954 30.124 16.957 C 30.004 16.964 29.88 16.971 29.76 16.975 C 29.365 16.982 28.966 16.996 28.571 16.989 C 28.162 16.982 27.752 16.947 27.343 16.929 C 26.966 16.912 26.588 16.912 26.21 16.887 C 25.745 16.852 25.282 16.771 24.834 16.641 C 24.735 16.616 24.647 16.556 24.591 16.472 C 24.139 15.807 23.673 15.146 23.225 14.478 C 22.721 13.722 22.23 12.962 21.736 12.199 C 21.365 11.626 20.991 11.053 20.639 10.465 C 20.145 9.621 19.651 8.777 19.157 7.933 C 18.994 7.652 18.804 7.385 18.73 7.065 C 18.461 6.991 18.087 7.132 17.953 7.353 C 18.165 7.455 18.433 7.392 18.663 7.585 C 18.578 7.624 18.532 7.663 18.483 7.67 C 18.373 7.68 18.267 7.677 18.158 7.663 C 17.904 7.627 17.653 7.561 17.399 7.54 C 16.965 7.501 16.531 7.487 16.097 7.462 C 15.649 7.441 15.201 7.462 14.756 7.525 C 14.266 7.589 13.775 7.627 13.288 7.705 C 11.693 7.962 10.254 8.612 8.906 9.477 C 8.461 9.762 8.059 10.1 7.671 10.451 C 7.441 10.659 7.254 10.905 7.155 11.204 C 6.866 12.058 6.813 12.941 6.856 13.834 C 6.877 14.306 6.901 14.777 6.919 15.248 C 6.937 15.712 6.951 16.18 6.961 16.644 C 6.965 16.838 6.965 17.028 6.968 17.217 C 6.975 17.288 6.972 17.369 7.043 17.421 Z M 31.496 17.196 C 31.323 17.277 31.154 17.372 30.978 17.439 C 30.752 17.523 30.519 17.604 30.282 17.646 C 29.82 17.724 29.351 17.689 28.885 17.682 C 28.43 17.675 27.975 17.661 27.523 17.643 C 27.297 17.639 27.075 17.675 26.86 17.741 C 26.352 17.886 25.893 18.146 25.409 18.346 C 25.12 18.466 24.838 18.603 24.541 18.709 C 24.143 18.849 23.733 18.955 23.334 19.095 C 22.833 19.268 22.315 19.345 21.792 19.408 C 21.016 19.507 20.236 19.521 19.456 19.563 C 19.022 19.588 18.588 19.633 18.154 19.665 C 17.667 19.697 17.184 19.742 16.697 19.746 C 16.27 19.749 15.84 19.704 15.413 19.672 C 14.926 19.633 14.446 19.56 13.973 19.447 C 13.161 19.254 12.353 19.064 11.538 18.895 C 10.497 18.677 9.456 18.473 8.412 18.279 C 7.607 18.128 6.799 17.991 5.987 17.872 C 5.684 17.826 5.373 17.822 5.07 17.861 C 4.343 17.952 3.666 18.209 3.041 18.589 C 2.678 18.811 2.325 19.057 1.989 19.32 C 1.728 19.524 1.485 19.757 1.266 20.006 C 0.754 20.597 0.472 21.297 0.38 22.07 C 0.306 22.609 0.447 23.154 0.769 23.593 C 1.033 23.959 1.375 24.251 1.742 24.508 C 1.767 24.522 1.792 24.536 1.82 24.55 C 1.746 24.437 1.658 24.335 1.559 24.244 C 1.273 23.948 1.012 23.635 0.836 23.259 C 0.589 22.725 0.536 22.18 0.776 21.627 C 0.938 21.251 1.199 20.945 1.506 20.678 C 2.067 20.193 2.727 19.883 3.419 19.64 C 4.343 19.31 5.299 19.081 6.27 18.958 C 6.683 18.909 7.095 18.87 7.512 18.832 C 7.755 18.807 7.995 18.775 8.239 18.775 C 8.655 18.772 9.075 18.754 9.484 18.807 C 9.94 18.863 10.388 18.986 10.836 19.085 C 11.76 19.289 12.688 19.493 13.609 19.707 C 14.361 19.887 15.13 20.003 15.903 20.052 C 16.863 20.108 17.823 20.052 18.783 19.975 C 19.389 19.925 19.996 19.887 20.6 19.834 C 21.034 19.795 21.471 19.774 21.898 19.697 C 22.918 19.51 23.927 19.275 24.887 18.867 C 25.258 18.709 25.632 18.561 26.002 18.403 C 26.189 18.322 26.366 18.216 26.556 18.139 C 27.177 17.893 27.834 17.893 28.486 17.889 C 28.705 17.889 28.92 17.914 29.139 17.914 C 29.358 17.914 29.573 17.886 29.792 17.882 C 30.053 17.879 30.314 17.847 30.572 17.784 C 30.953 17.699 31.235 17.471 31.496 17.196 Z", + fill: "#FF890E", + }), + jgASHA: t.jsxs( + "svg", + Object.assign( + { + width: "32px", + height: "32px", + viewBox: "0 0 32 32", + fill: "none", + xmlns: "http://www.w3.org/2000/svg", + }, + { + children: [ + t.jsxs( + "g", + Object.assign( + { + filter: "url(#filter0_b_174_6646)", + transform: "matrix(1, 0, 0, 1, -0.000099, -2.000099)", + }, + { + children: [ + t.jsx("ellipse", { + cx: "16.0001", + cy: "18.0001", + rx: "15.9999", + ry: "15.9999", + transform: "rotate(-180 16.0001 18.0001)", + fill: "url(#paint0_linear_174_6646)", + }), + t.jsx("ellipse", { + cx: "16.0001", + cy: "18.0001", + rx: "15.9999", + ry: "15.9999", + transform: "rotate(-180 16.0001 18.0001)", + fill: "black", + fillOpacity: "0.8", + }), + t.jsx("path", { + d: "M0.500192 18.0001C0.500193 9.43973 7.43974 2.50018 16.0001 2.50019C24.5605 2.50019 31.5 9.43973 31.5 18.0001C31.5 26.5605 24.5605 33.5 16.0001 33.5C7.43973 33.5 0.500191 26.5605 0.500192 18.0001Z", + stroke: "url(#paint1_linear_174_6646)", + strokeOpacity: "0.4", + }), + ], + }, + ), + ), + t.jsx("path", { + d: "M 22.099 11.576 C 20.505 12.533 13.726 11.709 10.537 11.177 C 9.58 10.22 13.859 9.449 16.119 9.184 L 19.707 9.184 L 23.296 11.177 L 22.099 11.576 Z", + fill: "#321B06", + }), + t.jsx("path", { + d: "M 17.931 4.423 C 17.993 4.306 18.092 4.212 18.214 4.155 C 18.38 4.079 18.549 4.071 18.704 4.18 C 18.757 4.218 18.799 4.268 18.826 4.326 C 18.966 4.628 19.105 4.93 19.233 5.238 C 19.438 5.736 19.717 6.198 19.944 6.686 C 20.267 7.379 20.592 8.071 20.921 8.761 C 21.109 9.156 21.287 9.56 21.523 9.932 C 21.588 10.03 21.658 10.124 21.735 10.214 C 21.767 10.25 21.807 10.279 21.852 10.299 C 22.197 10.456 22.568 10.486 22.938 10.509 C 23.127 10.521 23.312 10.496 23.5 10.496 C 23.859 10.496 24.218 10.497 24.575 10.509 C 24.812 10.517 25.048 10.545 25.284 10.569 C 25.375 10.582 25.465 10.601 25.553 10.625 C 25.59 10.636 25.626 10.65 25.66 10.668 C 25.852 10.766 25.89 10.93 25.758 11.097 C 25.647 11.237 25.505 11.35 25.342 11.426 C 24.994 11.581 24.631 11.702 24.258 11.788 C 23.891 11.877 23.527 11.977 23.165 12.087 C 22.611 12.261 22.044 12.389 21.469 12.47 C 21.086 12.52 20.7 12.544 20.313 12.542 C 19.966 12.544 19.619 12.518 19.271 12.505 C 18.739 12.486 18.21 12.446 17.679 12.403 C 16.902 12.346 16.122 12.433 15.378 12.66 C 14.876 12.806 14.372 12.946 13.872 13.105 C 13.636 13.18 13.409 13.288 13.184 13.385 C 12.887 13.512 12.593 13.65 12.293 13.773 C 11.563 14.076 10.802 14.269 10.001 14.271 C 9.58 14.281 9.158 14.255 8.742 14.193 C 8.493 14.15 8.242 14.131 7.998 14.046 C 7.216 13.77 6.694 13.253 6.509 12.444 C 6.459 12.234 6.457 12.015 6.504 11.804 C 6.55 11.593 6.644 11.395 6.779 11.225 C 6.91 11.052 7.037 10.87 7.179 10.703 C 7.463 10.362 7.815 10.082 8.214 9.883 C 8.586 9.695 8.992 9.582 9.409 9.551 C 9.676 9.525 9.944 9.527 10.211 9.555 C 10.302 9.565 10.391 9.588 10.481 9.603 C 10.523 9.608 10.564 9.612 10.616 9.618 C 10.628 9.585 10.636 9.552 10.642 9.518 C 10.662 9.233 10.68 8.947 10.699 8.661 C 10.708 8.586 10.711 8.511 10.715 8.436 C 10.721 8.285 10.722 8.134 10.732 7.984 C 10.753 7.65 10.749 7.313 10.824 6.983 C 10.834 6.931 10.84 6.879 10.841 6.826 C 10.852 6.564 10.946 6.326 11.058 6.093 C 11.069 6.069 11.082 6.046 11.097 6.024 C 11.312 5.736 11.573 5.484 11.871 5.28 C 12.448 4.881 13.09 4.582 13.769 4.395 C 14.244 4.263 14.729 4.172 15.221 4.124 C 15.674 4.085 16.131 4.1 16.582 4.17 C 16.737 4.194 16.894 4.215 17.048 4.226 C 17.315 4.243 17.579 4.3 17.83 4.394 C 17.861 4.405 17.891 4.412 17.931 4.423 Z M 10.971 9.706 C 11.02 9.726 11.068 9.749 11.119 9.764 C 11.495 9.878 11.871 9.99 12.248 10.103 L 12.303 10.113 C 12.264 10.082 12.218 10.06 12.17 10.047 C 11.888 9.962 11.608 9.877 11.326 9.795 C 11.209 9.761 11.089 9.736 10.972 9.707 C 10.949 9.558 10.962 9.531 11.098 9.471 C 11.157 9.444 11.218 9.421 11.276 9.394 C 12.186 8.998 13.14 8.708 14.119 8.532 C 14.863 8.393 15.615 8.299 16.371 8.251 C 17.02 8.206 17.671 8.202 18.321 8.239 C 18.822 8.262 19.32 8.33 19.809 8.444 C 20.033 8.494 20.252 8.565 20.463 8.656 C 20.538 8.687 20.599 8.744 20.635 8.816 C 20.735 9.011 20.842 9.204 20.946 9.398 L 21.414 10.269 C 21.431 10.3 21.463 10.331 21.425 10.386 C 21.343 10.361 21.256 10.337 21.171 10.307 C 20.733 10.157 20.28 10.053 19.82 9.997 C 19.366 9.936 18.907 9.897 18.449 9.868 C 18.087 9.845 17.723 9.851 17.359 9.848 C 17.141 9.841 16.923 9.845 16.706 9.86 C 16.302 9.9 15.901 9.96 15.499 10.008 L 13.532 10.26 C 13.51 10.263 13.488 10.267 13.467 10.271 L 13.464 10.294 C 13.758 10.331 14.048 10.392 14.331 10.478 C 14.153 10.467 13.976 10.445 13.799 10.429 C 13.621 10.412 13.441 10.404 13.261 10.386 C 13.081 10.368 12.919 10.311 12.74 10.334 C 12.777 10.361 12.817 10.383 12.86 10.398 C 13.201 10.533 13.55 10.649 13.904 10.744 C 14.39 10.865 14.873 11.003 15.356 11.133 C 15.529 11.18 15.701 11.237 15.878 11.267 C 16.164 11.316 16.453 11.351 16.741 11.382 C 16.947 11.405 17.153 11.418 17.359 11.433 C 17.528 11.446 17.695 11.455 17.862 11.467 C 18.275 11.499 18.688 11.495 19.101 11.489 C 19.748 11.481 20.393 11.424 21.03 11.318 C 21.248 11.279 21.462 11.221 21.676 11.163 C 21.872 11.111 22.062 11.042 22.257 10.989 C 22.592 10.901 22.933 10.939 23.274 10.961 C 23.362 10.966 23.449 10.983 23.536 10.996 C 23.649 11.013 23.762 11.035 23.876 11.046 C 24.111 11.072 24.348 11.093 24.585 11.106 C 24.806 11.118 25.026 11.124 25.249 11.121 C 25.345 11.115 25.439 11.099 25.53 11.072 C 25.571 11.061 25.608 11.041 25.64 11.014 C 25.733 10.939 25.728 10.851 25.62 10.8 C 25.534 10.759 25.442 10.731 25.348 10.717 C 25.011 10.666 24.671 10.641 24.33 10.643 C 24.177 10.645 24.024 10.648 23.871 10.649 C 23.772 10.648 23.672 10.643 23.572 10.64 C 23.767 10.69 23.962 10.726 24.157 10.763 C 24.337 10.798 24.517 10.835 24.696 10.872 C 24.734 10.882 24.77 10.895 24.806 10.911 L 24.799 10.933 C 24.774 10.934 24.748 10.937 24.723 10.935 C 24.651 10.932 24.578 10.927 24.505 10.921 C 24.269 10.899 24.032 10.883 23.798 10.852 C 23.563 10.821 23.314 10.775 23.073 10.738 C 22.85 10.703 22.625 10.678 22.403 10.639 C 22.13 10.587 21.862 10.509 21.605 10.405 C 21.547 10.384 21.499 10.343 21.47 10.29 C 21.244 9.869 21.011 9.452 20.789 9.029 C 20.538 8.553 20.295 8.074 20.052 7.594 C 19.868 7.232 19.683 6.871 19.511 6.505 C 19.265 5.979 19.025 5.453 18.787 4.923 C 18.709 4.747 18.613 4.578 18.593 4.386 C 18.438 4.325 18.207 4.383 18.113 4.504 C 18.231 4.579 18.396 4.558 18.518 4.688 C 18.483 4.705 18.446 4.718 18.407 4.724 C 18.342 4.723 18.277 4.714 18.214 4.699 C 18.066 4.662 17.922 4.604 17.772 4.576 C 17.517 4.526 17.26 4.487 17.003 4.446 C 16.739 4.405 16.471 4.388 16.203 4.396 C 15.909 4.401 15.613 4.394 15.32 4.406 C 14.356 4.454 13.459 4.74 12.602 5.161 C 12.323 5.302 12.056 5.467 11.806 5.652 C 11.654 5.756 11.532 5.896 11.451 6.06 C 11.224 6.543 11.137 7.057 11.105 7.583 C 11.089 7.861 11.072 8.141 11.052 8.417 C 11.033 8.693 11.011 8.966 10.988 9.24 C 10.976 9.353 10.964 9.465 10.956 9.578 C 10.939 9.624 10.931 9.67 10.971 9.706 Z M 25.511 11.164 C 25.403 11.201 25.297 11.245 25.187 11.272 C 25.048 11.311 24.905 11.337 24.761 11.35 C 24.481 11.366 24.204 11.315 23.927 11.28 C 23.651 11.245 23.389 11.208 23.12 11.169 C 22.987 11.153 22.852 11.158 22.721 11.184 C 22.41 11.236 22.121 11.359 21.82 11.445 C 21.641 11.497 21.463 11.559 21.281 11.601 C 21.036 11.658 20.786 11.693 20.54 11.75 C 20.233 11.81 19.919 11.839 19.605 11.835 C 19.138 11.841 18.673 11.8 18.207 11.774 C 17.948 11.759 17.688 11.759 17.428 11.751 C 17.137 11.739 16.846 11.733 16.557 11.703 C 16.303 11.675 16.052 11.623 15.8 11.576 C 15.514 11.523 15.233 11.447 14.959 11.351 C 14.49 11.185 14.021 11.021 13.548 10.868 C 12.944 10.673 12.338 10.484 11.73 10.303 C 11.261 10.163 10.791 10.028 10.316 9.906 C 10.138 9.86 9.955 9.838 9.771 9.841 C 9.337 9.85 8.911 9.951 8.519 10.135 C 8.288 10.243 8.063 10.364 7.846 10.499 C 7.677 10.602 7.519 10.721 7.373 10.854 C 7.039 11.164 6.809 11.566 6.713 12.008 C 6.635 12.319 6.683 12.648 6.846 12.927 C 6.983 13.154 7.159 13.357 7.366 13.527 C 7.379 13.537 7.394 13.547 7.409 13.556 C 7.371 13.485 7.326 13.419 7.274 13.359 C 7.118 13.172 6.994 12.961 6.908 12.734 C 6.796 12.404 6.8 12.081 6.978 11.772 C 7.102 11.568 7.271 11.394 7.473 11.264 C 7.838 11.016 8.249 10.877 8.676 10.779 C 9.245 10.646 9.828 10.574 10.414 10.564 C 10.662 10.562 10.91 10.568 11.159 10.571 C 11.304 10.573 11.45 10.57 11.595 10.585 C 11.842 10.602 12.089 10.635 12.332 10.684 C 12.599 10.747 12.857 10.848 13.117 10.936 C 13.654 11.116 14.191 11.295 14.725 11.482 C 15.16 11.637 15.609 11.755 16.065 11.833 C 16.632 11.92 17.205 11.967 17.779 11.975 C 18.142 11.986 18.505 12.002 18.868 12.011 C 19.128 12.018 19.389 12.032 19.648 12.014 C 20.266 11.972 20.881 11.899 21.477 11.721 C 21.708 11.652 21.94 11.59 22.17 11.521 C 22.287 11.486 22.399 11.434 22.517 11.403 C 22.901 11.298 23.29 11.341 23.679 11.382 C 23.808 11.396 23.935 11.426 24.064 11.439 C 24.193 11.452 24.324 11.45 24.453 11.463 C 24.609 11.478 24.766 11.476 24.922 11.457 C 25.155 11.433 25.337 11.315 25.509 11.173 L 25.511 11.164 Z", + fill: "#FF890E", + }), + t.jsx("path", { + d: "M 13.602 5.663 C 13.575 5.642 13.53 5.625 13.521 5.598 C 13.513 5.571 13.538 5.53 13.559 5.502 C 13.58 5.48 13.605 5.463 13.633 5.451 C 13.899 5.295 14.187 5.176 14.487 5.1 C 14.668 5.057 14.852 5.015 15.035 4.98 C 15.072 4.974 15.111 4.973 15.148 4.979 C 15.157 4.981 15.165 4.985 15.172 4.991 C 15.179 4.998 15.184 5.005 15.187 5.014 C 15.187 5.024 15.184 5.034 15.18 5.044 C 15.175 5.053 15.168 5.062 15.16 5.068 C 15.117 5.086 15.073 5.101 15.028 5.111 C 14.84 5.162 14.652 5.212 14.464 5.261 C 14.337 5.295 14.222 5.36 14.13 5.452 C 14.045 5.534 13.939 5.59 13.822 5.615 C 13.754 5.633 13.683 5.646 13.602 5.663 Z", + fill: "#FF890E", + }), + t.jsx("path", { + d: "M 19.426 6.838 C 19.346 6.836 19.269 6.806 19.211 6.752 C 19.131 6.694 19.055 6.63 18.985 6.56 C 18.743 6.313 18.533 6.039 18.358 5.742 C 18.337 5.711 18.321 5.676 18.31 5.64 C 18.307 5.628 18.307 5.615 18.31 5.603 C 18.313 5.591 18.319 5.58 18.327 5.57 C 18.337 5.563 18.349 5.558 18.362 5.557 C 18.374 5.555 18.387 5.557 18.399 5.561 C 18.43 5.576 18.457 5.597 18.477 5.624 C 18.552 5.72 18.62 5.821 18.699 5.914 C 18.871 6.12 19.049 6.323 19.223 6.529 C 19.284 6.601 19.341 6.677 19.397 6.754 C 19.41 6.781 19.419 6.809 19.426 6.838 Z", + fill: "#FF890E", + }), + t.jsx("path", { + d: "M 9.989 9.942 C 10.025 9.943 10.062 9.947 10.097 9.954 C 10.548 10.081 10.999 10.208 11.449 10.336 C 11.47 10.342 11.49 10.353 11.505 10.368 C 10.973 10.321 10.478 10.143 9.977 9.989 L 9.989 9.942 Z", + fill: "#FF890E", + }), + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 14.473 25.917 L 14.473 25.885 L 14.473 25.214 L 14.473 23.265 C 12.479 22.638 11.036 20.814 11.036 18.662 C 11.036 15.991 13.259 13.826 16 13.826 C 18.741 13.826 20.964 15.991 20.964 18.662 C 20.964 20.814 19.521 22.638 17.527 23.265 L 17.527 25.214 L 17.527 25.885 L 17.527 25.917 L 23 25.917 L 23 23.944 L 20.297 23.944 C 21.923 22.712 22.968 20.797 22.968 18.646 C 22.968 14.93 19.848 11.917 16 11.917 C 12.152 11.917 9.032 14.93 9.032 18.646 C 9.032 20.797 10.076 22.712 11.702 23.944 L 9 23.944 L 9 25.917 L 14.473 25.917 Z", + fill: "#728C97", + }), + t.jsxs("defs", { + children: [ + t.jsxs( + "filter", + Object.assign( + { + id: "filter0_b_174_6646", + x: "-60", + y: "-58", + width: "152", + height: "152", + filterUnits: "userSpaceOnUse", + colorInterpolationFilters: "sRGB", + }, + { + children: [ + t.jsx("feFlood", { + floodOpacity: "0", + result: "BackgroundImageFix", + }), + t.jsx("feGaussianBlur", { + in: "BackgroundImage", + stdDeviation: "30", + }), + t.jsx("feComposite", { + in2: "SourceAlpha", + operator: "in", + result: "effect1_backgroundBlur_174_6646", + }), + t.jsx("feBlend", { + mode: "normal", + in: "SourceGraphic", + in2: "effect1_backgroundBlur_174_6646", + result: "shape", + }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "paint0_linear_174_6646", + x1: "8.19338", + y1: "21.4286", + x2: "23.6522", + y2: "21.4286", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { stopColor: "#FF890E" }), + t.jsx("stop", { offset: "1", stopColor: "#A169FF" }), + ], + }, + ), + ), + t.jsxs( + "linearGradient", + Object.assign( + { + id: "paint1_linear_174_6646", + x1: "28.4445", + y1: "9.20015", + x2: "8.38674", + y2: "8.93872", + gradientUnits: "userSpaceOnUse", + }, + { + children: [ + t.jsx("stop", { stopColor: "#FF8320" }), + t.jsx("stop", { offset: "1", stopColor: "#A169FF" }), + ], + }, + ), + ), + ], + }), + ], + }, + ), + ), + IMPERMAX: t.jsxs(t.Fragment, { + children: [ + t.jsxs( + "g", + Object.assign( + { + clipPath: "url(#imp0)", + fill: "currentColor", + transform: + "matrix(0.762231, 0, 0, 0.762231, -0.013709, 1.136497)", + }, + { + children: [ + t.jsx("path", { + d: "M40.444 3.663L36.804.02 1.534 35.312l3.64 3.643 35.27-35.292z", + }), + t.jsx("path", { + d: "M5.09.008L1.519 3.58l35.419 35.44 3.57-3.572L5.09.008z", + }), + t.jsx("path", { + d: "M42 0h-5.148v38.998H42V0zM5.166 0H.018v38.998h5.148V0z", + }), + ], + }, + ), + ), + t.jsx("defs", { + children: t.jsx( + "clipPath", + Object.assign( + { id: "imp0" }, + { children: t.jsx("path", { fill: "#fff", d: "M0 0h42v39H0z" }) }, + ), + ), + }), + ], + }), + BOBA: H, + BOBA_TESTNET: H, + wstETH: t.jsxs(t.Fragment, { + children: [ + t.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M 16 32 C 7.162 32 0 24.838 0 16 C 0 7.162 7.162 0 16 0 C 24.838 0 32 7.162 32 16 C 32 24.838 24.838 32 16 32 Z", + fill: "#00A3FF", + }), + t.jsx("path", { + d: "M 9.038 14.77 L 8.846 15.062 C 6.684 18.378 7.166 22.722 10.006 25.504 C 11.678 27.142 13.866 27.96 16.056 27.96 C 16.056 27.96 16.056 27.96 9.038 14.77 Z", + fill: "white", + }), + t.jsx("path", { + opacity: "0.6", + d: "M 16.054 18.778 L 9.036 14.77 C 16.054 27.96 16.054 27.96 16.054 27.96 C 16.054 25.086 16.054 21.794 16.054 18.778 Z", + fill: "white", + }), + t.jsx("path", { + opacity: "0.6", + d: "M 23.082 14.77 L 23.274 15.062 C 25.434 18.378 24.952 22.722 22.114 25.504 C 20.442 27.142 18.254 27.96 16.062 27.96 C 16.062 27.96 16.062 27.96 23.082 14.77 Z", + fill: "white", + }), + t.jsx("path", { + opacity: "0.2", + d: "M 16.062 18.778 L 23.082 14.77 C 16.062 27.96 16.062 27.96 16.062 27.96 C 16.062 25.086 16.062 21.794 16.062 18.778 Z", + fill: "white", + }), + t.jsx("path", { + opacity: "0.2", + d: "M 16.064 9.82 L 16.064 16.734 L 22.11 13.28 L 16.064 9.82 Z", + fill: "white", + }), + t.jsx("path", { + opacity: "0.6", + d: "M 16.066 9.82 L 10.014 13.28 L 16.066 16.734 L 16.066 9.82 Z", + fill: "white", + }), + t.jsx("path", { + d: "M 16.066 4.006 L 10.014 13.282 L 16.066 9.814 L 16.066 4.006 Z", + fill: "white", + }), + t.jsx("path", { + opacity: "0.6", + d: "M 16.064 9.812 L 22.114 13.282 L 16.064 4 L 16.064 9.812 Z", + fill: "white", + }), + ], + }), + stETH: t.jsxs(t.Fragment, { + children: [ + t.jsx( + "style", + Object.assign( + { type: "text/css" }, + { + children: + ".st0{fill:#00A3FF;}.st1{opacity:0.6;fill:#00A3FF;enable-background:new;}.st2{opacity:0.2;fill:#00A3FF;enable-background:new;", + }, + ), + ), + t.jsx("circle", { cx: 16, cy: 16, r: 16, fill: "#fff" }), + t.jsx("path", { + className: "st0", + d: "M 7.58 14.56 L 7.357 14.892 C 4.809 18.881 5.363 24.089 8.798 27.413 C 10.681 29.407 13.341 30.404 15.999 30.404 C 15.999 30.404 15.999 30.404 7.58 14.56 Z", + }), + t.jsx("path", { + className: "st1", + d: "M 15.999 19.325 L 7.58 14.449 C 15.999 30.404 15.999 30.404 15.999 30.404 C 15.999 26.97 15.999 22.981 15.999 19.325 Z", + }), + t.jsx("path", { + className: "st1", + d: "M 24.42 14.56 L 24.643 14.892 C 27.191 18.881 26.637 24.089 23.202 27.413 C 21.208 29.407 18.659 30.404 15.999 30.404 C 15.999 30.404 15.999 30.404 24.42 14.56 Z", + }), + t.jsx("path", { + className: "st2", + d: "M 15.999 19.325 L 24.42 14.449 C 15.999 30.404 15.999 30.404 15.999 30.404 C 15.999 26.97 15.999 22.981 15.999 19.325 Z", + }), + t.jsx("path", { + className: "st2", + d: "M 15.999 8.576 L 15.999 16.886 L 23.313 12.787 L 15.999 8.576 Z", + }), + t.jsx("path", { + className: "st1", + d: "M 15.999 8.576 L 8.687 12.787 L 15.999 16.886 L 15.999 8.576 Z", + }), + t.jsx("path", { + className: "st0", + d: "M 15.999 1.596 L 8.687 12.787 L 15.999 8.576 L 15.999 1.596 Z", + }), + t.jsx("path", { + className: "st1", + d: "M 15.999 8.576 L 23.313 12.787 L 15.999 1.596 L 15.999 8.576 Z", + }), + ], + }), + mLDO: V, + LDO: V, + AURA: F, + RWRD: F, + CRV: t.jsx( + () => + t.jsxs( + "svg", + Object.assign( + { width: 32, height: 32, xmlns: "http://www.w3.org/2000/svg" }, + { + children: [ + t.jsx("defs", { + children: t.jsx( + "clipPath", + Object.assign( + { id: "a" }, + { + children: t.jsx("path", { + style: { fill: "none" }, + d: "M0 0h414.7v417.8H0z", + }), + }, + ), + ), + }), + t.jsx( + "g", + Object.assign( + { "data-name": "Layer 2" }, + { + children: t.jsxs( + "g", + Object.assign( + { "data-name": "Layer 1" }, + { + children: [ + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m176.4 253.4-31.6 7-4-14.8 33.7-6.1 1.9 13.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m144.8 260.4-27.6 9.3-5.9-15.4 29.5-8.7 4 14.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0028ff" }, + d: "m174.4 239.5-33.6 6.1-3.5-17.3 35.4-5.2 1.7 16.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0018ff" }, + d: "m140.8 245.6-29.5 8.7-5.4-18 31.4-8 3.5 17.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000f1" }, + d: "m178.5 264.7-29.5 7.7-4.3-12 31.7-7 2.1 11.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000da" }, + d: "m149 272.4-25.4 9.8-6.4-12.5 27.6-9.3 4.2 12z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0058ff" }, + d: "m172.7 223.1-35.4 5.2-3.1-19.3 37-4.2 1.5 18.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0048ff" }, + d: "m137.3 228.3-31.4 8-4.6-20.2 32.9-7.1 3.1 19.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0014ff" }, + d: "m211 248.9-34.6 4.5-1.9-13.9 36.4-3.7.1 13.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000da" }, + d: "m180.8 273-27.4 8.2-4.4-8.8 29.5-7.7 2.3 8.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000e8" }, + d: "m117.2 269.7-22.5 11.6-8-15.9 24.6-11.1 5.9 15.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000c4" }, + d: "m153.4 281.2-23.1 10.3-6.7-9.3 25.4-9.8 4.4 8.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#003cff" }, + d: "m210.9 235.8-36.4 3.7-1.8-16.4 38.1-2.6.1 15.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0008ff" }, + d: "m111.3 254.3-24.5 11.1-7.2-18.6 26.3-10.5 5.4 18z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m211.2 259.3-32.7 5.4-2.1-11.3 34.6-4.5.2 10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000c8" }, + d: "m123.6 282.2-20.4 11.9-8.5-12.8 22.5-11.6 6.4 12.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0090ff" }, + d: "m171.2 204.8-37 4.2-2.5-20.9L170 185l1.2 19.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0084ff" }, + d: "m134.2 209-32.9 7.1-3.8-21.9 34.2-6.1 2.5 20.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m210.8 220.5-38.1 2.6-1.5-18.3 39.5-1.4.1 17.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#003cff" }, + d: "m105.9 236.3-26.3 10.5-6.2-20.8 27.9-9.9 4.6 20.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000f6" }, + d: "m211.4 267-30.6 6-2.3-8.3 32.7-5.4.2 7.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000d1" }, + d: "m183 278.1-25.1 8.6-4.5-5.5 27.4-8.2 2.2 5.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ad" }, + d: "m130.3 291.5-18.2 12.1-8.9-9.5 20.4-11.9 6.7 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b" }, + d: "m157.9 286.7-20.8 10.5-6.8-5.7 23.1-10.3 4.5 5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m210.7 203.4-39.5 1.4L170 185l40.7-.2v18.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0078ff" }, + d: "M101.3 216.1 73.4 226l-5.1-22.6 29.2-9.2 3.8 21.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ed" }, + d: "m211.6 271.6-28.6 6.5-2.2-5.1 30.6-6 .2 4.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf" }, + d: "m170 185-38.3 3.1-1.9-22 39.3-2 .9 20.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#002cff" }, + d: "m247 246.5-36 2.4-.1-13.1 37.6-1.3-1.5 12z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m131.7 188.1-34.3 6.1-2.9-23 35.3-5.1 1.9 22z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0014ff" }, + d: "m245.4 256.1-34.2 3.2-.2-10.4 36-2.4-1.6 9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0050ff" }, + d: "m248.5 234.5-37.6 1.3-.1-15.2 39.1-.2-1.4 14.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000da" }, + d: "m94.7 281.3-17.2 13.5-9.8-16.1 19-13.3 8 15.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m86.7 265.4-19 13.3-8.8-19 20.7-12.9 7.1 18.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000a4" }, + d: "m137.1 297.2-16 12.2-9-5.8 18.2-12.1 6.8 5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000b6" }, + d: "m103.2 294.1-15.3 13.7-10.4-13 17.2-13.5 8.5 12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000d6" }, + d: "m185.3 279.9-22.9 8.8-4.5-2 25.1-8.6 2.3 1.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0004ff" }, + d: "m243.8 263-32.4 4-.2-7.7 34.2-3.2-1.6 6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0078ff" }, + d: "m249.9 220.4-39.1.1-.1-17.1 40.4 1.1-1.2 15.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000bf" }, + d: "m162.4 288.7-18.5 10.6-6.8-2.1 20.8-10.5 4.5 2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m210.7 184.8-40.7.2-.9-20.9 41.6 1v19.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0034ff" }, + d: "m79.6 246.8-20.7 12.9-7.7-21.2L73.4 226l6.2 20.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000f1" }, + d: "m211.8 273.1-26.5 6.8-2.3-1.7 28.6-6.6.2 1.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00009f" }, + d: "m112.1 303.6-13.2 13.7-11-9.5 15.3-13.7 8.9 9.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00bcff" }, + d: "m97.4 194.2-29.1 9.2-3.9-23.8 30.1-8.4 2.9 23z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m242.2 267-30.6 4.6-.2-4.6 32.4-4-1.6 4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#23ffd4" }, + d: "m169.1 164.1-39.3 2-1.2-22.6 39.9-.9.6 21.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00acff" }, + d: "m251.1 204.5-40.4-1.1v-18.6l41.5 2.4-1.1 17.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m129.8 166.1-35.2 5.1-1.9-23.6 35.9-4.1 1.2 22.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ad" }, + d: "m143.9 299.3-13.8 12.2-9-2.1 16-12.2 6.8 2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0070ff" }, + d: "m73.4 226-22.2 12.5-6.3-23.2 23.4-11.9 5.1 22.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000e8" }, + d: "m187.5 278.3-20.8 8.9-4.3 1.5 22.9-8.8 2.2-1.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000096" }, + d: "M121.1 309.4 110 323l-11.1-5.7 13.2-13.7 9 5.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#26ffd1" }, + d: "m210.7 165.1-41.6-1-.6-21.5 42.3 2.3-.1 20.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m240.6 268.1-28.8 4.9-.2-1.4 30.6-4.6-1.6 1.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#04f" }, + d: "m282.6 246.2-35.6.3 1.5-12 37 .9-2.9 10.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#002cff" }, + d: "m279.5 254.8-34.1 1.3 1.6-9.6 35.6-.3-3.1 8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000d1" }, + d: "m166.8 287.2-16.4 10.5-6.5 1.6 18.5-10.6 4.4-1.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e0fb" }, + d: "m252.2 187.2-41.5-2.4v-19.7l42.3 3.8-.8 18.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m212 271.3-24.5 7-2.2 1.6 26.5-6.8.2-1.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0064ff" }, + d: "m285.5 235.4-37-.9 1.4-14.1 38.2 2.1-2.6 12.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#19ffde" }, + d: "m94.6 171.2-30.2 8.4-2.6-24.5 30.9-7.5 1.9 23.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#001cff" }, + d: "m276.4 260.9-32.6 2.1 1.6-6.9 34.1-1.3-3.1 6.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000d1" }, + d: "m77.5 294.8-12 15-11.3-16.1 13.5-15 9.8 16.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000a8" }, + d: "m87.9 307.8-10.2 14.9-12.2-12.9 12-15 10.4 13z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5aff9d" }, + d: "m168.5 142.6-39.9.9-.5-22.7 40.2.3.2 21.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#008cff" }, + d: "m288.1 222.5-38.2-2.1 1.2-15.9 39.3 3.4-2.3 14.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m67.7 278.7-13.6 15-10.2-19.1 15-14.9 8.8 19z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m68.3 203.4-23.4 12-4.8-24.5 24.3-11.3 3.9 23.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5aff9d" }, + d: "m128.6 143.5-35.9 4.1-.9-23.6 36.3-3.2.5 22.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0018ff" }, + d: "m273.2 264.3-31 2.7 1.6-4 32.6-2.1-3.2 3.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000bf" }, + d: "m150.4 297.7-11.5 12-8.8 1.8 13.8-12.2 6.5-1.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00009b" }, + d: "m130.1 311.5-9 13.4-11-1.9 11-13.5 9 2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000092" }, + d: "M98.9 317.3 90.5 332l-12.7-9.3 10.1-14.9 11 9.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000cff" }, + d: "m239 266.2-27 5.1-.2 1.8 28.8-5-1.6-1.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#002cff" }, + d: "m58.9 259.7-15 14.9-9-21.4 16.3-14.7 7.7 21.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5dff9a" }, + d: "m210.8 144.9-42.3-2.3-.2-21.5 42.6 3.6-.1 20.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#2cffca" }, + d: "m253 168.9-42.3-3.8.1-20.2 42.8 5.1-.6 18.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m290.4 207.9-39.3-3.4 1.1-17.3 40.2 4.7-2 16z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m189.6 273.3-18.7 8.7-4.1 5.2 20.7-8.9 2.1-5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000cff" }, + d: "m212.3 266.4-22.7 6.9-2.1 5 24.5-7 .3-4.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0018ff" }, + d: "m270 265-29.4 3.1 1.6-1.1 31-2.7-3.2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000f1" }, + d: "m170.9 282-14.3 10.3-6.2 5.4 16.4-10.5 4.1-5.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m92.7 147.6-30.9 7.5-1.1-24.5 31.1-6.6.9 23.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000089" }, + d: "m110.1 323-6.6 14.5-13-5.5 8.4-14.7 11.2 5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#006cff" }, + d: "m51.2 238.5-16.3 14.7-7.3-23.4 17.3-14.5 6.3 23.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m64.4 179.6-24.3 11.3-3.2-25.1 24.9-10.7 2.6 24.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#06ecf1" }, + d: "m292.4 191.9-40.2-4.7.8-18.3 40.9 6.1-1.5 16.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "m168.3 121.1-40.2-.3.2-22 40.1 1.4-.1 20.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0024ff" }, + d: "m237.6 261.4-25.3 5-.3 4.9 27-5.1-1.4-4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ad" }, + d: "m138.9 309.7-7 13.1-10.8 2.1 9-13.4 8.8-1.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#04f" }, + d: "m311.6 255.3-32.1-.5 3.1-8.6 33.2 1.5-4.2 7.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#005cff" }, + d: "m315.8 247.7-33.2-1.5 2.9-10.8 34.3 2.6-4 9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5dff9a" }, + d: "m253.6 150-42.8-5.1.1-20.2 43.1 6.4-.4 18.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "M128.1 120.8 91.8 124l.3-23.1 36.2-2.1-.2 22z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0028ff" }, + d: "m267 262.9-28 3.3 1.6 1.9L270 265l-3-2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000df" }, + d: "m156.6 292.3-9.5 11.7-8.2 5.7 11.5-12 6.2-5.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0038ff" }, + d: "m307.2 260.6-30.8.3 3.1-6.1 32.1.5-4.4 5.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0078ff" }, + d: "m319.8 238-34.3-2.6 2.6-12.9 35.3 3.8-3.6 11.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#90ff66" }, + d: "m210.9 124.7-42.6-3.6.1-20.9 42.6 4.7-.1 19.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00008d" }, + d: "m121.1 324.9-4.7 14.1-12.9-1.5 6.6-14.5 11 1.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#001cff" }, + d: "m191.6 265-17 8.4-3.7 8.6 18.7-8.7 2-8.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0034ff" }, + d: "m302.7 263.4-29.5.9 3.2-3.4 30.7-.3-4.4 2.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0030ff" }, + d: "m212.5 258.4-20.9 6.6-2 8.3 22.7-6.9.2-8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a0ff" }, + d: "m323.4 226.3-35.3-3.8 2.3-14.6 36.2 5.2-3.2 13.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#33ffc4" }, + d: "m293.9 175-40.9-6.1.6-18.9 41.4 7.5-1.1 17.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m44.9 215.3-17.3 14.5L22 205l18.1-14.1 4.8 24.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000c8" }, + d: "m65.5 309.8-7 16-12.7-15.9 8.3-16.2 11.4 16.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000a4" }, + d: "m77.8 322.7-5.7 15.7-13.6-12.6 7-16 12.3 12.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0008ff" }, + d: "m174.6 273.4-12.3 10-5.7 8.9 14.3-10.3 3.7-8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m54.2 293.7-8.4 16.2L34.4 291l9.5-16.4 10.3 19.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "m91.8 124-31.1 6.6.3-23.9 31.1-5.8-.3 23.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0034ff" }, + d: "M298.3 263.7 270 265l3.2-.7 29.5-.9-4.4.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#003cff" }, + d: "m264.2 258.1-26.6 3.3 1.4 4.8 28-3.3-2.8-4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m61.8 155.1-24.9 10.7-1.4-25.2 25.2-10 1.1 24.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000089" }, + d: "m90.5 332-4.2 15.3-14.2-8.9 5.7-15.7 12.7 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#04f" }, + d: "m236.4 253.6-23.9 4.8-.2 8 25.3-5-1.2-7.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c8ff" }, + d: "m326.6 213.1-36.2-5.2 2-16 36.9 6.6-2.7 14.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#90ff66" }, + d: "m254 131.1-43.1-6.4.1-19.8 43 7.7v18.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#caff2c" }, + d: "m168.4 100.2-40.1-1.4.9-21 39.8 2.5-.6 19.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000cd" }, + d: "m147.1 304-5 12.7-10.2 6.1 7-13.1 8.2-5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0028ff" }, + d: "M43.9 274.6 34.4 291l-10-21.4 10.5-16.4 9 21.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ceff29" }, + d: "m128.3 98.8-36.2 2.1L93.4 79l35.8-1.2-.9 21z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c7ff30" }, + d: "m211 104.9-42.6-4.7.6-19.9 42.1 5.8-.1 18.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00009f" }, + d: "m131.9 322.8-2.9 13.7-12.6 2.5 4.8-14.1 10.7-2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#60ff97" }, + d: "m295 157.5-41.4-7.5.4-18.9 41.6 8.8-.6 17.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0040ff" }, + d: "m294.2 261.4-27.2 1.5 3 2.1 28.3-1.3-4.1-2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m162.3 283.3-7.6 11.3-7.6 9.4 9.5-11.7 5.7-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "navy" }, + d: "m103.5 337.5-2.7 14.8-14.5-5 4.2-15.3 13 5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "M40.1 190.9 22 205l-3.7-25.6 18.6-13.6 3.2 25.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0ff8e7" }, + d: "m329.3 198.5-36.9-6.6 1.5-16.9 37.5 8-2.1 15.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0058ff" }, + d: "m212.7 247.5-19.4 6.1-1.7 11.4 20.9-6.6.2-10.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0048ff" }, + d: "m193.3 253.6-15.3 7.9-3.4 11.9 17-8.4 1.7-11.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0058ff" }, + d: "m261.7 250.6-25.3 3 1.2 7.8 26.6-3.3-2.5-7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m34.9 253.2-10.5 16.4-8.2-23.5 11.4-16.3 7.3 23.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0060ff" }, + d: "m339.6 257.3-28-2 4.2-7.6 28.9 3-5.1 6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0054ff" }, + d: "m334.3 261.8-27.1-1.2 4.4-5.3 28 2-5.3 4.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0074ff" }, + d: "m344.7 250.7-28.9-3 4-9.7 29.7 4-4.8 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#006cff" }, + d: "m235.3 243.2-22.6 4.3-.2 10.9 23.9-4.8-1.1-10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0038ff" }, + d: "m178 261.5-10.7 9.4-5 12.4 12.3-9.9 3.4-11.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0054ff" }, + d: "m290.2 256.5-26 1.6 2.8 4.8 27.1-1.5-3.9-4.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m254 112.6-43-7.7.1-18.8 42.8 8.8.1 17.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000084" }, + d: "m116.4 339-1.3 14.4-14.3-1 2.7-14.9 12.9 1.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "m60.7 130.6-25.2 10 .4-24.7 25.1-9.2-.3 23.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#004cff" }, + d: "m328.9 263.9-26.2-.5 4.5-2.8 27.1 1.2-5.4 2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d1ff26" }, + d: "M92.1 100.9 61 106.7l1.7-22.8L93.4 79l-1.3 21.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0090ff" }, + d: "m349.5 242-29.7-4 3.6-11.7 30.5 5.3-4.4 10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#36ffc1" }, + d: "m331.4 183-37.5-8 1.1-17.5 37.8 9.4-1.4 16.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8dff6a" }, + d: "m295.6 139.9-41.6-8.8v-18.5l41.6 10.1v17.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m169 80.3-39.8-2.5 1.6-19.3 39 3.4-.8 18.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m154.7 294.6-3.3 12.3-9.3 9.8 5-12.7 7.6-9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0050ff" }, + d: "m323.6 263.8-25.3-.1 4.4-.3 26.2.5-5.3-.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000c4" }, + d: "m142.1 316.7-1.3 13.3-11.8 6.5 2.9-13.7 10.2-6.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m353.9 231.6-30.5-5.3 3.2-13.2 31.2 6.5-3.9 12z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "M211.1 86.1 169 80.3l.8-18.4 41.5 6.8-.2 17.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0080ff" }, + d: "m259.5 240.7-24.2 2.5 1.1 10.4 25.3-3-2.2-9.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "M129.2 77.8 93.4 79l2.4-20.2 35-.3-1.6 19.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m36.9 165.8-18.6 13.6-1.7-25.7 18.9-13.1 1.4 25.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m27.6 229.8-11.4 16.3-6.2-24.9L22 205l5.6 24.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#002cff" }, + d: "m167.3 270.9-6 10.7-6.6 13 7.6-11.3 5-12.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0070ff" }, + d: "m286.7 249.3-25 1.3 2.5 7.5 26-1.6-3.5-7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00009f" }, + d: "m72.1 338.4-1.2 15.2-14.2-12.4 1.8-15.4 13.6 12.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000c8" }, + d: "m58.5 325.8-1.8 15.4-13.2-15.7 2.3-15.6 12.7 15.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#008cff" }, + d: "m213 233.9-18.2 5.5-1.5 14.2 19.4-6.1.3-13.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#005cff" }, + d: "m318.6 261.3-24.5.1 4.2 2.3 25.3.1-5-2.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#007cff" }, + d: "m194.8 239.4-14 7.1-2.8 15 15.3-7.9 1.5-14.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m357.8 219.6-31.2-6.5 2.7-14.6 31.7 7.9-3.2 13.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000089" }, + d: "m86.3 347.3-.6 14.9-14.8-8.6 1.2-15.2 14.2 8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00009b" }, + d: "m129 336.5.1 13.8-14 3.1 1.3-14.4 12.6-2.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#63ff94" }, + d: "m332.8 166.9-37.8-9.4.6-17.6 38 10.8-.8 16.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000fa" }, + d: "m45.8 309.9-2.3 15.6-11.9-18.8 2.8-15.7 11.4 18.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m234.4 230.3-21.4 3.6-.2 13.6 22.5-4.3-.9-12.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m253.9 94.9-42.8-8.8.2-17.4 42.1 9.9.5 16.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#beff39" }, + d: "M295.6 122.7 254 112.5l-.1-17.6 41.3 11.3.4 16.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0070ff" }, + d: "m180.8 246.5-9.3 8.8-4.2 15.6 10.7-9.4 2.8-15z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "navy" }, + d: "M100.8 352.4V367l-15.1-4.8.6-14.9 14.5 5.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#006cff" }, + d: "M313.8 256.5h-23.6l4 4.9 24.4-.1-4.8-4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d4ff23" }, + d: "M61 106.7 35.9 116 38 92.4l24.7-8.5-1.7 22.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#19ffde" }, + d: "m361 206.4-31.7-7.9 2.1-15.5 32 9.3-2.4 14.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m93.4 79-30.7 4.9 3.2-21 29.9-4.1L93.4 79z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0024ff" }, + d: "m34.4 291-2.8 15.7-10.4-21.3 3.2-15.8 10 21.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0094ff" }, + d: "m283.7 239.9-24.2.8 2.2 9.9 25-1.3-3-9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00acff" }, + d: "m257.7 228.5-23.3 1.8.9 12.9 24.2-2.5-1.8-12.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb200" }, + d: "m169.8 61.9-39-3.4 2.3-17.1 38 4.2-1.3 16.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#13fce4" }, + d: "m22 205-12 16.2-4.1-25.8 12.4-16L22 205z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000f1" }, + d: "m151.4 306.9.2 12.7-10.8 10.4 1.3-13.3 9.3-9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffbd00" }, + d: "m211.3 68.7-41.5-6.8 1.2-16.3 40.5 7.7-.2 15.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0020ff" }, + d: "m161.3 281.6-1.7 11.7-8.2 13.6 3.3-12.3 6.6-13z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8dff6a" }, + d: "m333.6 150.6-38-10.7v-17.2l38 12v15.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#006cff" }, + d: "m355.9 264.1-21.6-2.3 5.3-4.5 22.2 3.1-5.9 3.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0078ff" }, + d: "m361.8 260.4-22.2-3.1 5.1-6.6 22.8 4-5.7 5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "m35.5 140.6-18.9 13.1.5-25.2 18.8-12.6-.4 24.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m349.9 265.7-21-1.8 5.4-2.1 21.6 2.3-6 1.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#008cff" }, + d: "m367.5 254.7-22.8-4 4.8-8.7 23.4 5.1-5.4 7.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "m130.8 58.5-35 .3 3.4-18 33.9.6-2.3 17.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m213.2 218-17.3 4.6-1.1 16.7 18.2-5.4.2-15.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000084" }, + d: "m115.1 353.4.6 14.4-14.9-.8v-14.6l14.3 1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b" }, + d: "m140.8 330 1.4 13.3-13.1 7-.1-13.8 11.8-6.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0084ff" }, + d: "m309.6 249.5-22.9-.2 3.5 7.2h23.6l-4.2-7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m171.5 255.3-4.6 10.1-5.6 16.3 6-10.8 4.2-15.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#3cffba" }, + d: "m363.4 192.3-32-9.3 1.4-16.1 32.3 10.7-1.7 14.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m233.8 215.3-20.6 2.7-.2 15.9 21.4-3.6-.6-15z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0064ff" }, + d: "m24.4 269.6-3.2 15.8-8.5-23.5 3.5-15.8 8.2 23.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m344.1 265.2-20.5-1.4 5.3.1 21 1.8-5.8-.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m195.9 222.6-12.9 6.3-2.2 17.6 14-7.1 1.1-16.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a4ff" }, + d: "m372.9 247.1-23.4-5.1 4.4-10.4 23.9 6.3-4.9 9.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ebff0c" }, + d: "m295.2 106.2-41.3-11.3-.5-16.3 40.8 12.3 1 15.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc800" }, + d: "m253.4 78.6-42.1-9.9.2-15.4L252.7 64l.7 14.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00bcff" }, + d: "m281.2 228.4-23.5.1 1.8 12.2 24.2-.8-2.5-11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0074ff" }, + d: "m338.4 262.5-19.8-1.2 5 2.5 20.5 1.4-5.7-2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m377.8 237.9-23.9-6.3 3.8-12 24.3 7.6-4.2 10.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00dcfe" }, + d: "m256.4 214.4-22.6.9.6 15 23.3-1.8-1.3-14.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m183 228.9-8.2 8-3.3 18.4 9.3-8.8 2.2-17.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b7ff40" }, + d: "m333.6 134.7-38-12-.5-16.5 37.8 13.2.7 15.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a4ff" }, + d: "m305.9 240.5-22.2-.6 3 9.4 22.9.2-3.7-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#63ff94" }, + d: "m365.1 177.6-32.3-10.7.8-16.2 32.4 12-.9 14.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000096" }, + d: "m129.1 350.3 1.1 14.1-14.5 3.4-.6-14.4 14-3.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m18.3 179.4-12.4 16-1.9-26 12.6-15.7 1.7 25.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "M62.7 83.9 38 92.4l4-21.7 23.9-7.8-3.2 21z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7a00" }, + d: "m171 45.6-37.9-4.2 3-14.5 36.5 4.9-1.6 13.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9c00" }, + d: "m95.8 58.8-29.9 4.1 4.6-18.7 28.7-3.4-3.4 18z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8900" }, + d: "m211.5 53.3-40.4-7.7 1.5-13.8 39.1 8.4-.2 13.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0084ff" }, + d: "m333.2 257.7-19.4-1.2 4.8 4.8 19.8 1.2-5.2-4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00009f" }, + d: "m70.9 353.6 1.7 13.8-14.1-12.3-1.8-13.9 14.2 12.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m382 227.2-24.2-7.6 3.2-13.2 24.6 8.8-3.6 12z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000c8" }, + d: "m56.7 341.2 1.8 13.9-13.2-15.7-1.8-13.9 13.2 15.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0018ff" }, + d: "m159.6 293.3 1.6 12.2-9.6 14.1-.2-12.7 8.2-13.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00acff" }, + d: "M16.2 246.1 12.7 262l-6.5-25 3.8-15.8 6.2 24.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000089" }, + d: "m85.7 362.2 1.7 13.9-14.8-8.7-1.7-13.8 14.8 8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#005cff" }, + d: "m166.9 265.4-.5 11.1-6.8 16.8 1.7-11.6 5.6-16.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m213.3 200.1-16.6 3.6-.8 18.9 17.3-4.6.1-17.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ed" }, + d: "m151.6 319.6 2.7 12.7-12.1 11-1.4-13.3 10.8-10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m294.2 90.9-40.8-12.3-.7-14.6 40 13.2 1.5 13.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m233.4 198.5-20.1 1.6-.1 17.9 20.6-2.7-.4-16.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m35.9 115.9-18.8 12.6 2.5-24.2L38 92.4l-2.1 23.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000fa" }, + d: "m43.5 325.5 1.8 13.9-11.9-18.7-1.8-14 11.9 18.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m279.3 215.2-22.9-.8 1.3 14.1 23.5-.1-1.9-13.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6f00" }, + d: "m133.1 41.4-33.9-.6 4.4-15.1 32.5 1.2-3 14.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9800" }, + d: "m252.7 64-41.2-10.7.2-13.1 40.1 11.4.9 12.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#13fce4" }, + d: "m196.7 203.7-12.2 5.3-1.5 19.9 12.9-6.3.8-18.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m328.4 251-18.8-1.5 4.2 7 19.3 1.2-4.7-6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a8ff" }, + d: "m174.8 236.9-3.6 9.4-4.3 19.1 4.6-10.1 3.3-18.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf" }, + d: "m302.8 229.7-21.6-1.3 2.5 11.5 22.2.6-3.1-10.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1fffd7" }, + d: "m385.6 215.2-24.6-8.8 2.4-14.1 24.9 10.1-2.7 12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "navy" }, + d: "m100.7 367 1.7 13.9-15-4.8-1.7-13.9 15 4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8dff6a" }, + d: "m366 162.7-32.4-12v-16L366 148v14.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e1ff16" }, + d: "m332.9 119.4-37.7-13.2-1-15.3 37.3 14.2 1.4 14.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#23ffd4" }, + d: "m255.6 198.7-22.2-.2.4 16.8 22.6-.9-.8-15.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0024ff" }, + d: "m31.6 306.7 1.8 14L23 299.4l-1.8-14 10.4 21.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0084ff" }, + d: "m370.6 267.5-14.7-3.4 5.9-3.7 15 4.1-6.2 3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b" }, + d: "m142.2 343.3 1.7 13.8-13.7 7.3-1.1-14.1 13.1-7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0080ff" }, + d: "m364.3 268.5-14.4-2.8 6-1.6 14.7 3.4-6.3 1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0090ff" }, + d: "m376.8 264.5-15-4.1 5.7-5.7 15.4 4.9-6.1 4.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0084ff" }, + d: "m358.1 267.7-14-2.5 5.8.5 14.4 2.8-6.2-.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a0ff" }, + d: "m382.9 259.6-15.4-4.9 5.4-7.6 15.6 5.9-5.6 6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m184.5 209-7.5 7.1-2.2 20.8 8.2-8 1.5-19.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#13fce4" }, + d: "M10 221.2 6.2 237l-4.3-25.8 4-15.8 4.1 25.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m324.3 242.5-18.4-2 3.7 9 18.8 1.5-4.1-8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6000" }, + d: "m211.7 40.2-39.1-8.4 1.8-10.9 37.6 8.9-.3 10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m388.3 202.4-24.9-10.1 1.7-14.7 25.1 11.4-1.9 13.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "M16.6 153.7 4 169.4l.5-25.7 12.6-15.2-.5 25.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000084" }, + d: "m115.7 367.8 1.7 13.9-15-.8-1.6-13.9 14.9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4e00" }, + d: "m172.6 31.8-36.5-4.9 3.4-11.5 34.9 5.5-1.8 10.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffab00" }, + d: "m292.7 77.2-40-13.2-.9-12.4 39 13.9 1.9 11.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#008cff" }, + d: "m352.1 264.8-13.7-2.3 5.7 2.7 14 2.5-6-2.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#2cffca" }, + d: "m278.1 200.6-22.5-1.9.8 15.7 22.9.8-1.2-14.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m388.5 253-15.6-5.9 4.9-9.2 15.9 6.9-5.2 8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9400" }, + d: "M65.9 62.9 42 70.7l5.6-19.4 22.9-7.1-4.6 18.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6400" }, + d: "m99.2 40.8-28.7 3.4 5.8-15.9 27.3-2.6-4.4 15.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m300.6 217.4-21.3-2.2 1.9 13.2 21.6 1.3-2.2-12.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#50ffa7" }, + d: "m233.3 180.3-19.8.5-.2 19.3 20.1-1.6-.1-18.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#4dffaa" }, + d: "m213.5 180.8-16.3 2.3-.5 20.6 16.6-3.6.2-19.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b4ff43" }, + d: "m366 148-32.4-13.3-.7-15.3 32.2 14.4.9 14.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0058ff" }, + d: "m166.4 276.5 2.8 11.6-8 17.4-1.6-12.2 6.8-16.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6f00" }, + d: "m251.8 51.6-40.1-11.4.3-10.4 38.7 12 1.1 9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m21.2 285.4 1.8 14-8.5-23.3-1.8-14.2 8.5 23.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m331.5 105.1-37.3-14.2-1.5-13.7 36.7 15.1 2.1 12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0014ff" }, + d: "m161.2 305.5 3.7 12.2-10.6 14.6-2.7-12.7 9.6-14.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a0ff" }, + d: "m171.2 246.3.6 10.4-5.4 19.8.5-11.1 4.3-19.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m346.6 260.1-13.5-2.3 5.3 4.7 13.7 2.3-5.5-4.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m255.3 181.8-22-1.4.1 18.1 22.2.2-.3-16.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m393.7 244.8-15.9-6.9 4.2-10.7 16.1 8-4.4 9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3f00" }, + d: "m136.1 26.9-32.5-1.2 5.3-12 30.6 1.7-3.4 11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd300" }, + d: "m38 92.4-18.4 11.9L24.2 82 42 70.7l-4 21.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#49ffad" }, + d: "m197.2 183.1-11.9 4.3-.8 21.6 12.2-5.3.5-20.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00dcfe" }, + d: "m320.9 232.4-18.1-2.7 3.1 10.8 18.4 2-3.4-10.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "m390.2 189-25.1-11.4.9-14.9 25.1 12.7-.9 13.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#09f0ee" }, + d: "m177 216.1-2.8 8.6-3 21.6 3.6-9.4 2.2-20.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00009b" }, + d: "m130.2 364.5 1.6 13.9-14.4 3.3-1.7-13.9 14.5-3.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000e8" }, + d: "m154.3 332.3 2.2 13.6-12.6 11.2-1.7-13.8 12.1-11z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m341.5 253.6-13.1-2.6 4.8 6.7 13.4 2.4-5.1-6.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m398.1 235.2-16.1-8 3.6-12 16.3 9.3-3.8 10.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#33ffc4" }, + d: "m299.1 203.9-21-3.3 1.2 14.6 21.3 2.2-1.5-13.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m277.6 184.9-22.4-3.1.4 16.9 22.5 1.9-.5-15.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3b00" }, + d: "m212 29.8-37.6-8.9 2-7.7 35.8 9.3-.2 7.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000a8" }, + d: "m72.6 367.4 2.7 12.5-14-12.2-2.8-12.6 14.1 12.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m365.1 133.8-32.2-14.4-1.4-14.3 31.9 15.5 1.7 13.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8600" }, + d: "m290.8 65.5-39-13.9-1.1-9.8 37.8 14.4 2.3 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000cd" }, + d: "m58.5 355.1 2.8 12.6-13.1-15.6-2.9-12.7 13.2 15.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m5.9 195.4-4 15.8L0 185l4-15.6 1.9 26z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#46ffb1" }, + d: "m185.3 187.4-7.1 6.1-1.2 22.6 7.5-7.1.8-21.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2900" }, + d: "m174.4 20.9-34.9-5.5 4-8 32.9 5.8-2 7.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m12.7 261.9 1.8 14.2L8 251.2 6.2 237l6.5 24.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m233.5 161.3-19.9-.9-.1 20.4 19.8-.4.2-19.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000092" }, + d: "m87.4 376.1 2.5 12.4-14.6-8.6-2.7-12.5 14.8 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb900" }, + d: "m329.4 92.3-36.7-15.1-1.9-11.7 35.9 15.8 2.7 11z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m213.6 160.4-16.4 1.1v21.6l16.3-2.3.1-20.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m318.4 220.9-17.8-3.5 2.2 12.4 18.1 2.6-2.5-11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4e00" }, + d: "m250.7 41.8-38.7-12 .2-7.3 37.1 12.2 1.4 7.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8aff6d" }, + d: "M391.1 175.4 366 162.7V148l25.1 13.9v13.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "M17.1 128.5 4.5 143.7l2.9-24.5 12.2-14.9-2.5 24.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m45.3 339.4 2.9 12.7-11.8-18.5-3-12.9 11.9 18.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c8ff" }, + d: "m337.2 245.5-12.9-3 4.1 8.5 13.1 2.6-4.3-8.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m255.5 164.1-22-2.8-.2 19 21.9 1.5.3-17.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#29ffce" }, + d: "m401.9 224.5-16.3-9.3 2.7-12.8 16.5 10.6-2.9 11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3000" }, + d: "m103.6 25.7-27.3 2.6 7-12.5 25.5-2.1-5.2 12z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5900" }, + d: "m70.5 44.2-22.9 7.1 7.2-16.5 21.5-6.5-5.8 15.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0098ff" }, + d: "m370.9 272.2-6.6-3.7 6.3-1 6.7 4.1-6.4.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m377.3 271.6-6.7-4.1 6.2-3 6.8 4.7-6.3 2.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000084" }, + d: "m102.4 380.9 2.4 12.3-14.9-4.7-2.5-12.4 15 4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0098ff" }, + d: "m364.5 271-6.4-3.3 6.2.8 6.6 3.7-6.4-1.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m197.2 161.5-11.9 3.1v22.8l11.9-4.3v-21.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a4ff" }, + d: "m383.6 269.2-6.8-4.7 6.1-4.9 6.8 5.5-6.1 4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m171.8 256.7 3.6 11-6.2 20.4-2.8-11.6 5.4-19.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b" }, + d: "m143.9 357.1 1.6 14-13.6 7.3-1.7-13.9 13.7-7.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0054ff" }, + d: "m169.2 288.1 4.6 11.7-8.9 17.9-3.7-12.2 8-17.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1600" }, + d: "m139.5 15.4-30.7-1.7 6-8.5 28.7 2.2-4 8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5aff9d" }, + d: "m298.5 189.4-20.9-4.5.5 15.7 21 3.3-.6-14.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a0ff" }, + d: "m358.5 268-6.4-3.2 6 2.9 6.4 3.3-6-3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0028ff" }, + d: "m33.4 320.7 3 12.9-10.2-21-3.2-13.2 10.4 21.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#06ecf1" }, + d: "m174.2 224.7 1.3 9.7-3.7 22.3-.6-10.4 3-21.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m363.4 120.6-31.9-15.5-2.1-12.8 31.4 16.3 2.6 12z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m277.9 168.6-22.4-4.5-.3 17.7 22.4 3.1.3-16.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b4ff" }, + d: "m389.7 265.1-6.8-5.5 5.6-6.6 7 6.3-5.8 5.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m333.6 236.1-12.7-3.7 3.4 10.1 12.9 3-3.6-9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6400" }, + d: "m288.5 56.2-37.8-14.4-1.4-7.1 36.5 14.7 2.7 6.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9100" }, + d: "M42 70.7 24.2 82l6.5-20.1 16.9-10.6L42 70.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#46ffb1" }, + d: "m404.7 213-16.4-10.6 1.9-13.4 16.5 11.8-2 12.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#39ffbe" }, + d: "m316.7 208.4-17.6-4.5 1.5 13.5 17.8 3.5-1.7-12.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f20" }, + d: "m212.2 22.5-35.8-9.3 2.2-4.2 33.9 9.4-.3 4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#adff49" }, + d: "m391.1 161.9-25.1-14-.9-14.1 25 15 1 13.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m178.2 193.5-2.5 7.7-1.5 23.5 2.8-8.6 1.2-22.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m352.8 263.4-6.2-3.3 5.5 4.7 6.4 3.2-5.7-4.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9800" }, + d: "m326.7 81.3-35.9-15.8-2.3-9.3 35 16.2 3.2 8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0014ff" }, + d: "m164.9 317.7 2.6 13.3-11 14.9-2.2-13.6 10.6-14.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b4ff43" }, + d: "m233.9 141.9-20.2-2.3-.1 20.8 19.9.9.4-19.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c8ff" }, + d: "m395.5 259.3-7-6.3 5.2-8.2 7 7.3-5.2 7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00008d" }, + d: "m117.4 381.7 2.2 12.3-14.8-.8-2.4-12.3 15 .8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3800" }, + d: "m249.3 34.7-37.1-12.2.3-4.1 35.3 12.2 1.5 4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#13fce4" }, + d: "M6.2 237 8 251.2l-4.2-25.7-1.9-14.3L6.2 237z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#adff49" }, + d: "m256.2 146.2-22.3-4.3-.4 19.4 22 2.8.7-17.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b7ff40" }, + d: "m213.7 139.6-16.8-.3.3 22.2 16.4-1.1.1-20.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f60b00" }, + d: "m176.4 13.2-32.9-5.8 4.3-4.4 30.8 6-2.2 4.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m185.3 164.6-7.1 5v23.9l7.1-6.1v-22.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "M4 169.4 0 185l.5-25.8 4-15.4-.5 25.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c0ff" }, + d: "m347.7 257.1-6.2-3.5 5.1 6.5 6.2 3.3-5.1-6.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m23 299.4 3.2 13.2-8.4-23.1-3.3-13.4 8.5 23.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1fffd7" }, + d: "m330.9 225.4-12.5-4.5 2.5 11.5 12.7 3.7-2.7-10.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e0fb" }, + d: "m400.7 252.1-7.1-7.3 4.5-9.6 7.1 8.4-4.5 8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m298.8 174.5-20.9-5.9-.3 16.3 20.9 4.5.3-14.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "M406.7 200.8 390.2 189l.9-13.6 16.5 12.9-.9 12.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m360.8 108.6-31.4-16.3-2.7-11 30.8 17 3.3 10.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#aaff4d" }, + d: "m278.9 152.1-22.7-5.9-.7 17.9 22.4 4.5 1-16.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#baff3c" }, + d: "m196.9 139.3-12.3 1.9.7 23.4 11.9-3.1-.3-22.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5aff9d" }, + d: "m316 195.1-17.5-5.7.6 14.5 17.6 4.5-.7-13.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4e00" }, + d: "m285.8 49.4-36.5-14.7-1.5-4.1 35.1 14.7 2.9 4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "M19.6 104.3 7.4 119.2l5.1-22.9L24.2 82l-4.6 22.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d1ff26" }, + d: "m390.1 148.8-25-15-1.7-13.2 24.7 16 2 12.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f10800" }, + d: "m108.9 13.7-25.6 2.1 7.9-8.9 23.6-1.7-5.9 8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m343.3 249.4-6.1-3.9 4.3 8.1 6.2 3.5-4.4-7.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ed" }, + d: "m156.5 345.9 1.5 14-12.5 11.2-1.6-14 12.6-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7a00" }, + d: "m323.4 72.4-34.9-16.2-2.7-6.8 33.9 16.5 3.7 6.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#df0000" }, + d: "m143.5 7.4-28.7-2.2 6.5-4.6L147.8 3l-4.3 4.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e4ff13" }, + d: "m234.6 122.6-20.9-3.8v20.8l20.2 2.3.7-19.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fa0f00" }, + d: "M212.5 18.4 178.6 9l2.3-.6 31.8 9.2-.2.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2500" }, + d: "m76.3 28.3-21.5 6.5 8.5-13.1 20-5.9-7 12.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m405.2 243.6-7.1-8.4 3.8-10.7 7.1 9.4-3.8 9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00009f" }, + d: "m131.9 378.4 2 12.4-14.3 3.2-2.2-12.3 14.5-3.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2500" }, + d: "m247.8 30.6-35.3-12.2.2-.8 33.5 12.1 1.6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#dbff1c" }, + d: "m257.5 128.4-22.9-5.8-.7 19.3 22.3 4.3 1.3-17.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ebff0c" }, + d: "m213.7 118.8-17.5-1.6.7 22.1 16.8.3v-20.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m175.5 234.4 4.2 10.4-4.3 22.9-3.6-11 3.7-22.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#3cffba" }, + d: "m329.2 213.8-12.5-5.4 1.7 12.5 12.5 4.5-1.7-11.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0098ff" }, + d: "m175.4 267.7 5.4 11.2-7 20.9-4.6-11.7 6.2-20.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m175.7 201.2 1.6 9-1.8 24.2-1.3-9.7 1.5-23.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#df0000" }, + d: "m178.6 9-30.8-6 4.6-.6 28.5 6-2.3.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000b2" }, + d: "m75.3 379.9 2.6 10.4-13.7-12-2.9-10.6 14 12.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8aff6d" }, + d: "m407.6 188.3-16.5-12.9v-13.5l16.5 14.1v12.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000da" }, + d: "m61.3 367.7 2.8 10.6-12.7-15.2-3.2-11 13.1 15.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a7ff50" }, + d: "m299.9 159.4-21.1-7.3-.9 16.5 20.9 5.9 1.1-15.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m178.2 169.6-2.5 6.8v24.8l2.5-7.7v-23.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m339.6 240.5-6-4.4 3.6 9.4 6.1 3.9-3.7-8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a8ff" }, + d: "m369 276.5 1.8-4.3 6.5-.6-1.9 4.7-6.4.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffab00" }, + d: "m357.5 98.3-30.8-17-3.3-8.9 30.2 17.4 3.9 8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m14.5 276.1 3.3 13.4-6.4-24.5L8 251.2l6.5 24.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d4ff23" }, + d: "m280.5 135.8-23-7.4-1.3 17.8 22.6 5.9 1.7-16.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00acff" }, + d: "m362.8 275 1.7-4 6.3 1.2-1.8 4.3-6.2-1.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f50" }, + d: "M47.6 51.3 30.7 61.9l8.4-17.1 15.7-10-7.2 16.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m1.9 211.2 1.9 14.3-1.9-26.1L0 185l1.9 26.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00009b" }, + d: "m89.9 388.5 2.3 10.2-14.3-8.4-2.6-10.4 14.6 8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3f00" }, + d: "m282.9 45.3-35.1-14.7-1.6-.9 33.5 14.5 3.2 1.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00acff" }, + d: "m375.4 276.3 1.9-4.7 6.3-2.4-2 5.2-6.2 1.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#beff39" }, + d: "m184.6 141.2-7.6 4 1.2 24.4 7.1-5-.7-23.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0050ff" }, + d: "m173.8 299.8 3 13-9.3 18.2-2.6-13.3 8.9-17.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m316.3 181.5-17.5-7-.3 14.9 17.5 5.7.3-13.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#30ffc7" }, + d: "m409 233.9-7.1-9.4 2.8-11.5 7.2 10.5-2.9 10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m388.1 136.6-24.7-16-2.6-12 24.5 16.9 2.8 11.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b4ff" }, + d: "m356.8 271.9 1.7-3.9 6 3-1.7 4-6-3.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m48.2 352.1 3.1 11-11.5-18.2-3.4-11.3 11.8 18.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6400" }, + d: "m319.7 65.9-33.9-16.5-2.9-4.1 32.7 16.5 4.1 4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m381.7 274.4 1.9-5.2 6.1-4.1-2 5.8-6 3.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m235.5 104-21.8-5.2v20l20.9 3.8.9-18.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m196.2 117.2-13.1.7 1.4 23.3 12.4-1.9-.7-22.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ed0400" }, + d: "m212.7 17.6-31.8-9.2 2.4 3 29.6 8.9-.2-2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1e00" }, + d: "m246.2 29.7-33.5-12.1.2 2.7L244.5 32l1.7-2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m259.2 111.3-23.7-7.3-.9 18.6 22.9 5.8 1.7-17.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c0ff" }, + d: "m351.2 267.3 1.6-3.9 5.7 4.6-1.7 4-5.6-4.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m4.5 143.7-4 15.5 3-24.7 3.9-15.3-2.9 24.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000092" }, + d: "m104.8 393.2 2 10.2-14.6-4.7-2.3-10.2 14.9 4.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m213.7 98.8-18.5-3 1 21.4 17.5 1.6v-20z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m387.7 270.9 2-5.8 5.7-5.8-2.1 6.6-5.6 5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5dff9a" }, + d: "m328.4 201.6-12.4-6.5.7 13.3 12.5 5.4-.8-12.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#26ffd1" }, + d: "m336.9 230.6-6-5.2 2.7 10.7 6.1 4.4-2.8-9.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#aaff4d" }, + d: "m407.6 176-16.5-14.1-1-13.1 16.4 15.1 1.1 12.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c80000" }, + d: "M147.8 3 121.3.6l6.9-.6 24.2 2.4-4.6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000c4" }, + d: "m145.5 371.1 1.9 12.5-13.5 7.2-2.1-12.4 13.7-7.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m346.1 261.3 1.6-4.2 5.1 6.3-1.6 3.9-5.1-6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#cd0000" }, + d: "M114.8 5.2 91.2 6.9 99.8 2 121.3.6l-6.5 4.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ceff29" }, + d: "m302 144.6-21.5-8.8-1.7 16.3 21.1 7.3 2.1-14.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3800" }, + d: "m279.7 44.2-33.5-14.5-1.6 2.3 31.8 14 3.3-1.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m282.9 120.2-23.7-8.9-1.7 17.1 23 7.4 2.4-15.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#4dffaa" }, + d: "m411.9 223.5-7.1-10.5 1.9-12.2 7.1 11.6-1.9 11.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0030ff" }, + d: "m36.4 333.6 3.4 11.3-10-20.6-3.6-11.7 10.2 21z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d10000" }, + d: "m180.9 8.4-28.5-6 4.7 3.3 26.2 5.7-2.4-3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9100" }, + d: "m353.6 89.8-30.1-17.4-3.8-6.5L349 83.5l4.6 6.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0014ff" }, + d: "m167.5 331 1.6 14.1-11 14.8-1.6-14 11-14.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "m236.7 86.6-23-6.7v18.9l21.8 5.2 1.2-17.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m393.4 265.9 2.1-6.6 5.2-7.2-2.2 7.5-5.1 6.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a4ff53" }, + d: "m317.6 167.7-17.7-8.3-1.1 15.1 17.5 7 1.3-13.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f50" }, + d: "m315.6 61.8-32.7-16.5-3.2-1.1 31.5 16.3 4.4 1.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m385.3 125.5-24.5-16.9-3.3-10.3 24.1 17.5 3.7 9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1e00" }, + d: "m244.6 32-31.7-11.7.2 6.1 29.8 11 1.7-5.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8d00" }, + d: "M24.2 82 12.5 96.3l7.3-20.5 10.9-13.9L24.2 82z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb600" }, + d: "m261.4 95.3-24.7-8.7-1.2 17.4 23.7 7.3 2.2-16z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f10800" }, + d: "m212.9 20.3-29.6-8.9 2.4 6.7 27.4 8.3-.2-6.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e40000" }, + d: "m83.3 15.8-20 5.9 9.8-9.4 18.1-5.4-7.9 8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m341.8 253.9 1.5-4.5 4.4 7.7-1.6 4.2-4.3-7.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc100" }, + d: "m195.2 95.8-14.3-.6 2.2 22.6 13.1-.6-1-21.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9800" }, + d: "m213.7 79.9-19.9-4.3 1.4 20.2 18.5 3V79.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000096" }, + d: "m119.6 394 1.7 10.2-14.5-.8-2-10.2 14.8.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f8f500" }, + d: "m183.1 117.8-8.4 2.9 2.3 24.5 7.6-4-1.5-23.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m335.1 219.9-5.9-6.1 1.7 11.6 6 5.2-1.8-10.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#13fce4" }, + d: "m8 251.2 3.4 13.8-4.2-25.4-3.4-14.1L8 251.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3800" }, + d: "m276.4 46-31.9-14-1.7 5.4 30.3 13.4 3.3-4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m177 145.2-2.8 5.9 1.5 25.3 2.5-6.8-1.2-24.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m328.7 189.2-12.4-7.7-.3 13.6 12.4 6.5.3-12.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7e00" }, + d: "m238 70.8-24.4-8 .1 17.1 23 6.7 1.3-15.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#09f0ee" }, + d: "m398.5 259.6 2.2-7.5 4.5-8.5-2.2 8.3-4.5 7.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m175.7 176.5 1.6 8.2v25.5l-1.6-9v-24.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc400" }, + d: "m285.9 105.7-24.5-10.4-2.2 16 23.7 8.9 3-14.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2900" }, + d: "m242.9 37.4-29.8-11 .2 9.3 27.9 10.2 1.7-8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#40ffb7" }, + d: "m177.3 210.2 4.6 9.9-2.2 24.8-4.2-10.5 1.8-24.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9100" }, + d: "m263.9 80.9-25.8-10.1-1.4 15.8 24.7 8.7 2.5-14.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#caff2c" }, + d: "m406.5 163.9-16.4-15.1-2-12.2 16.3 16 2.1 11.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6aff8d" }, + d: "m413.8 212.4-7.1-11.6.9-12.4 7.2 12.6-1 11.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m304.8 130.5-21.9-10.3-2.4 15.6 21.5 8.8 2.8-14.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m179.7 244.9 5.8 10.7-4.7 23.3-5.4-11.2 4.3-22.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7a00" }, + d: "m349 83.5-29.3-17.6-4.1-4.1 28.5 17.7 4.9 4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4e00" }, + d: "m311.2 60.5-31.5-16.3-3.3 1.8 30.2 15.9 4.6-1.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1300" }, + d: "m213.1 26.4-27.4-8.3 2.3 10 25.3 7.6-.2-9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d60000" }, + d: "m183.3 11.4-26.2-5.7 4.7 7.1 23.9 5.3-2.4-6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5900" }, + d: "m239.5 57.1-26-9.2.1 14.9 24.4 8 1.5-13.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "m0 185 1.9 14.4.5-25.6-1.9-14.6L0 185z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3b00" }, + d: "m241.2 45.9-27.9-10.2.2 12.2 26.1 9.2 1.6-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0070ff" }, + d: "m26.2 312.6 3.6 11.7-8.3-22.5-3.7-12.3 8.4 23.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m338.2 245.5 1.4-5 3.7 8.9-1.5 4.6-3.6-8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4300" }, + d: "m273.1 50.8-30.3-13.4-1.6 8.5 28.7 12.4 3.2-7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6c00" }, + d: "m213.6 62.8-21.5-5.5 1.7 18.3 19.9 4.3-.1-17.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6f00" }, + d: "m266.8 68.4-27.2-11.3-1.5 13.7 25.8 10.1 2.9-12.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c7ff30" }, + d: "m319.8 154.3-17.8-9.7-2.1 14.8 17.7 8.3 2.2-13.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1e00" }, + d: "m54.8 34.8-15.7 10 10-13.7 14.2-9.4-8.5 13.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b00" }, + d: "M152.4 2.4 128.2 0l7.1 3.4 21.8 2.3-4.7-3.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffbd00" }, + d: "m381.6 115.8-24.1-17.5-3.9-8.5 23.5 18 4.5 8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f50" }, + d: "m269.9 58.3-28.7-12.4-1.6 11.2 27.2 11.3 3.1-10.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0098ff" }, + d: "m180.8 278.9 3.2 12.8-7.2 21.1-3-13 7-20.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2900" }, + d: "M213.3 35.7 188 28.1l2.1 13.2 23.4 6.6-.2-12.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4700" }, + d: "m213.5 47.9-23.4-6.6 2 16 21.5 5.5-.1-14.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa300" }, + d: "m289.4 92.7-25.5-11.8-2.5 14.4 24.5 10.4 3.5-13z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8900" }, + d: "M193.8 75.6 178 73.8l2.9 21.4 14.3.6-1.4-20.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m403 251.9 2.2-8.3 3.8-9.7-2.3 9.3-3.7 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5200" }, + d: "M306.6 61.9 276.4 46l-3.3 4.8 29 15.1 4.5-4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#60ff97" }, + d: "m334.4 208.6-6-7 .8 12.2 5.9 6-.7-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00bcff" }, + d: "m352.9 279.7 9.9-4.7 6.2 1.5-10.1 4.9-6-1.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b20000" }, + d: "M121.3.6 99.8 2l9.2-.8L128.2 0l-6.9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m358.9 281.4 10.1-4.9 6.4-.2-10.3 5.2-6.2-.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000f1" }, + d: "m158.1 359.9 1.7 12.7-12.4 11-1.9-12.5 12.6-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m347 276.5 9.8-4.6 6 3.1-9.9 4.7-5.9-3.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m308.3 117.4-22.4-11.7-3 14.5 21.9 10.3 3.5-13.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a0ff56" }, + d: "m330.1 176.7-12.5-9-1.3 13.8 12.4 7.6 1.4-12.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6f00" }, + d: "m344.1 79.5-28.5-17.7-4.4-1.3 27.6 17.4 5.3 1.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e40000" }, + d: "m185.7 18.1-23.9-5.3 4.5 10.7 21.7 4.6-2.3-10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8200" }, + d: "m293.3 81.5-26.5-13-2.9 12.4 25.5 11.8 3.9-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "m7.4 119.2-3.9 15.3 5.3-23.1 3.7-15.1-5.1 22.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000a8" }, + d: "m133.9 390.8 1.5 10.3-14.1 3.1-1.7-10.2 14.3-3.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb900" }, + d: "m180.9 95.2-9.5 1.8 3.3 23.7 8.4-2.9-2.2-22.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#30ffc7" }, + d: "m335.4 236.2 1.5-5.6 2.7 9.9-1.4 5-2.8-9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00bcff" }, + d: "m365.1 281.5 10.3-5.2 6.2-1.9-10.5 5.7-6 1.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#87ff70" }, + d: "m414.8 201-7.2-12.6V176l7.1 13.6.1 11.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5900" }, + d: "m302.1 65.9-29-15.1-3.2 7.5 27.7 14.2 4.5-6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e7ff0f" }, + d: "m404.4 152.6-16.3-16-2.8-11.1 16 16.7 3.1 10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m341.6 271.9 9.6-4.6 5.6 4.7-9.8 4.5-5.4-4.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6c00" }, + d: "m297.6 72.5-27.7-14.2-3.1 10.2 26.5 13 4.3-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5d00" }, + d: "m192.1 57.3-17.5-2.9 3.4 19.4 15.8 1.8-1.7-18.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000c4" }, + d: "m77.9 390.3 1.8 7.9-13.4-11.6-2.1-8.3 13.7 12z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e7ff0f" }, + d: "m322.9 141.6-18.1-11.1-2.8 14.1 17.8 9.7 3.1-12.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m371.1 280.1 10.5-5.7 6.1-3.5-10.7 6.3-5.9 2.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "m377.1 107.8-23.5-18-4.6-6.3 23.1 18.2 5 6.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1300" }, + d: "m188 28.1-21.7-4.6 4.3 14 19.5 3.8-2.1-13.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000e8" }, + d: "m64.2 378.3 2.1 8.3-12.4-14.8-2.5-8.7 12.8 15.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#36ffc1" }, + d: "m406.7 243.2 2.3-9.3 2.9-10.4-2.4 10.2-2.8 9.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e0fb" }, + d: "m336.7 266 9.4-4.7 5.1 6-9.6 4.6-4.9-5.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3400" }, + d: "m190.1 41.3-19.5-3.8 4 16.9 17.5 2.9-2-16z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m174.7 120.7-3.6 5 3.1 25.4 2.8-5.9-2.3-24.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0054ff" }, + d: "m176.8 312.8 1.6 14.2-9.3 18.1-1.6-14.1 9.3-18.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b00" }, + d: "m91.2 6.9-18.1 5.4L83.8 7l16-5-8.6 4.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#bf0000" }, + d: "m157.1 5.7-21.8-2.3 7.1 7.4 19.4 2-4.7-7.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb600" }, + d: "m312.5 105.8-23.1-13.1-3.5 13 22.4 11.7 4.2-11.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6800" }, + d: "m338.7 77.9-27.5-17.4-4.6 1.4 26.7 16.9 5.4-.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ad" }, + d: "m92.2 398.7 1.4 7.7-13.9-8.2-1.8-7.9 14.3 8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b4ff" }, + d: "m17.8 289.5 3.7 12.3-6.2-24.1-3.9-12.7 6.4 24.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m3.8 225.5 3.4 14.1-1.9-25.7-3.4-14.5 1.9 26.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "m334.6 197.2-5.9-8-.3 12.4 6 7 .2-11.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4e00" }, + d: "M30.7 61.9 19.8 75.8l9.4-17.7 9.9-13.3-8.4 17.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m377 277.2 10.7-6.3 5.6-4.9-10.8 6.8-5.5 4.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0004ff" }, + d: "m51.4 363.1 2.5 8.7-11.2-17.7-2.9-9.1 11.6 18.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#49ffad" }, + d: "m333.7 226.2 1.4-6.3 1.8 10.7-1.5 5.6-1.7-10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m174.2 151.1 1.3 7.5 1.9 26.1-1.7-8.2-1.5-25.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m332.4 259 9.4-5 4.3 7.3-9.4 4.7-4.3-7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m332.4 164.6-12.6-10.3-2.2 13.4 12.4 9 2.4-12.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9800" }, + d: "m317.2 95.8-23.9-14.3-3.9 11.2 23.1 13.1 4.7-10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7e00" }, + d: "m178 73.8-11 .9 4.4 22.3 9.5-1.8-2.9-21.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6c00" }, + d: "m333.3 78.8-26.7-16.9-4.5 4 25.7 16.3 5.5-3.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a7ff50" }, + d: "m414.7 189.6-7.1-13.6-1.1-12.1 7 14.6 1.2 11.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m401.3 142.2-16-16.7-3.7-9.7 15.8 17.3 3.9 9.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m326.8 129.9-18.5-12.5-3.5 13.1 18.1 11.1 3.9-11.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9400" }, + d: "M372.1 101.7 349 83.5l-4.9-4 22.4 18.2 5.6 4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m177.4 184.7 4.5 9.4v26l-4.6-9.9.1-25.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8200" }, + d: "m322.4 87.9-24.8-15.4-4.3 9 23.9 14.3 5.2-7.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7300" }, + d: "m327.8 82.2-25.7-16.3-4.5 6.6 24.8 15.4 5.4-5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000a4" }, + d: "m106.8 403.4 1 7.6-14.2-4.6-1.4-7.7 14.6 4.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a40000" }, + d: "M128.2 0 109 1.2l9.5 3.4 16.8-1.2-7.1-3.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#50ffa7" }, + d: "m409.5 233.7 2.4-10.2 1.9-11.1-2.4 11.2-1.9 10.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m382.5 272.8 10.8-6.8 5.2-6.4-11 7.5-5 5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#cd0000" }, + d: "m161.8 12.8-19.4-2 6.9 11.2 17 1.5-4.5-10.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#40ffb7" }, + d: "m181.9 220.1 6.1 10.4-2.4 25.1-5.9-10.8 2.2-24.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1fffd7" }, + d: "m328.9 250.9 9.3-5.4 3.6 8.5-9.4 5-3.5-8.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m.5 159.2 1.9 14.6 3-24.7-1.9-14.6-3 24.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#da0000" }, + d: "m63.3 21.7-14.2 9.5 11.4-9.9 12.6-9-9.8 9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000cd" }, + d: "m147.4 383.6 1.3 10.5-13.3 7-1.5-10.3 13.5-7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#003cff" }, + d: "m39.8 345 2.9 9.1-9.8-20-3.1-9.7 10 20.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4e00" }, + d: "M174.6 54.4h-12.8l5.2 20.3 11-.8-3.4-19.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9dff5a" }, + d: "m335.9 185.9-5.9-9.2-1.3 12.5 5.9 8 1.3-11.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#63ff94" }, + d: "m332.9 215.8 1.5-7.2.7 11.3-1.4 6.3-.8-10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e80000" }, + d: "m166.3 23.5-17-1.5 6.5 14.6 14.8.9-4.3-14z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc400" }, + d: "m331.5 119.5-19-13.7-4.2 11.6 18.5 12.5 4.7-10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffae00" }, + d: "m171.4 97-4.7 4.2 4.4 24.5 3.6-5-3.3-23.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8600" }, + d: "m366.5 97.7-22.4-18.2-5.3-1.6 21.8 17.9 5.9 1.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#deff19" }, + d: "m335.6 153.1-12.7-11.5-3.1 12.7 12.6 10.3 3.2-11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m185.5 255.6 3.5 12.7-5 23.4-3.2-12.8 4.7-23.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f20" }, + d: "m170.6 37.5-14.8-.9 6 17.8h12.8l-4-16.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0018ff" }, + d: "m169.1 345.1 1.7 12.9-11 14.6-1.7-12.7 11-14.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "m397.4 133.1-15.8-17.3-4.5-8 15.6 17.7 4.7 7.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0ff8e7" }, + d: "m387.5 267.1 11-7.5 4.5-7.7-11.2 8.3-4.3 6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m413.5 178.5-7-14.6-2.1-11.3 6.9 15.4 2.2 10.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#33ffc4" }, + d: "m326.2 242.1 9.2-5.9 2.8 9.3-9.3 5.4-2.7-8.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000a8" }, + d: "m121.3 404.2.6 7.6-14.1-.8-1-7.6 14.5.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6aff8d" }, + d: "m411.4 223.6 2.4-11.2 1-11.4-2.5 12.1-.9 10.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9f0000" }, + d: "m99.8 2-16 5 11.3-1L109 1.2l-9.2.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c8ff" }, + d: "m335.3 285 17.6-5.3 6 1.7-17.8 5.5-5.8-1.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffab00" }, + d: "m336.7 110.8-19.5-15-4.7 10 19 13.7 5.2-8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m329.8 281.7 17.2-5.2 5.9 3.2-17.6 5.3-5.5-3.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8200" }, + d: "m360.6 95.8-21.9-17.9-5.4.9 21.2 17.5 6.1-.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m11.4 265 3.9 12.7-4.1-24.9-4-13.2 4.2 25.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8d00" }, + d: "m12.5 96.3-3.7 15.1 7.7-20.8 3.3-14.8-7.3 20.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c8ff" }, + d: "m341.1 286.9 17.8-5.5 6.2.1-18.1 5.8-5.9-.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m324.5 277.1 17.1-5.2 5.4 4.6-17.3 5.2-5.2-4.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a80000" }, + d: "m135.3 3.4-16.8 1.2 9.5 7.5 14.4-1.3-7.1-7.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m171.1 125.7.6 7 3.8 25.9-1.3-7.5-3.1-25.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9800" }, + d: "m342.4 103.8-20-15.9-5.2 7.9 19.5 15 5.7-7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8200" }, + d: "m354.5 96.3-21.2-17.5-5.5 3.4L348.4 99l6.1-2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "m333.1 205.3 1.5-8.1-.2 11.4-1.5 7.2.2-10.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#baff3c" }, + d: "m338.3 174.9-5.9-10.3-2.3 12.1 5.9 9.2 2.3-11z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m339.7 142.7-12.9-12.8-3.9 11.7 12.7 11.5 4.1-10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c8ff" }, + d: "m347 287.3 18.1-5.8 6-1.4-18.2 6.1-5.9 1.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#26ffd1" }, + d: "m391.8 260.2 11.2-8.3 3.7-8.7-11.3 9.1-3.6 7.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m319.8 271.2 16.9-5.2 4.9 5.9-17.1 5.2-4.7-5.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0078ff" }, + d: "m29.8 324.3 3.1 9.8-8-21.9-3.4-10.4 8.3 22.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8900" }, + d: "m348.4 99-20.6-16.8-5.4 5.7 20 16 6-4.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb900" }, + d: "m392.7 125.5-15.6-17.7-5-6.1 15.2 17.9 5.4 5.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0098ff" }, + d: "m184 291.7 1.6 14.4-7.2 20.9-1.6-14.2 7.2-21.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "m1.9 199.4 3.4 14.5.6-25.4-3.5-14.7-.5 25.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7300" }, + d: "m167 74.7-6.2 3.4 5.9 23.1 4.7-4.2-4.4-22.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#4dffaa" }, + d: "m324.5 232.7 9.2-6.5 1.7 10-9.2 5.9-1.7-9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#deff19" }, + d: "m411.3 168-6.9-15.4-3.1-10.4 6.9 16.1 3.1 9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1a00" }, + d: "m39.1 44.8-9.9 13.3 11.2-14.2 8.7-12.8-10 13.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m352.9 286.2 18.2-6.1 5.9-2.9-18.5 6.5-5.6 2.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#13fce4" }, + d: "m315.7 264.3 16.7-5.3 4.3 7-16.9 5.2-4.1-6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#87ff70" }, + d: "m412.3 213.1 2.5-12.1-.1-11.4-2.5 13 .1 10.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m175.5 158.6 4.2 8.9 2.2 26.6-4.5-9.4-1.9-26.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b60000" }, + d: "M142.4 10.8 128 12.1l9.2 11.5 12.1-1.6-6.9-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m344.6 133.5-13.1-14-4.7 10.4 12.9 12.8 4.9-9.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "M387.3 119.6 372 101.7l-5.5-4 15 17.9 5.8 4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000fa" }, + d: "m159.8 372.6 1 10.7-12.1 10.8-1.3-10.5 12.4-11z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b" }, + d: "m135.4 401.1.2 7.6-13.7 3.1-.6-7.6 14.1-3.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#3cffba" }, + d: "m395.4 252.3 11.3-9.1 2.8-9.5-11.4 9.8-2.7 8.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00dcfe" }, + d: "m358.5 283.7 18.5-6.5 5.5-4.4-18.8 7.1-5.2 3.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d4ff23" }, + d: "m341.5 164.6-5.9-11.5-3.2 11.5 5.9 10.3 3.2-10.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3f00" }, + d: "m161.8 54.4-7.9 2.6 6.9 21.1 6.2-3.4-5.2-20.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9aff5d" }, + d: "m334.4 194.9 1.6-9-1.4 11.3-1.5 8.1 1.3-10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b20000" }, + d: "m73.1 12.3-12.6 9L73 15.5 83.8 7l-10.7 5.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000d6" }, + d: "m79.7 398.2.6 5.1L67.4 392l-1.1-5.4 13.4 11.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#26ffd1" }, + d: "m312.3 256.5 16.6-5.6 3.5 8.1-16.7 5.3-3.4-7.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000fa" }, + d: "m66.3 386.6 1.1 5.4-11.9-14.2-1.6-6 12.4 14.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#63ff94" }, + d: "m323.7 223 9.2-7.2.8 10.4-9.2 6.5-.8-9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m181.9 194.1 6.2 10.1-.1 26.3-6.1-10.4v-26z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d60000" }, + d: "m149.3 22-12.1 1.6 8.7 15.1 9.9-2.1-6.5-14.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#960000" }, + d: "M109 1.2 95.1 5.9l11.7 3.3 11.7-4.6-9.5-3.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f4f802" }, + d: "m408.2 158.3-6.9-16.1-3.9-9.1 6.8 16.6 4 8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1300" }, + d: "m155.8 36.6-9.9 2.1 7.9 18.3 8-2.6-6-17.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000bf" }, + d: "m93.6 406.4.1 4.8-13.4-7.9-.6-5.1 13.9 8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc100" }, + d: "m350.1 125.8-13.4-15-5.2 8.7 13.1 14 5.5-7.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "m3.5 134.5 1.9 14.6 5.3-23-1.9-14.7-5.3 23.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9c00" }, + d: "m381.5 115.6-15-17.9-5.9-1.9 14.6 17.8 6.3 2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a0ff56" }, + d: "m412.2 202.6 2.5-13-1.2-11.1-2.5 13.8 1.2 10.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffab00" }, + d: "m166.7 101.2-.5 6.3 5.5 25.1-.6-6.9-4.4-24.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0014ff" }, + d: "m53.9 371.8 1.5 6-10.8-17-1.9-6.7 11.2 17.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#06ecf1" }, + d: "m363.7 279.9 18.8-7.1 5-5.7-19 7.6-4.8 5.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00bcff" }, + d: "m21.5 301.8 3.4 10.4-6.1-23.3-3.5-11.2 6.2 24.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0054ff" }, + d: "m178.4 327 1.5 13.2-9.1 17.8-1.7-12.9 9.3-18.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#39ffbe" }, + d: "m309.8 248.1 16.4-6 2.7 8.8-16.6 5.6-2.5-8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffae00" }, + d: "m356.1 119.8-13.7-16-5.7 7 13.4 15 6-6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#40ffb7" }, + d: "m188 230.5 3.6 12.5-2.6 25.3-3.5-12.7 2.5-25.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9800" }, + d: "m375.2 113.6-14.6-17.8-6.1.5 14.3 17.4 6.4-.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m7.2 239.6 4 13.2-1.9-25.1-4-13.8 1.9 25.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m398.1 243.5 11.4-9.8 1.9-10.1-11.5 10.6-1.8 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#eeff09" }, + d: "m345.7 155.3-6-12.6-4.1 10.4 6 11.5 4.1-9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9f00" }, + d: "m362.4 115.7-14-16.7-6 4.8 13.7 16 6.3-4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9800" }, + d: "m368.8 113.7-14.3-17.4-6.1 2.7 14 16.7 6.4-2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b4ff43" }, + d: "m336.7 185 1.6-10.1-2.3 11-1.6 9 2.3-9.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000b6" }, + d: "m107.8 411-.4 4.6-13.7-4.4-.1-4.8 14.2 4.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m306.1 287.5 23.6-5.8 5.6 3.3-23.9 5.9-5.3-3.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffde00" }, + d: "m404.2 149.7-6.8-16.6-4.7-7.6 6.7 17 4.8 7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "m324 213.2 9.1-7.9-.2 10.5-9.2 7.2.3-9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m311.4 290.9 23.9-5.9 5.8 1.9L317 293l-5.6-2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e0fb" }, + d: "m301.1 282.8 23.4-5.7 5.2 4.6-23.6 5.8-5-4.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m317 293 24.2-6.1 5.8.4-24.4 6.4-5.6-.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4e00" }, + d: "m19.8 75.8-3.3 14.8 9.8-17.9 2.9-14.6-9.4 17.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#09f0ee" }, + d: "m296.6 276.9 23.2-5.7 4.7 5.9-23.4 5.7-4.5-5.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#19ffde" }, + d: "m368.5 274.7 19-7.6 4.3-6.9-19.2 8.2-4.1 6.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0048ff" }, + d: "m42.7 354.1 1.9 6.7-9.3-19.2-2.4-7.5 9.8 20z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#50ffa7" }, + d: "m308.1 239.1 16.4-6.4 1.7 9.4-16.4 6-1.7-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#beff39" }, + d: "m411 192.3 2.5-13.8-2.1-10.5-2.6 14.4 2.2 9.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#960000" }, + d: "m118.5 4.6-11.7 4.6 11.7 7.5 9.5-4.6-9.5-7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m350.6 147.1-6-13.6-4.9 9.2 6 12.6 4.9-8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000da" }, + d: "m148.7 394.1-.2 7.9-12.9 6.7-.2-7.6 13.3-7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m322.6 293.7 24.4-6.4 5.9-1.1-24.8 6.7-5.5.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m171.7 132.6 3.7 8.5 4.3 26.4-4.2-8.9-3.8-26z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m292.7 270.1 23-5.8 4.1 6.9-23.2 5.7-3.9-6.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6c00" }, + d: "m160.8 78.1-1.8 5.7 7.2 23.7.5-6.3-5.9-23.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m2.4 173.8 3.5 14.7 2.9-24.3-3.4-15.1-3 24.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6dff8a" }, + d: "m399.9 234.2 11.5-10.6.9-10.5-11.6 11.3-.8 9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d10000" }, + d: "m49.1 31.2-8.7 12.7 12.7-10.5 7.4-12.1-11.4 9.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m399.4 142.5-6.7-17-5.4-5.9 6.6 17.2 5.5 5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m189 268.3 1.6 14.4-5 23.4-1.6-14.4 5-23.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ceff29" }, + d: "m339.9 175.7 1.7-11.1-3.3 10.3-1.6 10.1 3.2-9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#960000" }, + d: "M83.8 7 73 15.5l13.2-1.4L95.1 6 83.8 7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "m325.2 203.6 9.2-8.7-1.3 10.4-9.1 7.9 1.2-9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b" }, + d: "m121.9 411.8-1 4.5-13.5-.7.4-4.6 14.1.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m328.1 292.9 24.8-6.7 5.6-2.5-25.1 7.1-5.3 2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0020ff" }, + d: "m170.8 358 .8 11.1-10.8 14.2-1-10.7 11-14.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#29ffce" }, + d: "m372.6 268.4 19.2-8.2 3.6-7.9L376 261l-3.4 7.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#29ffce" }, + d: "m289.4 262.4 22.9-5.9 3.4 7.8-23 5.8-3.3-7.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "m356.2 140.4-6.1-14.6-5.5 7.7 6 13.6 5.6-6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "m307.3 229.9 16.4-6.9.8 9.7-16.4 6.4-.8-9.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d4ff23" }, + d: "m408.8 182.4 2.5-14.4-3.1-9.7-2.5 15 3.1 9.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb900" }, + d: "m393.9 136.8-6.6-17.2-5.8-4 6.5 17.2 5.9 4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a80000" }, + d: "m128 12.1-9.5 4.6 11.3 11.6 7.4-4.7-9.2-11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#19ffde" }, + d: "m15.3 277.7 3.5 11.2-3.9-24.2-3.7-11.9 4.1 24.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m179.7 167.5 6 9.9 2.4 26.8-6.2-10.1-2.2-26.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3400" }, + d: "m153.9 57-3.5 5.3 8.6 21.5 1.8-5.7-6.9-21.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0080ff" }, + d: "m32.9 334.1 2.4 7.5-7.7-21.1-2.7-8.3 8 21.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc100" }, + d: "m362.2 135.3-6.1-15.5-6 6 6.1 14.6 6-5.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m333.4 290.8 25.1-7 5.2-3.9-25.3 7.4-5 3.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#87ff70" }, + d: "m400.7 224.4 11.6-11.3-.1-10.5-11.6 12 .1 9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#3cffba" }, + d: "m287 254 22.7-5.9 2.6 8.5-22.9 5.8-2.4-8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e4ff13" }, + d: "m344 167.3 1.7-12-4.1 9.3-1.7 11.1 4.1-8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb200" }, + d: "m388 132.8-6.5-17.2-6.3-2 6.4 17 6.4 2.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c80000" }, + d: "m137.2 23.6-7.4 4.7 10.8 15.4 5.3-5-8.7-15.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f10800" }, + d: "m145.9 38.7-5.3 5 9.8 18.6 3.5-5.3-8-18.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b1ff46" }, + d: "m327.3 194.4 9.4-9.4-2.3 9.9-9.2 8.7 2.1-9.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb200" }, + d: "m368.6 131.9-6.3-16.2-6.2 4.1 6.1 15.5 6.4-3.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8d00" }, + d: "m8.8 111.4 1.9 14.7 7.7-20.6-1.9-14.9-7.7 20.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#40ffb7" }, + d: "m376 261 19.4-8.7 2.7-8.8-19.5 9.3-2.6 8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffab00" }, + d: "m381.6 130.6-6.4-17h-6.4l6.3 16.7 6.5.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffae00" }, + d: "m375.1 130.3-6.3-16.7-6.5 2.1 6.3 16.2 6.5-1.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "m307.5 220.6 16.5-7.4-.3 9.8-16.4 6.9.2-9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00dcfe" }, + d: "m277.7 293.9 28.4-6.4 5.3 3.4-28.6 6.7-5.1-3.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m273 289 28.1-6.2 5 4.7-28.4 6.4-4.7-4.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "m5.3 213.9 4 13.8.6-24.8-4-14.4-.6 25.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ebff0c" }, + d: "m405.7 173.3 2.5-15-4-8.6-2.5 15.5 4 8.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ed" }, + d: "m80.3 403.3-.6 2-12.3-10.7V392l12.9 11.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m185.6 306.1 1.5 13.4-7.2 20.7-1.5-13.1 7.2-21z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m188.1 204.2 3.6 12.4-.1 26.4-3.6-12.5.1-26.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m282.8 297.6 28.6-6.7 5.6 2.1-29 6.9-5.2-2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "M67.4 392v2.6L56 381l-.5-3.2L67.4 392z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa300" }, + d: "m166.2 107.5 2.8 8.1 6.4 25.5-3.7-8.5-5.5-25.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m268.7 283 27.9-6.1 4.5 5.9L273 289l-4.3-6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m338.4 287.3 25.3-7.4 4.8-5.2-25.6 7.8-4.5 4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000cd" }, + d: "m135.6 408.7-1.5 4.7-13.1 2.9.9-4.5 13.7-3.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#50ffa7" }, + d: "m285.3 245.3 22.8-6.2 1.6 9L287 254l-1.7-8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000d6" }, + d: "m93.7 411.2-1.2 1.6-12.8-7.5.6-2 13.4 7.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f8f500" }, + d: "m348.8 160 1.8-12.9-4.9 8.2-1.7 12 4.8-7.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m288 299.9 29-6.9 5.6.7-29.3 7.1-5.3-.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#890000" }, + d: "m95.1 6-8.9 8.1 13.6 3 7-7.9L95.1 6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#19ffde" }, + d: "m265 276.1 27.7-6 3.9 6.8-27.9 6.2-3.7-7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m160.8 383.3-.5 8.2-11.8 10.5.2-7.9 12.1-10.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a0ff56" }, + d: "m400.6 214.6 11.6-12-1.2-10.3-11.6 12.6 1.2 9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0024ff" }, + d: "m55.5 377.8.5 3.2-10.3-16.2-1.1-4 10.9 17z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1600" }, + d: "m29.2 58.1-2.9 14.6 11.6-14.5 2.5-14.3-11.2 14.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c7ff30" }, + d: "m330.4 185.9 9.5-10.2-3.2 9.3-9.4 9.4 3.1-8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m401.7 165.2 2.5-15.4-4.8-7.3-2.4 15.8 4.7 6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m378.6 252.8 19.5-9.3 1.8-9.3-19.6 9.9-1.7 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a80000" }, + d: "m60.5 21.3-7.4 12.1L67 27.2l6-11.7-12.5 5.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m293.3 300.8 29.3-7.1 5.5-.8-29.5 7.4-5.3.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "m308.6 211.6 16.6-8-1.2 9.6-16.5 7.4 1.1-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#29ffce" }, + d: "m261.9 268.3 27.5-5.9 3.3 7.7-27.7 6-3.1-7.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m24.9 312.2 2.7 8.3-5.9-22.5-2.9-9.1 6.1 23.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m342.9 282.5 25.6-7.8 4.1-6.3-25.8 8.1-3.9 6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000cd" }, + d: "m107.4 415.6-1.8 1.4-13.1-4.2 1.2-1.6 13.7 4.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "m284.6 236.3 22.7-6.4.8 9.2-22.8 6.2-.7-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffde00" }, + d: "m354.3 154.1 1.9-13.7-5.6 6.7-1.8 12.9 5.5-5.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd300" }, + d: "m5.4 149.1 3.4 15.1 5.3-22.7-3.4-15.4-5.3 23z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#40ffb7" }, + d: "m191.6 243 1.6 14.6-2.6 25.1-1.6-14.4 2.6-25.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00dcfe" }, + d: "m298.6 300.3 29.5-7.4 5.3-2.1-29.8 7.6-5 1.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m397 158.3 2.4-15.8-5.5-5.7-2.3 16 5.4 5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b7ff40" }, + d: "m399.4 204.9 11.6-12.6-2.2-9.8-11.5 13.1 2.1 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m175.4 141.1 5.4 9.7 4.9 26.6-6-9.9-4.3-26.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0054ff" }, + d: "m44.6 360.8 1.1 4-8.9-18.4-1.5-4.8 9.3 19.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m11.2 252.8 3.7 11.9-1.8-24.4-3.8-12.6 1.9 25.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#3cffba" }, + d: "m259.5 260 27.5-6 2.4 8.4-27.5 6-2.4-8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#005cff" }, + d: "m179.9 340.2.7 11.4-9 17.5-.8-11.1 9.1-17.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6400" }, + d: "m159 83.8 1.6 7.9 8.4 23.9-2.8-8.1-7.2-23.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "m360.2 149.7 2-14.4-6 5.1-1.9 13.7 5.9-4.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#deff19" }, + d: "m334.4 178.3 9.6-11-4.1 8.4-9.5 10.2 4-7.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#890000" }, + d: "m106.8 9.2-7 7.9 13.7 7.3 5-7.7-11.7-7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6dff8a" }, + d: "m380.3 244.1 19.6-9.9.8-9.8-19.6 10.5-.8 9.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m391.5 152.8 2.4-16-5.9-4-2.4 16 5.9 4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#adff49" }, + d: "m310.7 203 16.6-8.6-2.1 9.2-16.6 8 2.1-8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#2cffca" }, + d: "m346.8 276.5 25.8-8.1 3.4-7.4-25.9 8.6-3.3 6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "m284.7 227.4 22.8-6.8-.2 9.3-22.7 6.4.1-8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00dcfe" }, + d: "m248.3 303.6 31.9-7.7-4.9-4.3-32 7.6 5 4.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m243.3 299.2 32-7.6-4.5-5.4-32.1 7.5 4.6 5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc400" }, + d: "m366.5 146.9 2.1-15-6.4 3.4-2 14.4 6.3-2.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ed" }, + d: "m148.5 402-2 4.9-12.4 6.5 1.5-4.7 12.9-6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m303.6 298.4 29.8-7.6 5-3.5-30.1 7.8-4.7 3.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m253.5 306.6 31.9-7.7-5.2-3-31.9 7.7 5.2 3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000d1" }, + d: "m121 416.3-2.5 1.4-13-.7 1.9-1.4 13.6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc400" }, + d: "m385.6 148.8 2.4-16-6.4-2.2-2.2 15.9 6.2 2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m257.9 251.3 27.5-6 1.6 8.7-27.5 6-1.6-8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0ff8e7" }, + d: "m238.7 293.7 32.1-7.5-4-6.5-32.2 7.4 4.1 6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc100" }, + d: "m372.9 145.8 2.2-15.5-6.5 1.6-2.1 15 6.4-1.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ceff29" }, + d: "m397.3 195.6 11.5-13.2-3.1-9.1-11.5 13.7 3.1 8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffbd00" }, + d: "m379.4 146.5 2.2-15.8-6.5-.4-2.2 15.5 6.5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m258.9 308.3 31.8-7.8-5.3-1.6-31.9 7.7 5.4 1.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m339 171.8 9.8-11.8-4.8 7.3-9.6 11 4.6-6.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2d00" }, + d: "m150.4 62.3.2 7.7 10 21.7-1.6-7.9-8.6-21.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m234.6 287.1 32.2-7.4-3.5-7.4-32.2 7.3 3.5 7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4e00" }, + d: "m16.5 90.6 1.9 14.9 9.8-17.9-1.9-14.9-9.8 17.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m185.7 177.4 3.5 12.3 2.5 26.9-3.6-12.4-2.4-26.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9b0000" }, + d: "m118.5 16.7-5 7.7 13.2 11.5 3.1-7.6-11.3-11.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d4ff23" }, + d: "m5.9 188.5 4 14.4 2.9-23.8-4-14.9-2.9 24.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#008cff" }, + d: "m35.3 341.6 1.5 4.8-7.4-20.1-1.8-5.8 7.7 21.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#87ff70" }, + d: "m381.1 234.9 19.6-10.5-.1-9.8-19.7 11 .2 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m264.3 308.5 31.7-7.8-5.3-.2-31.8 7.8 5.4.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8d0000" }, + d: "m73 15.5-6 11.7 14.7-1.9 4.5-11.2L73 15.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m313.6 195.1 16.8-9.2-3.1 8.5-16.6 8.6 2.9-7.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "M350.1 269.6 376 261l2.6-8.2-26.1 9-2.4 7.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0ff8e7" }, + d: "m308.3 295.1 30.1-7.8 4.5-4.8-30.3 8.1-4.3 4.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0028ff" }, + d: "m171.6 369.1-.9 8.6-10.4 13.8.5-8.2 10.8-14.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m190.6 282.7 1.4 13.8-4.9 23-1.5-13.4 5-23.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "m285.8 218.7 22.8-7.1-1.1 9-22.8 6.8 1.1-8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m18.8 288.9 2.9 9.1-3.8-23.2-3-10.1 3.9 24.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m79.7 405.3-1.3-1.1-11.6-10.1.6.5 12.3 10.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "m257.2 242.4 27.4-6.1.7 9-27.4 6-.7-8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0010ff" }, + d: "m67.4 394.6-.6-.5L56 381.3v-.3l11.4 13.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#30ffc7" }, + d: "m231.1 279.6 32.2-7.3-2.7-8.1-32.3 7.2 2.8 8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e4ff13" }, + d: "m394.2 187 11.5-13.7-4-8.1-11.4 14 3.9 7.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e80000" }, + d: "m140.6 43.7-1.4 7.5L150.6 70l-.2-7.7-9.8-18.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b00" }, + d: "m129.8 28.3-3.1 7.6 12.5 15.3 1.4-7.5-10.8-15.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d10000" }, + d: "m40.4 43.9-2.5 14.3 13.3-10.7 1.9-14.1-12.7 10.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m344.3 166.5 10-12.4-5.5 5.9-9.8 11.8 5.3-5.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000f1" }, + d: "m92.5 412.8-2-1.4-12.1-7.2 1.3 1.1 12.8 7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9f00" }, + d: "m169 115.6 4.7 9.6 7.2 25.6-5.5-9.7-6.4-25.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m269.5 307.3 31.6-7.8-5.1 1.2-31.7 7.8 5.2-1.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0038ff" }, + d: "M56 381v.3L46.2 366l-.5-1.2L56 381z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000e3" }, + d: "m134.1 413.4-3 1.6-12.6 2.7 2.4-1.4 13.2-2.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9dff5a" }, + d: "m380.9 225.6 19.7-11-1.2-9.7-19.7 11.4 1.2 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m228.3 271.4 32.3-7.2-2-8.5-32.3 7 2 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f4f802" }, + d: "m390.3 179.2 11.4-14-4.7-6.9-11.3 14.3 4.6 6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1fffd7" }, + d: "m312.6 290.6 30.3-8.1 3.9-6-30.5 8.3-3.7 5.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m317.3 188.1 17.1-9.8-4 7.6-16.8 9.2 3.7-7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m215.4 312.1 32.9-8.5-5-4.4-33.1 8.4 5.2 4.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m352.5 261.8 26.1-9 1.7-8.7-26.2 9.3-1.6 8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m210.2 307.6 33.1-8.4-4.6-5.5-33.3 8.1 4.8 5.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffde00" }, + d: "m350 162.7 10.2-13-5.9 4.4-10 12.5 5.7-3.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "m257.3 233.5 27.4-6.1-.1 8.9-27.4 6.1.1-8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#aaff4d" }, + d: "m287.7 210.5 23-7.5-2.1 8.6-22.8 7.1 1.9-8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000e8" }, + d: "m105.5 417-2.7-1.7-12.3-3.9 2 1.4 13 4.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m220.9 315.2 32.6-8.6-5.2-3-32.9 8.5 5.5 3.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "m9.3 227.7 3.8 12.6.6-24-3.8-13.4-.6 24.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m205.4 301.8 33.3-8.1-4.1-6.6-33.4 7.8 4.2 6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m274.4 304.6 31.6-7.7-4.9 2.6-31.6 7.8 4.9-2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m191.7 216.6 1.5 14.7v26.3l-1.6-14.6.1-26.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9100" }, + d: "m10.7 126.1 3.4 15.4 7.6-20.4-3.3-15.6-7.7 20.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0008ff" }, + d: "m160.3 391.5-2.4 5.4-11.4 10 2-4.9 11.8-10.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m385.7 172.6 11.3-14.3-5.4-5.5-11.2 14.3 5.3 5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf" }, + d: "m226.4 316.9 32.5-8.6-5.4-1.7-32.6 8.6 5.5 1.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a0ff" }, + d: "m187.1 319.5.5 11.9-7 20.2-.7-11.4 7.2-20.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf" }, + d: "m27.6 320.5 1.8 5.8-5.6-21.4-2.1-6.9 5.9 22.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd300" }, + d: "m356.1 160.4 10.4-13.5-6.3 2.8-10.2 13 6.1-2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0064ff" }, + d: "m45.7 364.8.5 1.2-8.4-17.4-1-2.2 8.9 18.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m201.2 294.9 33.4-7.8-3.5-7.5-33.6 7.6 3.7 7.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5aff9d" }, + d: "m226.3 262.7 32.3-7-1.1-8.9-32.5 7 1.3 8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "maroon" }, + d: "m86.2 14.1-4.5 11.2 15.2 2.5 2.9-10.7-13.6-3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b4ff43" }, + d: "m379.7 216.3 19.7-11.4-2.1-9.3-19.6 11.8 2 8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m380.4 167.1 11.2-14.3-6-4-10.9 14.3 5.7 4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e7ff0f" }, + d: "m321.8 182.1 17.2-10.3-4.6 6.5-17.1 9.8 4.5-6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "m362.4 159.7 10.5-13.9-6.4 1.1-10.4 13.5 6.3-.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m232 317.2 32.3-8.7-5.4-.2-32.5 8.7 5.6.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#30ffc7" }, + d: "m316.3 284.8 30.5-8.3 3.3-6.9-30.8 8.5-3 6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "m374.7 163.1 10.9-14.3-6.2-2.4-10.8 14.2 6.1 2.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m368.6 160.6 10.8-14.1-6.5-.7-10.5 13.9 6.2.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6dff8a" }, + d: "m354.1 253.4 26.2-9.3.8-9.2-26.3 9.6-.7 8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "m258.3 225 27.5-6.3-1.1 8.7-27.4 6.2 1-8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m290.5 203 23.1-7.9-2.9 7.9-23 7.5 2.8-7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m278.9 300.7 31.6-7.7-4.5 3.9-31.6 7.7 4.5-3.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#2cffca" }, + d: "m197.5 287.2 33.6-7.6-2.8-8.2-33.8 7.2 3 8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6000" }, + d: "m160.6 91.7 3.9 9.6 9.2 23.9-4.7-9.6-8.4-23.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m180.8 150.8 3.4 12.4 5 26.5-3.5-12.3-4.9-26.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0000ed" }, + d: "M118.5 417.8 115 416l-12.2-.7 2.7 1.7 13 .8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m14.9 264.7 3 10.1-1.7-23.4-3.1-11.1 1.8 24.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6dff8a" }, + d: "m225 253.8 32.5-7-.4-8.9-32.4 6.8.3 9.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m237.4 315.9 32.1-8.6-5.2 1.2-32.3 8.7 5.4-1.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1a00" }, + d: "m26.3 72.7 1.9 15 11.6-14.5-1.9-15-11.6 14.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#caff2c" }, + d: "m377.7 207.4 19.6-11.8-3.1-8.6-19.5 12.1 3 8.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#000cff" }, + d: "m78.4 404.2-1.3-3.8-10.9-9.5.6 3.2 11.6 10.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m146.5 406.9-3.6 1.9-11.8 6.2 3-1.6 12.4-6.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m183.6 321.4 31.8-9.3-5.2-4.5-32.1 9 5.5 4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00dcfe" }, + d: "m178.1 316.6 32.1-9-4.8-5.8-32.4 8.7 5.1 6.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0028ff" }, + d: "m66.8 394.1-.6-3.2-10.1-12.1-.1 2.5 10.8 12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f8f500" }, + d: "m326.8 177.4 17.5-10.9-5.3 5.3-17.2 10.3 5-4.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a40000" }, + d: "m53.1 33.4-1.9 14.1 14.5-6.6L67 27.2l-13.9 6.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c8ff" }, + d: "m189.3 324.8 31.6-9.6-5.5-3.1-31.8 9.3 5.7 3.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0064ff" }, + d: "m180.6 351.6-1.1 9.2-8.8 16.9.9-8.6 9-17.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m8.8 164.2 4 14.9 5.2-22.2-3.9-15.4-5.3 22.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0098ff" }, + d: "m36.7 346.4 1.1 2.2-7-19-1.4-3.3 7.3 20.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m194.5 278.6 33.8-7.2-2-8.7-33.9 6.9 2.1 9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#06ecf1" }, + d: "m173 310.5 32.4-8.7-4.2-6.9-32.8 8.3 4.6 7.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m90.5 411.4-2.1-4.3-11.3-6.7 1.3 3.8 12.1 7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m319.3 278.1 30.7-8.5 2.5-7.8-30.9 8.7-2.3 7.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m354.8 244.5 26.3-9.6-.2-9.3-26.3 9.9.2 9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#840000" }, + d: "m99.8 17.1-2.9 10.7 15.2 7 1.4-10.4-13.7-7.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#19ffde" }, + d: "m282.9 295.4 31.6-7.6-4 5.2-31.6 7.7 4-5.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#40ffb7" }, + d: "m193.1 257.6 1.5 14.1-2.6 24.8-1.4-13.8 2.5-25.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m195.2 326.6 31.2-9.6-5.5-1.8-31.6 9.6 5.9 1.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d4ff23" }, + d: "m294 196.4 23.3-8.3-3.7 7-23.1 7.9 3.5-6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#aaff4d" }, + d: "m260.1 217 27.6-6.5-1.9 8.2-27.5 6.3 1.8-8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#004cff" }, + d: "m56 381.3.1-2.5-9.2-14.3-.7 1.5 9.8 15.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e0fb" }, + d: "m242.5 313.2 31.9-8.6-4.9 2.7-32.1 8.6 5.1-2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m168.4 303.2 32.8-8.3-3.7-7.7-33 7.8 3.9 8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#deff19" }, + d: "m374.7 199.1 19.5-12.1-3.9-7.8-19.4 12.4 3.8 7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2900" }, + d: "m150.6 70 2.8 9.7 11.1 21.6-3.9-9.6-10-21.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m332.3 174.1 17.7-11.4-5.7 3.8-17.5 10.9 5.5-3.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m224.7 244.7 32.4-6.8.6-8.7-32.5 6.7-.5 8.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1fffd7" }, + d: "m21.7 298 2.1 6.9-3.6-22.1-2.3-8 3.8 23.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m102.8 415.3-2.9-4.5-11.5-3.7 2.1 4.3 12.3 3.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m201.1 326.9 30.9-9.7-5.6-.3-31.2 9.7 5.9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m192.4 269.6 33.9-6.9-1.3-8.9-33.9 6.5 1.3 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m131.1 415-4.2-1.6L115 416l3.5 1.8 12.6-2.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#29ffce" }, + d: "m164.5 295 33-7.8-3-8.6-33.2 7.3 3.2 9.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#eeff09" }, + d: "m370.9 191.6 19.4-12.4-4.6-6.6-19.2 12.4 4.4 6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#920000" }, + d: "m113.4 24.4-1.3 10.4L126.8 46l-.1-10.1-13.3-11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0038ff" }, + d: "m170.7 377.7-2.8 5.9-10 13.3 2.4-5.4 10.4-13.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffde00" }, + d: "m338.1 172.2 18-11.8-6.1 2.3-17.7 11.4 5.8-1.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9aff5d" }, + d: "m354.6 235.5 26.3-9.9-1.2-9.3-26.2 10.2 1.1 9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0074ff" }, + d: "m46.2 366 .7-1.5-7.9-16.3-1.2.4 8.4 17.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5aff9d" }, + d: "m321.6 270.5 30.9-8.7 1.6-8.4-31 8.8-1.5 8.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m154.4 331.6 29.2-10.2-5.5-4.8-29.6 9.8 5.9 5.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m148.5 326.4 29.6-9.8-5.1-6.1-30 9.3 5.5 6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d1ff26" }, + d: "m9.9 202.9 3.8 13.4 2.8-23.1-3.7-14.1-2.9 23.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e4ff13" }, + d: "m298.2 190.9 23.6-8.8-4.5 6-23.3 8.3 4.2-5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#df0000" }, + d: "m139.2 51.2 1.5 9.9 12.7 18.6-2.8-9.7-11.4-18.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#29ffce" }, + d: "m286.3 289.1 31.6-7.5-3.4 6.2-31.6 7.6 3.4-6.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m189.2 189.7 1.5 14.8 2.5 26.8-1.5-14.7-2.5-26.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00bcff" }, + d: "m160.7 335.2 28.6-10.4-5.7-3.4-29.2 10.2 6.3 3.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#09f0ee" }, + d: "m247.1 309.1 31.8-8.4-4.5 3.9-31.9 8.6 4.6-4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#beff39" }, + d: "m262.6 209.7 27.9-6.7-2.8 7.5-27.6 6.5 2.5-7.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b20000" }, + d: "m126.7 35.9.1 10.1 13.9 15.1-1.5-9.9-12.5-15.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf" }, + d: "m206.8 325.5 30.6-9.6-5.4 1.3-30.9 9.7 5.7-1.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e0fb" }, + d: "m143 319.8 30-9.3-4.6-7.3-30.3 8.7 4.9 7.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m366.5 185 19.2-12.4-5.3-5.5-19 12.6 5.1 5.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5200" }, + d: "m18.4 105.5 3.3 15.6 9.7-17.5-3.2-15.9-9.8 17.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m344.1 171.8 18.3-12.1-6.3.7-18 11.8 6-.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9f00" }, + d: "m173.7 125.2 3.1 12.4 7.4 25.6-3.4-12.4-7.1-25.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m29.4 326.3 1.4 3.3-5.3-20.2-1.7-4.5 5.6 21.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0028ff" }, + d: "m77.1 400.4-.3-6.4-10.1-8.8-.5 5.7 10.9 9.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m167 337.2 28.2-10.6-5.9-1.8-28.6 10.4 6.3 2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9aff5d" }, + d: "m225.2 235.9 32.5-6.7 1.4-8.3-32.6 6.6-1.3 8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m192 296.5.4 12.3-4.8 22.6-.5-11.9 4.9-23z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0040ff" }, + d: "m66.2 390.9.5-5.7-9.4-11.2-1.2 4.8 10.1 12.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6dff8a" }, + d: "m191.1 260.3 33.9-6.5-.3-9.1-34.1 6.2.5 9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#40ffb7" }, + d: "m161.3 285.9 33.2-7.3-2.1-9-33.4 6.7 2.3 9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m361.4 179.6 19-12.5-5.7-4-18.8 12.5 5.5 4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m350.1 173 18.5-12.4-6.2-.9-18.3 12.1 6 1.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00f" }, + d: "m115 416-3.6-4.6-11.5-.6 2.9 4.5 12.2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m355.9 175.6 18.8-12.5-6.1-2.5-18.5 12.3 5.8 2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0ff8e7" }, + d: "m138 311.9 30.4-8.7-3.9-8.2-30.7 8 4.2 8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0018ff" }, + d: "m88.4 407.1-1-6.9-10.6-6.2.3 6.4 11.3 6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#890000" }, + d: "M67 27.2 65.7 41l15.4-2.2.6-13.5L67 27.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0018ff" }, + d: "m157.9 396.9-4.2 2.3-10.8 9.6 3.6-1.9 11.4-10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b1ff46" }, + d: "m353.4 226.5 26.3-10.2-2-8.9-26.3 10.4 2 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m303 186.5 23.8-9.1-5 4.7-23.6 8.8 4.8-4.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0060ff" }, + d: "m56.1 378.8 1.2-4.8-8.5-13.3-1.9 3.8 9.2 14.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6dff8a" }, + d: "m323.1 262.2 31-8.8.7-8.9-31.1 9-.6 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m173.3 337.5 27.8-10.6-5.9-.3-28.2 10.6 6.3.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "m13.1 240.3 3.1 11.1.5-23.1-3.1-12-.5 24z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m212.2 322.6 30.3-9.4-5.1 2.7-30.6 9.6 5.4-2.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b4ff" }, + d: "m129.4 342.4 25-10.8-5.9-5.2-25.6 10.3 6.5 5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#3cffba" }, + d: "m289 281.8 31.5-7.4-2.6 7.2-31.6 7.5 2.7-7.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m251.3 303.6 31.6-8.2-4 5.3-31.8 8.4 4.2-5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c0ff" }, + d: "m122.9 336.7 25.6-10.3-5.5-6.6-26.1 9.7 6 7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a8ff" }, + d: "m37.7 348.6 1.3-.4-6.5-17.8-1.7-.8 6.9 19z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d1ff26" }, + d: "m266 203.3 28-6.9-3.5 6.6-27.9 6.7 3.4-6.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d10000" }, + d: "m38 58.2 1.8 15L53 62.6l-1.8-15.1L38 58.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a8ff" }, + d: "m136.2 346.3 24.5-11.1-6.3-3.6-25 10.8 6.8 3.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#23ffd4" }, + d: "m133.8 303 30.7-8-3.2-9.1-31 7.4 3.5 9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0010ff" }, + d: "m99.9 410.8-1.8-7.2-10.7-3.4 1 6.8 11.5 3.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m116.9 329.5 26.1-9.7-5-7.9-26.5 9.1 5.4 8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m159 276.3 33.4-6.7-1.3-9.3-33.6 6.1 1.5 9.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0008ff" }, + d: "m142.9 408.8-4.8-1.3-11.2 5.9 4.2 1.6 11.8-6.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m190.6 250.9 34.1-6.2.5-8.8-34.1 5.8-.5 9.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b1ff46" }, + d: "m226.5 227.5 32.6-6.6 2.2-7.7-32.6 6.4-2.2 7.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m351.4 217.8 26.3-10.4-3-8.3-26.1 10.5 2.8 8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a8ff" }, + d: "m143.1 348.5 23.9-11.3-6.3-2-24.5 11.1 6.9 2.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m308.2 183.6 24.1-9.5-5.5 3.3-23.8 9.1 5.2-2.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a8ff" }, + d: "m187.6 331.4-1.3 9.8-6.8 19.6 1.1-9.2 7-20.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c0ff" }, + d: "m179.4 336 27.4-10.5-5.7 1.4-27.8 10.6 6.1-1.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0040ff" }, + d: "m76.8 394 2.1-8.4-9.3-8.1-2.9 7.7 10.1 8.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#08f" }, + d: "m46.9 364.5 1.9-3.8-7.3-15.2-2.5 2.7 7.9 16.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5aff9d" }, + d: "m17.9 274.8 2.3 8-1.6-22.3-2.4-9.1 1.7 23.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0058ff" }, + d: "m66.7 385.2 2.9-7.7-8.7-10.4-3.6 6.9 9.4 11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9400" }, + d: "m14.1 141.5 3.9 15.4 7.5-19.9-3.8-15.9-7.6 20.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#06ecf1" }, + d: "m111.5 321 26.6-9.1-4.3-8.9-27 8.3 4.7 9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a0ff" }, + d: "m109.2 353.6 20.2-11.2-6.5-5.7-20.8 10.7 7.1 6.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m217.1 318.3 30-9.2-4.6 4.1-30.3 9.5 4.9-4.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m102.1 347.4 20.8-10.7-6-7.2-21.4 10 6.6 7.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m193.2 231.3 1.5 14.4-.1 25.9-1.5-14 .1-26.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0034ff" }, + d: "m87.4 400.2 1.2-8.9-9.7-5.7-2.1 8.4 10.6 6.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m323.7 253.5 31.1-9-.2-9-31.1 9 .2 9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0008ff" }, + d: "m126.9 413.4-4.4-4.5-11.1 2.5 3.6 4.6 11.9-2.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#39ffbe" }, + d: "m130.3 293.3 31-7.4-2.3-9.6-31.2 6.6 2.5 10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6000" }, + d: "m164.5 101.3 2.7 12.4 9.6 23.9-3.1-12.4-9.2-23.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0094ff" }, + d: "m116.6 357.9 19.6-11.6-6.8-3.9-20.2 11.2 7.4 4.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e1ff16" }, + d: "m269.9 197.9 28.3-7-4.2 5.5-28 6.9 3.9-5.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#29ffce" }, + d: "m254.7 297.1 31.6-8-3.4 6.3-31.6 8.3 3.4-6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m290.8 273.7 31.6-7.3-1.9 8-31.5 7.4 1.8-8.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0074ff" }, + d: "m57.3 374 3.6-6.9-7.8-12.3-4.3 5.9 8.5 13.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a8ff" }, + d: "m149.9 348.8 23.4-11.3-6.3-.3-23.9 11.3 6.8.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m348.6 209.6 26.1-10.5-3.8-7.5-25.9 10.6 3.6 7.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m95.5 339.5 21.4-10-5.4-8.5-21.9 9.1 5.9 9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m313.7 182 24.4-9.8-5.8 1.9-24.1 9.5 5.5-1.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#26ffd1" }, + d: "m23.8 304.9 1.7 4.5-3.4-20.9-1.9-5.7 3.6 22.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0014ff" }, + d: "m111.4 411.4-2.6-7.2-10.7-.5 1.8 7.1 11.5.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6dff8a" }, + d: "m157.5 266.4 33.6-6.1-.5-9.4-33.6 5.5.5 10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "maroon" }, + d: "m81.7 25.3-.6 13.5 15.8 2.3V27.8l-15.2-2.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#005cff" }, + d: "m78.9 385.6 5.5-9.9-8.5-7.5-6.3 9.3 9.3 8.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#008cff" }, + d: "m94.3 364.9 14.9-11.3-7.1-6.2-15.6 10.7 7.8 6.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0070ff" }, + d: "m69.6 377.5 6.3-9.3-8-9.4-7 8.3 8.7 10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m106.8 311.3 27-8.3-3.5-9.7-27.3 7.3 3.8 10.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m86.5 358.1 15.6-10.7-6.6-7.9-16.3 9.9 7.3 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0094ff" }, + d: "m124.2 360.3 18.9-11.8-6.9-2.2-19.6 11.6 7.6 2.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#002cff" }, + d: "m98.1 403.7.4-9.2-9.9-3.2-1.2 8.9 10.7 3.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m184.2 163.2 1.6 14.9 4.9 26.4-1.5-14.8-5-26.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf" }, + d: "m185.2 332.9 27-10.2-5.4 2.8-27.4 10.5 5.8-3.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0070ff" }, + d: "m179.5 360.8-3.2 6.6-8.4 16.2 2.8-5.9 8.8-16.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9aff5d" }, + d: "m191.1 241.7 34.1-5.8 1.3-8.4-34 5.4-1.4 8.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m228.7 219.6 32.6-6.4 2.9-6.9-32.5 6.4-3 6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0074ff" }, + d: "m84.4 375.7 9.9-10.9-7.8-6.8-10.6 10.2 8.5 7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0080ff" }, + d: "m102.4 369.6 14.2-11.7-7.4-4.3-14.9 11.2 8.1 4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#004cff" }, + d: "m88.6 391.3 4.7-10.4-8.9-5.2-5.5 9.9 9.7 5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e0fb" }, + d: "m30.8 329.6 1.7.8-4.9-18.9-2.1-2.1 5.3 20.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e7ff0f" }, + d: "m345 202.2 25.9-10.6-4.4-6.6-25.8 10.6 4.3 6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0084ff" }, + d: "M75.9 368.2 86.5 358l-7.2-8.6-11.4 9.4 8 9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m319.4 181.9 24.7-10.1-6 .4-24.4 9.8 5.7-.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e0fb" }, + d: "m89.6 330.1 21.9-9.1-4.7-9.7-22.3 8.2 5.1 10.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b4ff" }, + d: "m79.2 349.4 16.3-9.9-5.9-9.4-16.9 9 6.5 10.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#008cff" }, + d: "m60.9 367.1 7-8.3-7.2-11.3-7.6 7.3 7.8 12.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b4ff" }, + d: "m39 348.2 2.5-2.7-6.1-16.5-2.9 1.4 6.5 17.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m93.3 380.9 9.1-11.3-8.1-4.8-9.9 10.9 8.9 5.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9aff5d" }, + d: "m323.5 244.5 31.1-9-1.1-9-31.1 9 1.1 9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m48.8 360.7 4.3-5.9-6.8-13.9-4.8 4.6 7.3 15.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#13fce4" }, + d: "m221.4 312.5 29.9-8.8-4.2 5.4-30 9.2 4.3-5.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m156.6 347.3 22.8-11.3-6.1 1.5-23.4 11.3 6.7-1.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m12.8 179.1 3.7 14.1 5.1-21.4-3.6-14.9-5.2 22.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m127.8 282.9 31.2-6.6-1.5-9.9-31.3 5.8 1.6 10.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#eeff09" }, + d: "m274.4 193.9 28.6-7.3-4.8 4.3-28.3 7.1 4.5-4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f4f802" }, + d: "m340.7 195.6 25.8-10.6-5.1-5.3-25.5 10.5 4.8 5.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a0ff" }, + d: "m67.9 358.8 11.3-9.4-6.5-10.3-12 8.4 7.2 11.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m325.1 183.3 25-10.3-6-1.2-24.7 10.1 5.7 1.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#007cff" }, + d: "m110.7 372.3 13.5-12-7.6-2.4-14.2 11.7 8.3 2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0094ff" }, + d: "m131.7 360.7 18.2-11.9-6.8-.3-18.9 11.8 7.5.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#04f" }, + d: "m167.9 383.6-4.6 3-9.6 12.6 4.2-2.3 10-13.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1e00" }, + d: "m28.2 87.7 3.2 15.9 11.5-14.2-3.1-16.2-11.6 14.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "m291.9 265 31.6-7.1-1.1 8.5-31.6 7.3 1.1-8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0048ff" }, + d: "m98.5 394.5 3.9-10.7-9.1-2.9-4.7 10.4 9.9 3.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m335.9 190.2 25.5-10.5-5.5-4.1-25.3 10.5 5.3 4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#3cffba" }, + d: "m257.5 289.5 31.5-7.7-2.7 7.3-31.6 8 2.8-7.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m330.6 186.1 25.3-10.5-5.8-2.6-25 10.3 5.5 2.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#36ffc1" }, + d: "m103 300.6 27.3-7.3-2.5-10.4-27.6 6.5 2.8 11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0064ff" }, + d: "m102.4 383.8 8.3-11.5-8.3-2.7-9.1 11.3 9.1 2.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m72.7 339.1 16.9-9-5.1-10.6-17.4 7.9 5.6 11.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2900" }, + d: "m153.4 79.7 2.3 12.5 11.5 21.5-2.7-12.4-11.1-21.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#87ff70" }, + d: "m157 256.4 33.6-5.5.5-9.2-33.6 5-.5 9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0030ff" }, + d: "m108.8 404.2-.5-9.2-9.8-.5-.4 9.1 10.7.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#13fce4" }, + d: "m84.5 319.5 22.3-8.2-3.8-10.7-22.7 7.2 4.2 11.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m194.6 271.6.3 13-2.5 24.2-.4-12.3 2.6-24.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00acff" }, + d: "m53.1 354.8 7.6-7.3-6.2-12.8-8.2 6.2 6.8 13.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#002cff" }, + d: "m153.7 399.2-5.4-.7-10.2 9 4.8 1.3 10.8-9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a80000" }, + d: "M51.2 47.5 53 62.6l14.5-6.5L65.7 41l-14.5 6.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00dcfe" }, + d: "m190.5 328.2 26.6-9.9-4.9 4.4-27 10.2 5.3-4.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "maroon" }, + d: "M96.9 27.8v13.3l15.7 6.7-.5-13-15.2-7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0020ff" }, + d: "m122.5 409-3.4-7.1-10.3 2.3 2.6 7.2 11.1-2.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m231.7 212.7 32.5-6.4 3.7-5.8-32.6 6.2-3.6 6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c0ff" }, + d: "m60.7 347.5 12-8.4-5.6-11.7-12.6 7.3 6.2 12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0020ff" }, + d: "m138.1 407.5-5.1-4.1-10.5 5.5 4.4 4.5 11.2-5.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b1ff46" }, + d: "m192.5 232.9 34-5.5 2.2-7.8-34 5.2-2.2 8.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b1ff46" }, + d: "m322.4 235.5 31-9-2-8.7-31 9 2 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ceff29" }, + d: "m13.7 216.3 3 12 2.8-22.2-3-12.9-2.8 23.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#007cff" }, + d: "m118.9 372.7 12.8-12-7.5-.4-13.5 12 8.2.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m279.3 191.1 28.9-7.5-5.2 2.9-28.6 7.4 4.9-2.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00bcff" }, + d: "m162.8 343.9 22.4-11-5.8 3.1-22.8 11.3 6.2-3.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m41.5 345.5 4.8-4.6-5.6-15.3-5.3 3.4 6.1 16.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#009cff" }, + d: "m139 359 17.6-11.7-6.7 1.5-18.2 11.9 7.3-1.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6dff8a" }, + d: "m126.2 272.2 31.3-5.8-.5-10-31.4 5.1.6 10.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#004cff" }, + d: "m108.3 395 3.1-10.7-9-.5-3.9 10.7 9.8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#23ffd4" }, + d: "m225.1 305.5 29.6-8.4-3.4 6.6-29.9 8.8 3.7-7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0064ff" }, + d: "m111.4 384.3 7.5-11.6-8.2-.4-8.3 11.5 9 .5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#09f0ee" }, + d: "m67.1 327.4 17.4-7.9-4.2-11.7-17.9 6.8 4.7 12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#df0000" }, + d: "m140.7 61.1 1.8 12.7 13.2 18.4-2.3-12.5-12.7-18.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "m292 256 31.7-7-.2 8.9-31.6 7.1.1-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m32.5 330.4 2.9-1.4-4.5-17.6-3.3.1 4.9 18.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "m16.2 251.4 2.4 9 .5-21.9-2.3-10.2-.6 23.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#920000" }, + d: "m112.1 34.8.5 13 15.4 11-1.2-12.8-14.7-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#50ffa7" }, + d: "m259.4 281 31.4-7.3-1.8 8.1-31.5 7.7 1.9-8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#50ffa7" }, + d: "m100.2 289.4 27.6-6.5-1.6-10.7-27.8 5.5 1.8 11.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#30ffc7" }, + d: "m80.3 307.8 22.7-7.2-2.8-11.2-23.1 6.1 3.2 12.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m320.4 226.8 31-9-2.8-8.2-30.9 9 2.7 8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#2cffca" }, + d: "m25.5 309.4 2.1 2.1-3.2-19.6-2.3-3.4 3.4 20.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d4ff" }, + d: "m46.3 340.9 8.2-6.2-5.1-14-8.7 4.9 5.6 15.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5aff9d" }, + d: "m20.2 282.8 1.9 5.7-1.5-21.1-2-6.9 1.6 22.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b20000" }, + d: "m126.8 46 1.2 12.8 14.5 15-1.8-12.7L126.8 46z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m54.5 334.7 12.6-7.3-4.7-12.8-13 6.1 5.1 14z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m284.5 189.8 29.2-7.8-5.5 1.6-28.9 7.5 5.2-1.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9dff5a" }, + d: "m157.5 246.7 33.6-5 1.4-8.8-33.6 4.5-1.4 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e7ff0f" }, + d: "m235.3 206.7 32.6-6.2 4.2-4.8-32.5 6.2-4.3 4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#09f0ee" }, + d: "m195.1 322 26.3-9.5-4.3 5.8-26.6 9.9 4.6-6.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#06ecf1" }, + d: "m192.4 308.8-1.4 10.5-4.7 21.9 1.3-9.8 4.8-22.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#003cff" }, + d: "m119.1 401.9-1.3-9-9.5 2.1.5 9.2 10.3-2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#08f" }, + d: "M126.9 370.9 139 359l-7.3 1.7-12.8 12 8-1.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m190.7 204.5 1.5 14.8 2.5 26.4-1.5-14.4-2.5-26.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9f00" }, + d: "m176.8 137.6 1.6 15 7.4 25.5-1.6-14.9-7.4-25.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c7ff30" }, + d: "m194.7 224.8 34-5.2 3-6.9-34 4.8-3 7.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5900" }, + d: "m21.7 121.1 3.8 15.9 9.5-17.1-3.6-16.3-9.7 17.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d0ff" }, + d: "m168.5 338.8 22-10.6-5.3 4.7-22.4 11 5.7-5.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m317.7 218.6 30.9-9-3.6-7.4-30.7 8.9 3.4 7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00acff" }, + d: "m145.8 355.4 17-11.5-6.2 3.4L139 359l6.8-3.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m289.9 189.9 29.5-8-5.7.1-29.1 7.8 5.3.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0070ff" }, + d: "m120.1 382.3 6.8-11.4-8 1.8-7.5 11.6 8.7-2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0054ff" }, + d: "m117.8 392.9 2.3-10.6-8.7 2-3.1 10.7 9.5-2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#87ff70" }, + d: "m125.6 261.5 31.4-5.1.5-9.7-31.5 4.2-.4 10.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "M291.3 246.9 323 240l.7 9-31.7 7-.7-9.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#26ffd1" }, + d: "m62.4 314.6 17.9-6.8-3.2-12.3-18.1 5.6 3.4 13.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#39ffbe" }, + d: "m227.9 297.5 29.6-8-2.8 7.6-29.6 8.4 2.8-8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0038ff" }, + d: "m133 403.4-4.2-6.6-9.7 5.1 3.4 7 10.5-5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m35.4 329 5.3-3.4-4.2-16.2-5.6 2 4.5 17.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "m260.4 272 31.5-7-1 8.7-31.5 7.4 1-9.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b0ff" }, + d: "m186.3 341.2-3.4 7.3-6.6 18.9 3.2-6.6 6.8-19.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e4ff13" }, + d: "m314.3 211.1 30.7-8.9-4.3-6.6-30.5 8.8 4.1 6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6aff8d" }, + d: "m98.4 277.7 27.8-5.5-.6-10.7-27.9 4.5.7 11.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m295.3 191.5 29.8-8.2-5.7-1.4-29.5 8 5.4 1.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#49ffad" }, + d: "m77.1 295.5 23.1-6.1-1.8-11.7-23.3 5 2 12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f4f802" }, + d: "m239.6 201.9 32.5-6.2 4.7-3.4-32.5 6.1-4.7 3.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8d0000" }, + d: "m65.7 41 1.8 15.1L82.8 54l-1.7-15.2L65.7 41z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0040ff" }, + d: "m148.3 398.5-5.8-3.5-9.5 8.4 5.1 4.2 10.2-9.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1fffd7" }, + d: "m49.4 320.7 13-6.1-3.4-13.5-13.4 4.7 3.8 14.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m40.7 325.6 8.7-4.9-3.8-14.9-9.1 3.6 4.2 16.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m310.2 204.4 30.5-8.8-4.8-5.4-30.3 8.7 4.6 5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b4ff43" }, + d: "m158.9 237.4 33.6-4.5 2.2-8.1-33.5 3.9-2.3 8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m300.6 194.5 30-8.4-5.5-2.8-29.8 8.2 5.3 3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#007cff" }, + d: "m176.3 367.4-5 3.7-8 15.5 4.6-3 8.4-16.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m305.6 198.9 30.3-8.7-5.3-4.1-30 8.4 5 4.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m199 314.5 26.1-9-3.7 7-26.3 9.5 3.9-7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0054ff" }, + d: "M163.3 386.6h-6l-9 11.9 5.4.7 9.6-12.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d60000" }, + d: "m39.8 73.2 3.1 16.2L56 78.9l-3-16.3-13.2 10.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0098ff" }, + d: "m134.4 366.8 11.4-11.5-6.8 3.7-12.1 11.9 7.5-4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m197.7 217.5 34-4.8 3.6-6-33.8 4.6-3.8 6.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9c00" }, + d: "m18 156.9 3.6 14.9 7.2-19.3-3.3-15.5-7.5 19.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#30ffc7" }, + d: "m27.6 311.5 3.3-.1-3-18.2-3.5-1.3 3.2 19.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#aaff4d" }, + d: "m289.7 237.9 31.8-6.7 1.5 8.8-31.7 6.9-1.6-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0050ff" }, + d: "m128.8 396.8-2-8.7-9 4.8 1.3 9 9.7-5.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00e4f8" }, + d: "m173.6 332.1 21.5-10.1-4.6 6.2-22 10.6 5.1-6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c0ff" }, + d: "m152.1 349.8 16.4-11-5.7 5.1-17 11.4 6.3-5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m244.4 198.4 32.4-6.1 5.1-2-32.4 6.1-5.1 2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a0ff56" }, + d: "m126 250.9 31.5-4.2 1.4-9.3-31.4 3.5-1.5 10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#50ffa7" }, + d: "m229.9 288.5 29.5-7.4-1.9 8.4-29.6 8 2-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0080ff" }, + d: "m128.3 378 6.1-11.2-7.5 4.1-6.8 11.4 8.2-4.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#46ffb1" }, + d: "m59 301.1 18.1-5.6-2-12.8-18.4 4.4 2.3 14z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m194.7 245.7.3 13.5-.1 25.4-.3-13 .1-25.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "M260.5 262.7 292 256l-.1 9-31.5 7 .1-9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m126.8 388.1 1.5-10.2-8.2 4.4-2.3 10.6 9-4.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5dff9a" }, + d: "m22.1 288.5 2.3 3.4-1.4-19.7-2.4-4.8 1.5 21.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6000" }, + d: "m167.2 113.7 1.6 15.1 9.6 23.8-1.6-15-9.6-23.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m16.5 193.2 3 12.9 4.9-20.6-2.8-13.7-5.1 21.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#87ff70" }, + d: "m97.7 266 27.9-4.5.4-10.6-27.9 3.6-.4 11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#6aff8d" }, + d: "m75.1 282.7 23.3-5-.7-11.7-23.4 3.9.8 12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#beff39" }, + d: "m287.3 229.3 31.9-6.6 2.3 8.5-31.8 6.7-2.4-8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#36ffc1" }, + d: "m30.9 311.4 5.6-2-2.7-16.8-5.9.6 3 18.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#caff2c" }, + d: "m161.2 228.7 33.5-3.9 3-7.3-33.4 3.5-3.1 7.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e7ff0f" }, + d: "m201.5 211.3 33.8-4.6 4.3-4.8-33.7 4.4-4.4 5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#90ff66" }, + d: "m18.6 260.4 2 7 .5-20.7-2-8.2-.5 21.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#caff2c" }, + d: "m16.8 228.3 2.3 10.2 2.6-21.1-2.2-11.3-2.7 22.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#40ffb7" }, + d: "m45.6 305.8 13.4-4.7-2.3-14-13.6 3.4 2.5 15.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m249.5 196.4 32.4-6.1 5.3-.6-32.3 6.1-5.4.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0054ff" }, + d: "m142.5 395-4.9-6.1-8.8 7.9 4.2 6.6 9.5-8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#33ffc4" }, + d: "m202 305.8 25.9-8.3-2.8 8-26.1 9 3-8.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#3cffba" }, + d: "m36.5 309.4 9.1-3.6-2.5-15.3-9.3 2.2 2.7 16.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00acff" }, + d: "m141.2 360.7 10.8-10.9-6.2 5.5-11.4 11.5 6.8-6.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "maroon" }, + d: "M81.1 38.8 82.8 54l15.8 2.3-1.8-15.2-15.7-2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m185.8 178.1 1.5 15 4.9 26.2-1.5-14.8-4.9-26.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d1ff26" }, + d: "m284.2 221.2 31.9-6.5 3.1 8-31.9 6.6-3.1-8.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#94ff63" }, + d: "m259.7 253.2 31.6-6.3.7 9.1-31.5 6.7-.8-9.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m177.8 323.9 21.2-9.4-3.9 7.5-21.5 10.1 4.2-8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m157.5 342.4 16.1-10.3-5.1 6.7-16.5 11 5.5-7.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "m230.9 279 29.5-7-1 9.1-29.5 7.5 1-9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m254.9 195.8 32.3-6.1 5.4.8-32.3 6.1-5.4-.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b7ff40" }, + d: "m127.5 240.9 31.4-3.5 2.3-8.7-31.3 2.9-2.4 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m194.9 284.6-1.5 11.2-2.4 23.5 1.4-10.5 2.5-24.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2500" }, + d: "m31.4 103.6 3.6 16.3L46.3 106l-3.4-16.6-11.5 14.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "m56.7 287.1 18.4-4.4-.8-12.8-18.5 3.1.9 14.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0098ff" }, + d: "m135.8 371.3 5.4-10.6-6.8 6.1-6.1 11.1 7.5-6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0068ff" }, + d: "m157.3 386.6-6.4-2.8-8.4 11.2 5.8 3.5 9-11.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e1ff16" }, + d: "m280.3 214 32-6.4 3.8 7.1-31.9 6.5-3.9-7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f8f500" }, + d: "m205.9 206.3 33.7-4.4 4.8-3.5-33.6 4.3-4.9 3.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#006cff" }, + d: "m137.6 388.9-2.6-8.1-8.2 7.3 2 8.7 8.8-7.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2900" }, + d: "m155.7 92.2 1.6 15.2 11.5 21.4-1.6-15.1-11.5-21.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#60ff97" }, + d: "m24.4 291.9 3.5 1.3-1.3-18.3-3.6-2.7 1.4 19.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m260.3 196.7 32.3-6.2 5.4 2.4-32.3 6.1-5.4-2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#deff19" }, + d: "m164.3 221 33.4-3.5 3.8-6.2-33.2 3.1-4 6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a4ff53" }, + d: "m98.1 254.5 27.9-3.6 1.5-10-27.8 2.6-1.6 11z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0080ff" }, + d: "m135 380.9.8-9.6-7.5 6.7-1.5 10.1 8.2-7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#87ff70" }, + d: "m74.3 269.9 23.4-3.9.4-11.5-23.4 2.8-.4 12.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#eeff09" }, + d: "m275.9 207.8 32-6.3 4.4 6.1-32 6.4-4.4-6.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m265.7 199 32.3-6.2 5.1 3.7-32.1 6.2-5.3-3.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ad0000" }, + d: "m53 62.6 3 16.3 14.4-6.3-2.9-16.5L53 62.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m271 202.7 32.1-6.2 4.8 5-32 6.3-4.9-5.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m191 319.3-3.6 8.2-4.5 21 3.4-7.3 4.7-21.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#aaff4d" }, + d: "m258 243.8 31.7-5.9 1.6 9-31.6 6.3-1.7-9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#4dffaa" }, + d: "m204.1 296.2 25.8-7.7-2 9-25.9 8.3 2.1-9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#08f" }, + d: "m171.3 371.1-6.5.8-7.5 14.7h6l8-15.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "maroon" }, + d: "m96.9 41.1 1.7 15.2 15.8 6.8-1.8-15.3-15.7-6.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#66ff90" }, + d: "m43.1 290.5 13.6-3.4-.9-14.1-13.7 2 1 15.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m182.9 348.5-5.4 4.6-6.2 18 5-3.7 6.6-18.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c8ff" }, + d: "m147.2 352.6 10.3-10.2-5.5 7.4-10.8 10.9 6-8.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "m231 269 29.5-6.3-.1 9.3-29.5 7 .1-10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#60ff97" }, + d: "m27.9 293.2 5.9-.6-1.2-16.8-6-.9 1.3 18.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m210.8 202.7 33.5-4.3 5.2-2-33.4 4.2-5.3 2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#df0000" }, + d: "m142.5 73.8 1.6 15.1 13.2 18.5-1.6-15.2-13.2-18.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#63ff94" }, + d: "m33.8 292.6 9.3-2.1-1-15.5-9.5.8 1.2 16.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#90ff66" }, + d: "m20.6 267.4 2.4 4.8.4-19.4-2.3-6.1-.5 20.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#2cffca" }, + d: "m181 314.4 21-8.6-3 8.7-21.2 9.4 3.2-9.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d1ff26" }, + d: "m129.9 231.6 31.3-2.9 3.1-7.7-31 2.3-3.4 8.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6000" }, + d: "m25.5 137 3.3 15.5 9.3-16.6-3.1-16-9.5 17.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m162.1 333.4 15.7-9.5-4.2 8.2-16.1 10.3 4.6-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#920000" }, + d: "m112.6 47.8 1.8 15.3L129.7 74 128 58.8l-15.4-11z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#eeff09" }, + d: "m168.3 214.4 33.2-3.1 4.4-5-33 2.8-4.6 5.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m255.5 234.8 31.8-5.5 2.4 8.6-31.7 5.9-2.5-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#007cff" }, + d: "m150.9 383.8-5.5-5.3-7.8 10.4 4.9 6.1 8.4-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b20000" }, + d: "m128 58.8 1.7 15.2 14.4 14.9-1.6-15.1-14.5-15z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m192.2 219.3.4 14.1 2.4 25.8-.3-13.5-2.5-26.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8aff6d" }, + d: "m55.8 273 18.5-3.1.4-12.6-18.5 1.8-.4 13.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m216.1 200.6 33.4-4.2 5.4-.6-33.2 4.2-5.6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#beff39" }, + d: "m99.7 243.5 27.8-2.6 2.4-9.3-27.6 1.8-2.6 10.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b4ff" }, + d: "m142.4 362.4 4.8-9.8-6 8.1-5.4 10.6 6.6-8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa300" }, + d: "M178.4 152.6 180 168l7.3 25.1-1.5-15.1-7.4-25.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c7ff30" }, + d: "m19.1 238.5 2 8.2 2.5-19.9-1.9-9.4-2.6 21.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a7ff50" }, + d: "m74.7 257.3 23.4-2.8 1.6-11-23.3 1.7-1.7 12.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa300" }, + d: "m21.6 171.8 2.8 13.7 7-18.5-2.6-14.5-7.2 19.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#63ff94" }, + d: "m205.2 285.9 25.7-6.9-1 9.6-25.8 7.6 1.1-10.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "m230.1 259 29.6-5.8.8 9.5L231 269l-.9-10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m19.5 206.1 2.2 11.3 4.7-19.6-2-12.3-4.9 20.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d4ff23" }, + d: "m252.2 226.5 32-5.3 3.1 8.1-31.8 5.5-3.3-8.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0090ff" }, + d: "m145.4 378.5-3.3-7.3-7.1 9.6 2.6 8.1 7.8-10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a0ff" }, + d: "m142.1 371.2.2-8.8-6.5 8.9-.8 9.6 7.1-9.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffde00" }, + d: "m221.7 200 33.2-4.2 5.4.9-33 4.2-5.6-.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8dff6a" }, + d: "m23 272.2 3.6 2.7.5-18-3.7-4.1-.4 19.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e4ff13" }, + d: "m133.3 223.2 31-2.2 4-6.6-30.8 1.7-4.2 7.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m172.9 209.1 33-2.8 4.9-3.6-32.7 2.6-5.2 3.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8aff6d" }, + d: "m42.1 275 13.7-2 .4-13.9-13.7.7-.4 15.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m152.2 342.8 9.9-9.4-4.6 9-10.3 10.2 5-9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0098ff" }, + d: "m164.8 371.9-6.8-1.8-7.1 13.7 6.4 2.8 7.5-14.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#46ffb1" }, + d: "m183.3 303.9 20.8-7.7-2.1 9.6-21 8.6 2.3-10.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e4ff13" }, + d: "m248.1 219 32.2-5 3.9 7.2-32 5.3-4.1-7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#920000" }, + d: "m67.5 56.1 2.9 16.5 15.1-2.1L82.8 54l-15.3 2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#df0000" }, + d: "m42.9 89.4 3.4 16.6 12.8-10.2L56 78.9 42.9 89.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffde00" }, + d: "m227.3 200.9 33-4.2 5.5 2.3-32.8 4.3-5.7-2.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#26ffd1" }, + d: "m165.7 323 15.3-8.6-3.2 9.5-15.7 9.5 3.6-10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#83ff73" }, + d: "m195 259.2-1.5 12-.1 24.6 1.5-11.2.1-25.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m243.5 212.5 32.4-4.7 4.4 6.2-32.2 5-4.6-6.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m233 203.3 32.8-4.3 5.2 3.8-32.6 4.4-5.4-3.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8dff6a" }, + d: "m26.6 274.9 6 .9.5-16.6-6-2.3-.5 18z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#8dff6a" }, + d: "m32.6 275.8 9.5-.8.4-15.2-9.4-.6-.5 16.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#adff49" }, + d: "m228.3 249 29.7-5.2 1.7 9.4-29.6 5.8-1.8-10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m238.4 207.2 32.6-4.5 4.9 5.1-32.4 4.7-5.1-5.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m102.3 233.4 27.6-1.8 3.4-8.3-27.4 1-3.6 9.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "M205.2 275.1 231 269l-.1 10-25.7 6.9v-10.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#aaff4d" }, + d: "m56.2 259.1 18.5-1.8 1.7-12.1-18.4.7-1.8 13.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c4ff" }, + d: "m177.5 353.1-6.8 1.9-5.9 16.9 6.5-.8 6.2-18z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m178.1 205.3 32.7-2.6 5.3-2.1-32.4 2.4-5.6 2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m76.4 245.2 23.3-1.7 2.6-10.1-23.1.7-2.8 11.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "m147.8 351.6 4.4-8.8-5 9.8-4.9 9.8 5.5-10.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#46ffb1" }, + d: "m193.4 295.8-3.7 9.1-2.3 22.6 3.6-8.2 2.4-23.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m21.1 246.7 2.3 6.1 2.4-18.6-2.2-7.4-2.5 19.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6400" }, + d: "m168.8 128.8 1.8 15.7L180 168l-1.6-15.4-9.6-23.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f8f500" }, + d: "m137.5 216.1 30.8-1.7 4.6-5.3-30.5 1.3-4.9 5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00a8ff" }, + d: "m158 370.1-6.1-4.3-6.5 12.7 5.5 5.3 7.1-13.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0ff8e7" }, + d: "m187.4 327.5-5.7 5.6-4.2 20 5.4-4.6 4.5-21z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c4ff33" }, + d: "m225.6 239.5 29.9-4.7 2.5 9-29.7 5.2-2.7-9.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#63ff94" }, + d: "m184.4 292.7 20.8-6.8-1.1 10.3-20.8 7.7 1.1-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m187.3 193.1.5 14.7 4.8 25.5-.4-14-4.9-26.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3000" }, + d: "m35 119.9 3.1 16 11-13.4-2.8-16.5L35 119.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00c8ff" }, + d: "m148.1 359.5-.3-7.9-5.4 10.8-.3 8.8 6-11.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m183.7 203 32.4-2.4 5.6-.6-32.1 2.4-5.9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00b8ff" }, + d: "m151.9 365.8-3.8-6.3-6 11.7 3.3 7.3 6.5-12.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m156.1 331.4 9.5-8.4-3.5 10.4-9.9 9.4 3.9-11.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#adff49" }, + d: "m42.5 259.8 13.7-.7 1.8-13.2-13.6-.6-1.9 14.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#840000" }, + d: "m82.8 54 2.7 16.5 15.6 2.3-2.5-16.5L82.8 54z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#97ff60" }, + d: "m204.2 264.3 25.9-5.3.9 10-25.8 6.1-1-10.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#43ffb4" }, + d: "m168.1 311.5 15.1-7.6-2.2 10.5-15.4 8.6 2.5-11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m21.7 217.4 1.9 9.4 4.4-18.5-1.6-10.5-4.7 19.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m222 230.6 30.2-4.1 3.3 8.3-29.9 4.7-3.6-8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#eeff09" }, + d: "m105.9 224.3 27.4-1.1 4.2-7.1-27.1.4-4.5 7.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#beff39" }, + d: "m23.4 252.8 3.7 4.1 2.1-17.2-3.4-5.5-2.4 18.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m142.4 210.4 30.5-1.3 5.2-3.8-30.1 1-5.6 4.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m189.6 202.4 32.1-2.4 5.6.9-31.7 2.4-6-.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6c00" }, + d: "m28.8 152.5 2.6 14.5 8.9-15.9-2.2-15.2-9.3 16.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#caff2c" }, + d: "m58 245.9 18.4-.7 2.8-11.1-18.2-.5-3 12.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b4ff43" }, + d: "m33.1 259.2 9.4.6 1.9-14.5-9.3-2-2 15.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffae00" }, + d: "m24.4 185.5 2 12.3 6.7-17.6-1.7-13.2-7 18.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#deff19" }, + d: "m79.2 234.1 23.1-.7 3.6-9.1-22.8-.2-3.9 10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2d00" }, + d: "m157.3 107.4 1.9 15.9 11.4 21.2-1.8-15.7-11.5-21.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ebff0c" }, + d: "m217.7 222.6 30.4-3.6 4.1 7.5-30.2 4.1-4.3-8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf" }, + d: "m170.7 355-7.3-.8-5.4 15.9 6.8 1.8 5.9-16.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b00" }, + d: "m56 78.9 3.1 16.9 14.1-6.1-2.8-17.1L56 78.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b7ff40" }, + d: "m27.1 256.9 6 2.3 2-15.9-5.9-3.6-2.1 17.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m195.6 203.3 31.7-2.4 5.7 2.4-31.4 2.6-6-2.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#7dff7a" }, + d: "m184.4 280.9 20.8-5.8v10.8l-20.8 6.8v-11.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b1ff46" }, + d: "m202.2 253.5 26.1-4.5 1.8 10-25.9 5.3-2-10.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m152.1 339.2 4-7.8-3.9 11.4-4.4 8.8 4.3-12.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f8f500" }, + d: "m212.8 215.7 30.7-3.2 4.6 6.5-30.4 3.6-4.9-6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m201.6 205.9 31.4-2.6 5.4 3.9-31.1 2.9-5.7-4.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#890000" }, + d: "m98.6 56.3 2.5 16.6 15.6 6.6-2.3-16.4-15.8-6.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m207.3 210.1 31.1-2.9 5.1 5.3-30.7 3.2-5.5-5.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m192.6 233.4-1.5 12.8 2.4 25 1.5-12-2.4-25.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m148 206.3 30.1-1 5.6-2.3-29.7.8-6 2.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m110.4 216.5 27.1-.4 4.9-5.7-26.6-.1-5.4 6.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#60ff97" }, + d: "m169.3 299.2 15.1-6.5-1.2 11.2-15.1 7.6 1.2-12.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#3cffba" }, + d: "m158.7 318.8 9.4-7.3-2.5 11.5-9.5 8.4 2.6-12.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e40000" }, + d: "m144.1 88.9 2.1 16.2 13 18.2-1.9-15.9-13.2-18.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#00d8ff" }, + d: "M163.4 354.2 157 351l-5.1 14.8 6.1 4.3 5.4-15.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#16ffe1" }, + d: "m181.8 333.1-7.1 3-4 18.9 6.8-1.9 4.3-20z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#0cf4eb" }, + d: "m152.7 345.9-.6-6.7-4.3 12.4.3 7.9 4.6-13.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d1ff26" }, + d: "m44.4 245.3 13.6.6 3-12.3-13.3-1.7-3.3 13.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9b0000" }, + d: "m114.4 63.1 2.3 16.4 15.2 10.9-2.2-16.4-15.3-10.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f4f802" }, + d: "m23.6 226.8 2.2 7.4 4.1-17.2-1.9-8.7-4.4 18.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c7ff30" }, + d: "m199.2 243.2 26.4-3.7 2.7 9.5-26.1 4.5-3-10.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "m180 168 .7 15.1 7.1 24.7-.5-14.7L180 168z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b00" }, + d: "m129.7 74 2.2 16.4 14.3 14.7-2.1-16.2L129.7 74z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#02e8f4" }, + d: "m157 351-4.3-5.1-4.6 13.6 3.8 6.3L157 351z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m193.5 271.2-3.8 10.1v23.6l3.7-9.1.1-24.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f8f500" }, + d: "m83.1 224.1 22.8.2 4.5-7.8-22.4-.9-4.9 8.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9aff5d" }, + d: "m183.3 269.1 20.9-4.8 1 10.8-20.8 5.8-1.1-11.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#49ffad" }, + d: "m189.7 304.9-5.8 6.7-2.1 21.5 5.6-5.6 2.3-22.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "m154 203.8 29.7-.8 5.9-.6-29.3.7-6.3.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e7ff0f" }, + d: "m61 233.6 18.2.5 3.9-10-17.8-1.5-4.3 11z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f10800" }, + d: "m46.3 106 2.8 16.5 12.5-9.8-2.5-16.9L46.3 106z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#dbff1c" }, + d: "m35.1 243.3 9.3 2 3.3-13.5-9-3.2-3.6 14.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#deff19" }, + d: "m195.4 233.6 26.6-3 3.6 8.9-26.4 3.7-3.8-9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m115.8 210.3 26.6.1 5.6-4.1-26.2-.5-6 4.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ebff0c" }, + d: "m25.8 234.2 3.4 5.5 3.9-16-3.2-6.7-4.1 17.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9f0000" }, + d: "m70.4 72.6 2.8 17 14.9-1.9-2.6-17.2-15.1 2.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#36ffc1" }, + d: "m155 325.3 3.7-6.5-2.6 12.6-4 7.8 2.9-13.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb900" }, + d: "m26.4 197.8 1.6 10.5 6.3-16.5-1.2-11.6-6.7 17.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m160.3 203.1 29.3-.7 6 .9-28.8.9-6.5-1.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m169.3 286.3 15.1-5.4v11.8l-15.1 6.5v-12.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e1ff16" }, + d: "m29.2 239.7 5.9 3.6 3.6-14.7-5.6-4.9-3.9 16z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m190.7 225 27-2.4 4.3 8-26.6 3-4.7-8.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5dff9a" }, + d: "m160.1 305.2 9.2-6-1.2 12.3-9.4 7.3 1.4-13.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3b00" }, + d: "m38.1 135.9 2.2 15.2 10.6-12.8-1.8-15.8-11 13.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#1cffdb" }, + d: "m174.7 336.1-7.6.4-3.7 17.7 7.3.8 4-18.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b7ff40" }, + d: "m181.1 257.3 21.1-3.8 2 10.8-20.9 4.8-2.2-11.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m166.8 204.2 28.8-.9 6 2.6-28.4 1.1-6.4-2.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7a00" }, + d: "m31.4 167 1.7 13.2 8.5-15.1-1.3-14-8.9 15.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffea00" }, + d: "m185.4 217.5 27.4-1.8 4.9 6.9-27 2.4-5.3-7.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m88 215.6 22.4.9 5.4-6.2-21.9-1.6-5.9 6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd000" }, + d: "m173.2 207 28.4-1.1 5.7 4.2-27.8 1.4-6.3-4.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f4f802" }, + d: "m47.7 231.9 13.3 1.7 4.3-11-13-2.8-4.6 12.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m179.5 211.5 27.8-1.4 5.5 5.6-27.4 1.8-5.9-6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc800" }, + d: "m121.8 205.8 26.2.5 6-2.5-25.7-.7-6.5 2.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6c00" }, + d: "m170.6 144.5.8 15.7 9.3 22.9-.7-15.1-9.4-23.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m187.8 207.8-1.3 13.6 4.6 24.8 1.5-12.8-4.8-25.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#30ffc7" }, + d: "m155.9 330.8-.9-5.5-2.9 13.9.6 6.7 3.2-15.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe600" }, + d: "m65.3 222.6 17.8 1.5 4.9-8.5-17.3-2.3-5.4 9.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#23ffd4" }, + d: "m167.1 336.5-6.7-1.9L157 351l6.4 3.2 3.7-17.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#29ffce" }, + d: "m160.4 334.6-4.5-3.8-3.2 15.1 4.3 5.1 3.4-16.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d1ff26" }, + d: "m177.8 246.1 21.4-2.9 3 10.3-21.1 3.8-3.3-11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#9dff5a" }, + d: "m168 273.3 15.3-4.2 1.1 11.8-15.1 5.4-1.3-13z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc400" }, + d: "m28 208.3 1.9 8.7 5.9-15.5-1.5-9.7-6.3 16.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#4dffaa" }, + d: "m183.9 311.6-7.2 4.2-2 20.3 7-3 2.2-21.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#920000" }, + d: "m85.5 70.5 2.6 17.2 15.2 2.3-2.2-17.2-15.6-2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc100" }, + d: "m128.3 203.1 25.7.7 6.3-.7-25.1-.8-6.9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m38.7 228.6 9 3.3 4.6-12.1-8.6-4.4-5 13.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#5aff9d" }, + d: "m156.4 310.5 3.7-5.3-1.4 13.6-3.7 6.5 1.4-14.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c80000" }, + d: "m59.1 95.8 2.5 16.9 13.6-6-2-17-14.1 6.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#beff39" }, + d: "m191.1 246.2-3.6 11 2.2 24.1 3.8-10.1-2.4-25z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m160 291.1 9.3-4.8v12.9l-9.2 6-.1-14.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc800" }, + d: "m93.9 208.7 21.9 1.6 6-4.5-21.4-2-6.5 4.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m189.7 281.3-5.7 7.8-.1 22.5 5.8-6.7v-23.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e7ff0f" }, + d: "m173.5 235.6 21.9-2 3.9 9.6-21.5 2.9-4.3-10.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd300" }, + d: "m29.9 217 3.2 6.7 5.5-14.3-2.8-7.9-5.9 15.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3400" }, + d: "m159.2 123.3 1 16.2 11.2 20.7-.8-15.7-11.4-21.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffde00" }, + d: "m33.1 223.7 5.6 4.9 5-13.2-5.1-6-5.5 14.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb900" }, + d: "m135.2 202.3 25.1.8 6.5 1.1-24.5-.8-7.1-1.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "gold" }, + d: "m52.3 219.8 13 2.8 5.4-9.3-12.5-3.8-5.9 10.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m70.7 213.3 17.3 2.3 5.9-6.9-16.9-3-6.3 7.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8600" }, + d: "m33.1 180.2 1.2 11.6 8-14.2-.7-12.5-8.5 15.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#baff3c" }, + d: "m165.5 260.4 15.6-3.1 2.2 11.8-15.3 4.2-2.5-12.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#960000" }, + d: "m101.1 72.9 2.2 17.1 15.3 6.6-1.9-17.1-15.6-6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m168.4 226.2 22.3-1.2 4.7 8.6-21.9 2-5.1-9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#56ffa0" }, + d: "m157.5 314.5-1.1-4-1.4 14.8.9 5.5 1.6-16.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#4dffaa" }, + d: "m176.7 315.8-7.7 1.7-1.9 19 7.6-.4 2-20.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1300" }, + d: "m49.1 122.5 1.8 15.8 12-9.4-1.3-16.2-12.5 9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffbd00" }, + d: "m142.3 203.4 24.5.8 6.4 2.8-23.9-.5-7-3.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffae00" }, + d: "m180.7 183.1-1.2 14.4 7 23.9 1.3-13.6-7.1-24.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f10800" }, + d: "m146.2 105.1 1.3 16.5 12.7 17.9-1-16.2-13-18.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb900" }, + d: "m100.4 203.7 21.4 2.1 6.5-2.7-20.7-2.3-7.2 2.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffdb00" }, + d: "m162.5 218 22.9-.5 5.3 7.5-22.3 1.2-5.9-8.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4a00" }, + d: "m40.3 151.1 1.3 14L51.7 153l-.8-14.7-10.6 12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc100" }, + d: "m149.3 206.5 23.9.5 6.3 4.5-23.4-.1-6.8-4.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m156.1 211.4 23.4.1 5.9 6-22.9.5-6.4-6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a40000" }, + d: "m116.7 79.5 1.9 17.1 14.9 10.6-1.6-16.8-15.2-10.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a0ff56" }, + d: "m158.6 276.8 9.4-3.5 1.3 13-9.3 4.8-1.4-14.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c40000" }, + d: "m131.9 90.4 1.6 16.8 14 14.4-1.3-16.5-14.3-14.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#53ffa4" }, + d: "m162.1 317-4.6-2.5-1.6 16.3 4.5 3.8 1.7-17.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m156.3 295 3.7-3.9.1 14.1-3.7 5.3-.1-15.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#50ffa7" }, + d: "m169 317.5-6.9-.5-1.7 17.6 6.7 1.9 1.9-19z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m161.9 248.1 15.9-2 3.3 11.2-15.6 3.1-3.6-12.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc800" }, + d: "m43.7 215.4 8.6 4.4 5.9-10.3-8-5.3-6.5 11.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ad0000" }, + d: "m73.2 89.7 2 17 14.4-1.8L88 87.7l-14.8 2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9800" }, + d: "m34.3 191.8 1.5 9.7 7.5-13.3-1-10.6-8 14.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb600" }, + d: "m77.1 205.7 16.8 3 6.5-4.9-16.1-3.6-7.2 5.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m184 289.1-7.3 5.5v21.2l7.2-4.2.1-22.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffae00" }, + d: "m107.6 200.8 20.7 2.3 6.9-.8-20-2.4-7.6.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb900" }, + d: "m58.2 209.5 12.5 3.8 6.3-7.6-11.8-4.5-7 8.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f8f500" }, + d: "m186.5 221.4-3.5 12 4.5 23.8 3.6-11-4.6-24.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb600" }, + d: "m38.6 209.4 5.1 6 6.5-11.2-4.7-7.1-6.9 12.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "m35.8 201.5 2.8 7.9 6.9-12.3-2.2-8.9-7.5 13.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#baff3c" }, + d: "m187.5 257.2-5.7 9.1 2.2 22.8 5.7-7.8-2.2-24.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m157.2 236.5 16.3-.9 4.3 10.5-15.9 2-4.7-11.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c1ff36" }, + d: "m155.9 262.6 9.6-2.2 2.5 12.9-9.4 3.5-2.7-14.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m157.4 297.6-1.1-2.6.1 15.5 1.1 4-.1-16.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7300" }, + d: "m171.4 160.2-.9 15 9 22.3 1.2-14.3-9.3-23z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "m115.2 199.9 20 2.4 7.1 1.1-19.4-2.2-7.7-1.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5d00" }, + d: "m41.6 165.1.7 12.5 9.6-11.5-.2-13.1-10.1 12.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a4ff53" }, + d: "m154.8 279.2 3.8-2.4 1.4 14.3-3.7 3.9-1.5-15.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#da0000" }, + d: "m61.6 112.7 1.3 16.2 13.1-5.7-.8-16.5-13.6 6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "M151.6 226.2h16.8l5.1 9.4-16.3.9-5.6-10.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa300" }, + d: "m84.3 200.2 16.1 3.6 7.2-3-15.5-3.8-7.8 3.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m176.7 294.6-7.7 3.1v19.8l7.7-1.7v-21.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a40000" }, + d: "m88 87.7 1.6 17.1 14.9 2.3-1.2-17.1L88 87.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffab00" }, + d: "m122.9 201.2 19.4 2.2 7 3.1-18.7-1.9-7.7-3.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "m50.1 204.1 8.1 5.4 7-8.3-7.4-6.1-7.7 9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m162.1 298.6-4.7-1 .1 16.9 4.6 2.5v-18.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2500" }, + d: "m50.9 138.3.8 14.7 11.4-9-.2-15.1-12 9.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fc0" }, + d: "m145.1 217.2 17.4.8 5.9 8.2h-16.8l-6.5-9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffae00" }, + d: "m130.6 204.6 18.7 1.9 6.8 4.9-18-1.4-7.5-5.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#80ff77" }, + d: "m169 297.7-6.9.9V317l6.9.5v-19.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9f00" }, + d: "m65.2 201.2 11.9 4.5 7.2-5.5-11.2-5-7.9 6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffbd00" }, + d: "m138.1 210 18 1.4 6.4 6.6-17.4-.8-7-7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e1ff16" }, + d: "m151.9 249 10-.9 3.6 12.3-9.6 2.2-4-13.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3f00" }, + d: "m160.2 139.5-.5 15.7 10.8 20 .9-15-11.2-20.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6f00" }, + d: "m42.3 177.6 1 10.6 8.9-10.6-.3-11.5-9.6 11.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb600" }, + d: "m179.5 197.5-3.2 13 6.7 22.9 3.5-12-7-23.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9800" }, + d: "m92.1 197 15.5 3.8 7.5-.9-14.7-3.9-8.3 1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9400" }, + d: "m45.5 197.1 4.6 7 7.7-9-4-7.9-8.3 9.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b7ff40" }, + d: "m181.8 266.3-7.1 6.7 2 21.6 7.3-5.5-2.2-22.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a40000" }, + d: "m103.3 90 1.2 17.1 14.8 6.4-.7-16.9-15.3-6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#a7ff50" }, + d: "m155.7 280.4-.9-1.2 1.5 15.8 1.1 2.6-1.7-17.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c7ff30" }, + d: "m151.8 263.7 4.1-1.1 2.7 14.2-3.8 2.4-3-15.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8200" }, + d: "m43.3 188.2 2.2 8.9 8.3-9.9-1.6-9.6-8.9 10.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f1fc06" }, + d: "m183 233.4-5.5 10.2 4.3 22.6 5.7-9-4.5-23.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fbf100" }, + d: "m146.7 236.3 10.5.2 4.7 11.6-10 .9-5.2-12.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1300" }, + d: "m147.5 121.6-.2 16.3 12.4 17.3.5-15.7-12.7-17.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c40000" }, + d: "m75.2 106.7.8 16.5 13.9-1.7-.3-16.7-14.4 1.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b60000" }, + d: "m118.6 96.6.7 16.9 14.4 10.4-.2-16.7-14.9-10.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9400" }, + d: "m100.4 196 14.7 3.9 7.8 1.3-14-3.8-8.5-1.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8d00" }, + d: "m73.1 195.2 11.2 5 7.8-3.2-10.4-5.4-8.6 3.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8d00" }, + d: "m57.8 195.1 7.4 6.1 7.9-6-6.7-6.7-8.6 6.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d10000" }, + d: "m133.5 107.2.2 16.7 13.6 14 .2-16.3-14-14.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3800" }, + d: "m51.7 153 .2 13.1 10.8-8.4.4-13.7-11.4 9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#adff49" }, + d: "m160.3 279.9-4.6.5 1.7 17.2 4.7 1-1.8-18.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b4ff43" }, + d: "m174.7 273-7.6 4.5 1.9 20.2 7.7-3.1-2-21.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd300" }, + d: "m140.5 224.9 11.1 1.3 5.6 10.3-10.5-.2-6.2-11.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f10800" }, + d: "m62.9 128.9.2 15.1 12.5-5.3.4-15.5-13.1 5.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9400" }, + d: "m108.9 197.4 14 3.8 7.7 3.4-13.2-3.5-8.5-3.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b1ff46" }, + d: "m167.1 277.6-6.8 2.3 1.8 18.7 6.9-.9-1.9-20.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ebff0c" }, + d: "m147.4 248.7 4.5.3 4 13.6-4.1 1.1-4.4-15z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7e00" }, + d: "m170.5 175.2-2.8 13.9 8.6 21.4 3.2-13-9-22.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb900" }, + d: "m133.4 215.1 11.7 2.1 6.5 9-11.1-1.3-7.1-9.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9c00" }, + d: "m117.4 201.1 13.2 3.5 7.5 5.4-12.5-2.9-8.2-6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ceff29" }, + d: "m152.4 263.4-.6.3 3 15.5.9 1.2-3.3-17z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "m125.6 207.1 12.5 2.9 7 7.2-11.7-2.1-7.8-8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f70" }, + d: "m53.8 187.2 4 7.9 8.6-6.6-3.2-8.5-9.4 7.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8200" }, + d: "m81.7 191.6 10.4 5.4 8.3-1-9.6-5.5-9.1 1.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4a00" }, + d: "m51.9 166.1.3 11.5 10.1-7.8.4-12.1-10.8 8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b60000" }, + d: "m89.6 104.8.3 16.7 14.3 2.2.3-16.6-14.9-2.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ebff0c" }, + d: "m177.5 243.6-6.9 8.1 4.1 21.3 7.1-6.7-4.3-22.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6000" }, + d: "m52.2 177.6 1.6 9.6 9.4-7.2-.9-10.2-10.1 7.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f70" }, + d: "m66.4 188.5 6.7 6.7 8.6-3.6-5.9-7.1-9.4 4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc100" }, + d: "m176.3 210.5-5.2 11.3 6.4 21.8 5.5-10.2-6.7-22.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m141.7 234.8 5 1.5 5.2 12.7-4.5-.3-5.7-13.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d7ff1f" }, + d: "m156.7 261.4-4.3 2 3.3 17 4.6-.5-3.6-18.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4a00" }, + d: "m159.7 155.2-2.5 14.7 10.5 19.2 2.8-13.9-10.8-20z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7a00" }, + d: "m90.8 190.5 9.6 5.5 8.5 1.4-8.8-5.3-9.3-1.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1a00" }, + d: "m63.1 144-.4 13.7 11.7-5 1.2-14-12.5 5.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#da0000" }, + d: "m76 123.2-.4 15.5 13.2-1.7 1.1-15.5-13.9 1.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f4f802" }, + d: "m147.6 247-.2 1.7 4.4 15 .6-.3-4.8-16.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e4ff13" }, + d: "m170.6 251.7-7.4 5.9 3.8 20 7.7-4.6-4.1-21.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#b00" }, + d: "m104.5 107.1-.3 16.6 14.2 6.1.9-16.3-14.8-6.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc100" }, + d: "m134.8 222.3 5.7 2.6 6.2 11.4-5-1.5-6.9-12.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#deff19" }, + d: "m163.2 257.6-6.5 3.8 3.6 18.5 6.7-2.3-3.8-20z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6000" }, + d: "m63.2 180 3.2 8.5 9.4-4-2.4-8.8-10.2 4.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7e00" }, + d: "m100.1 192.1 8.8 5.3 8.5 3.7-8-5-9.3-4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6c00" }, + d: "m75.8 184.5 5.9 7.1 9.1-1.1-5.1-7.1-9.9 1.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1e00" }, + d: "m147.3 137.9-2 15.4 11.9 16.6 2.5-14.7-12.4-17.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa700" }, + d: "m127 211.4 6.4 3.7 7.1 9.8-5.7-2.6-7.8-10.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#c80000" }, + d: "m119.3 113.5-.9 16.3 13.9 10 1.4-15.9-14.4-10.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8600" }, + d: "m109.4 196.1 8 5 8.2 6-7.1-4.5-9.1-6.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3000" }, + d: "m62.7 157.7-.4 12.1 11-4.7 1.1-12.4-11.7 5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8900" }, + d: "m167.7 189.1-4.8 12.4 8.2 20.3 5.2-11.3-8.6-21.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9400" }, + d: "m118.5 202.6 7.1 4.5 7.8 8-6.4-3.7-8.5-8.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e40000" }, + d: "m133.7 123.9-1.4 15.9 13 13.5 2-15.4-13.6-14z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc800" }, + d: "m171.1 221.8-6.6 9.3 6.1 20.6 6.9-8.1-6.4-21.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4a00" }, + d: "m62.3 169.8.9 10.2 10.2-4.3-.1-10.6-11 4.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd300" }, + d: "m141.4 231.8.3 3 5.7 13.9.2-1.7-6.2-15.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#feed00" }, + d: "m151.4 243.7-3.8 3.3 4.8 16.4 4.3-2-5.3-17.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#cd0000" }, + d: "M89.9 121.5 88.8 137l13.6 2.2 1.8-15.5-14.3-2.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6400" }, + d: "m85.7 183.4 5.1 7.1 9.3 1.6-4.2-7.1-10.2-1.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f10800" }, + d: "m75.6 138.7-1.2 14 12.5-1.5 1.9-14.2-13.2 1.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffd300" }, + d: "m164.5 231.1-6.9 7.3 5.6 19.2 7.4-5.9-6.1-20.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5200" }, + d: "m73.4 175.7 2.4 8.8 9.9-1.1-1.5-9-10.8 1.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffe200" }, + d: "m157.6 238.4-6.2 5.3 5.3 17.8 6.5-3.9-5.6-19.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb200" }, + d: "m133.9 218.1.9 4.2 6.9 12.5-.3-3-7.5-13.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff5900" }, + d: "m157.2 169.9-4.3 13.2 10 18.4 4.8-12.4-10.5-19.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6400" }, + d: "m95.9 185 4.2 7.1 9.3 4-3.3-6.6-10.2-4.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f20" }, + d: "m74.4 152.7-1.1 12.4 11.7-1.4 1.9-12.5-12.5 1.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffc400" }, + d: "m144.7 227.1-3.3 4.7 6.2 15.2 3.8-3.3-6.7-16.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3800" }, + d: "m73.3 165.1.1 10.6 10.8-1.3.8-10.7-11.7 1.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9400" }, + d: "m162.9 201.5-6.2 10.5 7.8 19.1 6.6-9.3-8.2-20.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#d10000" }, + d: "m104.2 123.7-1.8 15.5L116 145l2.4-15.2-14.2-6.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9400" }, + d: "m125.4 206.2 1.6 5.2 7.8 10.9-.9-4.2-8.5-11.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6c00" }, + d: "m106.1 189.5 3.3 6.6 9.1 6.5-2.5-6-9.9-7.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7e00" }, + d: "m116 196.6 2.5 6 8.5 8.8-1.6-5.2-9.4-9.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3000" }, + d: "m145.3 153.3-3.7 14 11.3 15.8 4.3-13.2-11.9-16.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4a00" }, + d: "m84.2 174.4 1.5 9 10.2 1.6-.6-8.8-11.1-1.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#e80000" }, + d: "m88.8 137-1.9 14.2 12.8 2 2.7-14-13.6-2.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#df0000" }, + d: "m118.4 129.8-2.4 15.3 13.2 9.4 3.1-14.7-13.9-10z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffb200" }, + d: "m150.3 220.5-5.6 6.6 6.8 16.6 6.1-5.3-7.3-17.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fa0f00" }, + d: "m132.3 139.8-3.1 14.7 12.4 12.8 3.7-14.1-13-13.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ffa300" }, + d: "m156.8 212-6.5 8.5 7.3 17.9 7-7.3-7.8-19.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff9f00" }, + d: "m136.5 212.1-2.6 6 7.5 13.7 3.3-4.7-8.2-15z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6800" }, + d: "m152.9 183.1-5.5 11.6 9.3 17.3 6.2-10.5-10-18.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3000" }, + d: "m85 163.7-.8 10.7 11.1 1.8 1.7-10.6-12-1.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4a00" }, + d: "m95.3 176.2.6 8.8 10.2 4.5.3-8.4-11.1-4.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1a00" }, + d: "M86.9 151.2 85 163.7l12 1.9 2.7-12.4-12.8-2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7e00" }, + d: "m127.3 199.3-1.9 6.9 8.5 11.9 2.7-6-9.3-12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ed0400" }, + d: "m102.4 139.2-2.7 14 12.8 5.6L116 145l-13.6-5.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f50" }, + d: "m106.4 181.1-.3 8.4 9.9 7.1 1.1-7.8-10.7-7.7z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff8d00" }, + d: "m141.5 204.4-5 7.7 8.2 15 5.6-6.6-8.8-16.1z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6800" }, + d: "m117.1 188.8-1.1 7.8 9.4 9.6 1.9-6.9-10.2-10.5z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff7a00" }, + d: "m147.4 194.7-5.9 9.7 8.8 16.1 6.5-8.5-9.4-17.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4300" }, + d: "m141.6 167.3-4.9 12.5 10.7 14.9 5.5-11.6-11.3-15.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3400" }, + d: "m97 165.6-1.7 10.6 11.1 4.9 2.5-10.3-11.9-5.2z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#fa0f00" }, + d: "m116 145-3.5 13.8 12.5 8.9 4.2-13.2L116 145z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff1a00" }, + d: "M99.7 153.2 97 165.6l11.9 5.2 3.6-12-12.8-5.6z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f20" }, + d: "m129.2 154.5-4.2 13.2 11.7 12.1 4.9-12.5-12.4-12.8z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff6800" }, + d: "m131.5 190.5-4.2 8.8 9.2 12.8 5-7.7-10-13.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#f50" }, + d: "m136.7 179.8-5.2 10.7 10 13.9 5.9-9.7-10.7-14.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3b00" }, + d: "m108.9 170.8-2.5 10.3 10.7 7.7 3.4-9.6-11.6-8.4z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff4e00" }, + d: "m120.5 179.2-3.4 9.6 10.2 10.5 4.2-8.8-11-11.3z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff2500" }, + d: "m112.5 158.8-3.6 12 11.6 8.4 4.5-11.5-12.5-8.9z", + }), + }, + ), + ), + t.jsx( + "g", + Object.assign( + { + style: { clipPath: "url(#a)" }, + transform: + "matrix(.07715 0 0 .07715 0 -.116)", + }, + { + children: t.jsx("path", { + style: { fill: "#ff3800" }, + d: "m124.9 167.7-4.4 11.5 11 11.3 5.2-10.7-11.8-12.1z", + }), + }, + ), + ), + ], + }, + ), + ), + }, + ), + ), + ], + }, + ), + ), + {}, + ), + BTRFLY: t.jsxs(t.Fragment, { + children: [ + t.jsx("g", { + children: t.jsx("rect", { + x: "547.469", + y: "-3814.673", + width: "3906.478", + height: "2892.434", + fill: "#fff", + transform: "matrix(0.006416, 0, 0, 0.006416, -0.045004, 32.050591)", + }), + }), + t.jsx( + "g", + Object.assign( + { + transform: + "matrix(0.006416, 0, 0, -0.006416, -0.045004, 32.050591)", + fill: "#000", + stroke: "none", + }, + { + children: t.jsx("path", { + d: "M2275 4989 c-873 -81 -1626 -601 -2015 -1391 -173 -352 -253 -698\n -253 -1098 1 -405 82 -752 259 -1109 123 -249 274 -458 470 -655 390 -389 884\n -634 1434 -711 142 -20 400 -26 540 -14 587 52 1133 304 1546 714 405 402 643\n 884 726 1470 19 136 16 513 -6 655 -150 981 -820 1760 -1762 2045 -286 87\n -638 122 -939 94z m-493 -1800 c315 -220 585 -413 599 -428 15 -16 34 -53 44\n -82 10 -30 25 -63 35 -74 10 -11 23 -45 30 -75 l13 -55 14 55 c8 30 23 64 34\n 76 10 11 19 26 19 33 0 8 11 39 25 70 l26 56 589 413 589 412 226 0 c208 0\n 225 -1 225 -17 0 -10 -14 -128 -30 -263 -16 -135 -37 -306 -46 -381 l-17 -137\n -250 -203 c-218 -179 -246 -204 -223 -207 15 -2 29 -9 31 -15 3 -7 18 -121 35\n -254 l31 -242 -276 -361 -277 -361 -184 233 c-102 128 -189 234 -193 236 -8 3\n -147 -147 -199 -215 -18 -23 -36 -43 -40 -43 -4 0 -30 22 -57 50 l-48 49 -54\n -49 c-30 -28 -58 -50 -61 -50 -4 0 -21 20 -38 45 -17 25 -68 84 -114 131 -68\n 71 -85 83 -95 72 -7 -7 -92 -113 -189 -236 l-177 -223 -266 348 c-146 191\n -270 355 -275 363 -10 15 43 488 57 510 3 6 15 10 26 10 12 0 19 4 17 9 -1 5\n -106 93 -233 196 -126 103 -235 192 -242 199 -11 9 -103 712 -103 782 l0 24\n 224 0 225 0 573 -401z", + }), + }, + ), + ), + ], + }), + BAL: t.jsx( + () => + t.jsxs( + "svg", + Object.assign( + { width: 32, height: 32, xmlns: "http://www.w3.org/2000/svg" }, + { + children: [ + t.jsx("title", { children: "balancer-bal" }), + t.jsx( + "g", + Object.assign( + { "data-name": "Layer 2" }, + { + children: t.jsxs( + "g", + Object.assign( + { "data-name": "Layer 1" }, + { + children: [ + t.jsx("path", { + d: "M500 0c276.1 0 500 223.9 500 500s-223.9 500-500 500S0 776.1 0 500 223.9 0 500 0Z", + style: { fill: "#1e1e1e", fillRule: "evenodd" }, + transform: "scale(.032)", + }), + t.jsx("path", { + "data-name": "SVGID", + d: "M507.5 709C347.6 709 218 662.8 218 600.9c0-32.3 35.3-61.4 91.8-81.9 44.1 28.3 118.1 42.8 202 42.8 81.9 0 154.3-17.7 198.8-44.8 53.3 20.3 86.4 48.6 86.4 79.8 0 62-129.6 112.2-289.5 112.2Z", + style: { fill: "#fff" }, + transform: "scale(.032)", + }), + t.jsx("path", { + "data-name": "SVGID", + d: "M509.2 547.9c-121.2 0-219.5-38-219.5-84.9 0-26 30.3-49.3 77.8-64.8 33.9 17.7 84.7 29 141.7 29s107.8-11.3 141.7-29c47.6 15.6 77.8 38.8 77.8 64.8.1 46.9-98.2 84.9-219.5 84.9Z", + style: { fill: "#fff" }, + transform: "scale(.032)", + }), + t.jsx("path", { + "data-name": "SVGID", + d: "M508.4 413.1c-93.7 0-169.7-31.4-169.7-70s76-70 169.7-70 169.7 31.4 169.7 70-76 70-169.7 70Z", + style: { fill: "#fff" }, + transform: "scale(.032)", + }), + ], + }, + ), + ), + }, + ), + ), + ], + }, + ), + ), + {}, + ), + }, + Q = "Token-root", + X = l.styled(s.SvgIcon)(() => ({ + [`&.${Q}`]: { + display: "flex", + justifyContent: "space-between", + flexDirection: "row", + margin: "12px 0px", + }, + })), + q = (s) => { + var { name: l, viewBox: a = "0 0 32 32", fontSize: e = "large" } = s, + i = h(s, ["name", "viewBox", "fontSize"]); + return t.jsx( + X, + Object.assign({ viewBox: a, fontSize: e }, i, { children: T[l] }), + ); + }, + U = (l) => { + var { tokens: e, style: i, images: r, network: n } = l, + c = h(l, ["tokens", "style", "images", "network"]); + const f = Object.assign({ height: "27px", width: "27px" }, i); + return t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + marginTop: n ? "3px" : "0px", + marginLeft: n ? "3px" : "0px", + }, + { + children: [ + n && + t.jsx( + q, + Object.assign({}, c, { + name: n, + style: { + zIndex: 3, + position: "fixed", + marginLeft: "-3px", + marginTop: "-3px", + fontSize: "16px", + }, + }), + ), + null == r + ? void 0 + : r.map((l, a) => + t.jsx(s.Avatar, { + src: l, + style: Object.assign( + {}, + 0 !== a + ? Object.assign({ marginLeft: -7, zIndex: 1 }, f) + : Object.assign({ zIndex: 1 }, f), + ), + }), + ), + null == e + ? void 0 + : e.map((t, s) => + a.createElement( + q, + Object.assign({}, c, { + key: s, + name: t, + style: Object.assign( + {}, + 0 !== s + ? Object.assign({ marginLeft: -12, zIndex: 1 }, i) + : Object.assign({ zIndex: 2 }, i), + ), + }), + ), + ), + ], + }, + ), + ); + }, + S = { + container: "AssetCard-container", + assetTitle: "AssetCard-assetTitle", + assetValue: "AssetCard-assetValue", + label: "AssetCard-label", + assetBalance: "AssetCard-assetBalance", + green: "AssetCard-green", + red: "AssetCard-red", + assetLabel: "AssetCard-assetLabel", + default: "AssetCard-default", + }, + R = l.styled(s.Box, { + shouldForwardProp: (t) => "ctaText" !== t && "ctaOnClick" !== t, + })(({ ctaText: t, ctaOnClick: s, theme: l }) => ({ + [`&.${S.container}`]: { + background: l.colors.paper.card, + borderRadius: "9px", + margin: "9px 0px", + padding: "12px", + minHeight: "66px", + "&:hover": { + background: t && s ? l.colors.paper.cardHover : l.colors.paper.card, + "& .label": { color: t && s ? l.colors.gray[40] : "" }, + }, + }, + [`& .${S.assetTitle}`]: { + marginLeft: "7px", + fontWeight: 600, + lineHeight: "20px", + }, + [`& .${S.assetValue}`]: { fontWeight: 600, lineHeight: "20px" }, + [`& .${S.label}`]: { lineHeight: "18px", color: l.colors.gray[90] }, + [`& .${S.assetBalance}`]: { lineHeight: "18px", color: l.colors.gray[40] }, + [`& .${S.green}`]: { color: l.colors.feedback.pnlGain }, + [`& .${S.red}`]: { color: l.colors.feedback.error }, + [`& .${S.assetLabel}`]: { + fontWeight: 400, + color: l.colors.gray[90], + marginLeft: "5px", + }, + })), + E = { chip: "Chip-chip" }, + Y = l.styled(s.Chip, { + shouldForwardProp: (t) => "template" !== t && "strong" !== t, + })(({ theme: t, template: s, strong: l }) => ({ + [`&.${E.chip}`]: { + height: "21px", + borderRadius: "16px", + backgroundColor: s + ? "purple" === s + ? t.colors.special.parsZaps + : "gray" === s + ? t.colors.gray[500] + : "darkGray" === s + ? t.colors.gray[600] + : t.colors.feedback[s] + : "light" === t.palette.mode + ? t.colors.gray[90] + : t.colors.gray[10], + "& span": { + fontSize: "12px", + lineHeight: "18px", + color: + "light" === t.palette.mode + ? t.colors.gray[700] + : "gray" === s + ? t.colors.gray[10] + : "darkGray" === s + ? t.colors.gray[90] + : t.colors.gray[600], + fontWeight: l ? 700 : 450, + }, + }, + })), + G = (s) => { + var { template: l, strong: a = !1 } = s, + e = h(s, ["template", "strong"]); + return t.jsx( + Y, + Object.assign({ className: E.chip, template: l, strong: a }, e), + ); + }; +!(function (t, s) { + void 0 === s && (s = {}); + var l = s.insertAt; + if (t && "undefined" != typeof document) { + var a = document.head || document.getElementsByTagName("head")[0], + e = document.createElement("style"); + ((e.type = "text/css"), + "top" === l && a.firstChild + ? a.insertBefore(e, a.firstChild) + : a.appendChild(e), + e.styleSheet + ? (e.styleSheet.cssText = t) + : e.appendChild(document.createTextNode(t))); + } +})( + ".info-icon {\n cursor: pointer;\n}\n\n.tooltip {\n border-radius: 10px;\n padding: 0 !important;\n height: unset;\n height: min-content;\n max-height: min-content;\n width: fit-content;\n margin: 5px !important;\n}\n\n.info-tooltip {\n width: 100% !important;\n max-width: 280px !important;\n margin: 0px !important;\n white-space: pre-wrap !important;\n}\n.info-tooltip .info-tooltip-text {\n line-height: 20px;\n}", +); +const K = "Paper-root", + I = l.styled(s.Paper, { + shouldForwardProp: (t) => "fullWidth" !== t && "enableBackground" !== t, + })(({ theme: t, fullWidth: s, enableBackground: l }) => ({ + [`&.${K}`]: { + zIndex: 5, + padding: "20px 30px 20px 30px", + borderRadius: "10px", + maxWidth: s ? "100%" : "900px", + width: s ? "100%" : "97%", + marginBottom: "1.8rem", + overflow: "hidden", + background: l ? t.colors.paper.card : "", + backdropFilter: l ? "" : "none", + "--webkitBackdropFilter": l ? "" : "none", + "& .card-header": { + width: "100%", + minHeight: "33px", + marginBottom: "10px", + position: "relative", + "& h5": { fontWeight: "600" }, + }, + }, + })), + J = (l) => { + var { + headerText: a, + headerContent: e, + className: i = "", + tooltip: r, + fullWidth: n = !1, + topLeft: c, + topRight: f, + zoom: d = !0, + subHeader: o, + enableBackground: x = !1, + headerChip: j, + } = l, + m = h(l, [ + "headerText", + "headerContent", + "className", + "tooltip", + "fullWidth", + "topLeft", + "topRight", + "zoom", + "subHeader", + "enableBackground", + "headerChip", + ]); + return t.jsx( + s.Zoom, + Object.assign( + { in: !0, appear: d }, + { + children: t.jsx( + I, + Object.assign( + { className: `${K} ${i}` }, + m, + { elevation: 0, enableBackground: x, fullWidth: n }, + { + children: t.jsxs( + s.Grid, + Object.assign( + { container: !0, direction: "column", spacing: 2 }, + { + children: [ + (c || a || f || e) && + t.jsxs( + s.Grid, + Object.assign( + { item: !0, className: "card-header" }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + justifyContent: "space-between", + }, + { + children: [ + c && + t.jsx( + "div", + Object.assign( + { className: "top-left" }, + { children: c }, + ), + ), + a && + !e && + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { + fontSize: "24px", + className: + "header-text", + fontWeight: 700, + lineHeight: "33px", + }, + { children: a }, + ), + ), + r && + t.jsx( + s.Box, + Object.assign( + { + display: "inline", + alignSelf: "center", + style: { + fontSize: "9px", + }, + }, + { + children: t.jsx($, { + message: r, + }), + }, + ), + ), + j && + t.jsx( + s.Box, + Object.assign( + { ml: "8px" }, + { + children: t.jsx(G, { + label: j, + }), + }, + ), + ), + ], + }, + ), + ), + e, + t.jsx( + "div", + Object.assign( + { className: "top-right" }, + { children: f }, + ), + ), + ], + }, + ), + ), + o && + t.jsx( + s.Box, + Object.assign( + { display: "flex" }, + { children: o }, + ), + ), + ], + }, + ), + ), + t.jsx( + s.Grid, + Object.assign({ item: !0 }, { children: m.children }), + ), + ], + }, + ), + ), + }, + ), + ), + }, + ), + ); + }, + _ = ({ message: l, children: e }) => { + const [i, r] = a.useState(null), + n = Boolean(i), + c = n ? void 0 : "info-tooltip"; + return t.jsxs( + s.Box, + Object.assign( + { + style: { + display: "inline-flex", + justifyContent: "center", + alignSelf: "center", + }, + onMouseEnter: (t) => { + r(t.currentTarget); + }, + onMouseLeave: () => { + r(null); + }, + }, + { + children: [ + e, + t.jsx( + s.Popper, + Object.assign( + { + id: c, + open: n, + anchorEl: i, + placement: "bottom", + className: "tooltip", + nonce: void 0, + onResize: void 0, + onResizeCapture: void 0, + slotProps: void 0, + slots: void 0, + }, + { + children: t.jsx( + J, + Object.assign( + { className: "info-tooltip" }, + { + children: + "string" == typeof l + ? t.jsx( + s.Typography, + Object.assign( + { + variant: "body1", + className: "info-tooltip-text", + }, + { children: l }, + ), + ) + : t.jsx(t.Fragment, { children: l }), + }, + ), + ), + }, + ), + ), + ], + }, + ), + ); + }, + $ = ({ message: s }) => + t.jsx( + _, + Object.assign( + { message: s }, + { + children: t.jsx(m, { + name: "info", + style: { margin: "0 5px", fontSize: "1em" }, + className: "info-icon", + }), + }, + ), + ), + tt = { root: "DataRow-root", accordion: "DataRow-accordion" }, + st = l.styled("div")(() => ({ + [`&.${tt.root}`]: { + display: "flex", + justifyContent: "space-between", + flexDirection: "row", + margin: "12px 0px", + }, + })), + lt = l.styled(y)(({ theme: t }) => ({ + [`&.${tt.accordion}`]: { + "&:before": { height: "0px" }, + "& .MuiAccordionSummary-root": { + flexDirection: "row-reverse", + "& .data-row": { margin: "0px" }, + "& .Mui-expanded": { marginTop: "0px" }, + }, + "& .MuiAccordionSummary-expandIconWrapper": { + paddingLeft: "0px", + paddingRight: "0px", + marginRight: "10px", + }, + "& .MuiAccordionDetails-root": { + display: "block", + paddingLeft: "33px", + "& .MuiTypography-root": { + color: t.palette.text.secondary, + fontSize: "14px", + }, + }, + }, + })), + at = { container: "DottedDataRow-container" }, + et = l.styled(s.Box)(({ theme: t }) => ({ + [`&.${at.container}`]: { + borderBottom: `1px dashed ${"light" === t.palette.mode ? t.colors.paper.cardHover : t.colors.gray[500]}`, + paddingBottom: "7px", + paddingTop: "9px", + "& .title": { lineHeight: "18px" }, + "& .value": { lineHeight: "18px" }, + }, + })), + it = { + container: "GetOnButton-container", + getOn: "GetOnButton-getOn", + exchange: "GetOnButton-exchange", + }, + rt = l.styled(s.Link)(({ theme: t }) => ({ + [`& .${it.container}`]: { + background: t.colors.paper.card, + borderRadius: "12px", + height: "72px", + padding: "13px 16px", + }, + [`& .${it.getOn}`]: { + lineHeight: "20x", + fontSize: "12px", + fontWeight: 600, + }, + [`& .${it.exchange}`]: { + fontSize: "14x", + lineHeight: "20px", + fontWeight: 600, + }, + })), + nt = { + container: "InfoCard-container", + title: "InfoCard-title", + content: "InfoCard-content", + chip: "InfoCard-chip", + timeRemaining: "InfoCard-timeRemaining", + }, + ct = l.styled(s.Box, { + shouldForwardProp: (t) => "status" !== t && "href" !== t, + })(({ theme: t, status: s, href: l }) => ({ + [`&.${nt.container}`]: { + background: t.colors.paper.card, + borderRadius: "9px", + textOverflow: "ellipsis", + overflow: "hidden", + maxHeight: "300px", + "& a": { cursor: l ? "pointer" : "default" }, + "&:hover": { background: t.colors.paper.cardHover }, + "& a:hover": { color: "unset" }, + }, + [`& .${nt.title}`]: { + fontSize: "14px", + fontWeight: 600, + lineHeight: "20px", + }, + [`& .${nt.content}`]: { + marginTop: "9px", + lineHeight: "18px", + whiteSpace: "pre-line", + }, + [`& .${nt.chip}`]: { + background: + "active" === s ? t.colors.feedback.success : t.colors.gray[500], + color: t.colors.gray[10], + borderRadius: "16px", + height: "21px", + "& span": { fontSize: "12px", lineHeight: "18px", fontWeight: 500 }, + }, + [`& .${nt.timeRemaining}`]: { + fontSize: "12px", + lineHeight: "18px", + color: t.colors.gray[90], + }, + })), + ft = { root: "Input-root" }, + dt = l.styled(s.FormControl)(({ theme: t }) => ({ + [`&.${ft.root}`]: { + "& .MuiButtonBase-root": { "&:hover": { backgroundColor: "inherit" } }, + "& .MuiFormHelperText-root": { + marginLeft: "0px", + fontSize: "15px", + lineHeight: "21px", + }, + "& .MuiInputLabel-outlined": { + zIndex: "initial", + transform: "inherit", + position: "relative", + top: "unset", + left: "unset", + lineHeight: "21px", + fontSize: "15px", + marginTop: "3px", + marginBottom: "3px", + "&.Mui-focused": { color: t.palette.text.secondary }, + paddingRight: "0px", + }, + "& .MuiInputLabel-animated": { transition: "unset" }, + "& input": { + fontSize: "15px", + "&[type=number]": { MozAppearance: "textfield" }, + "&::-webkit-outer-spin-button": { WebkitAppearance: "none", margin: 0 }, + "&::-webkit-inner-spin-button": { WebkitAppearance: "none", margin: 0 }, + }, + }, + })), + ht = (l) => { + var { + id: a, + label: e, + className: i = "", + helperText: r, + endString: n, + endStringOnClick: c, + startAdornment: f, + placeholder: d, + info: o, + } = l, + x = h(l, [ + "id", + "label", + "className", + "helperText", + "endString", + "endStringOnClick", + "startAdornment", + "placeholder", + "info", + ]); + const j = s.useTheme(), + m = !(!e && !o); + return t.jsxs( + dt, + Object.assign( + { + variant: "outlined", + className: ft.root, + color: "primary", + fullWidth: !0, + }, + { + children: [ + m && + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + justifyContent: e ? "space-between" : "flex-end", + alignItems: "center", + }, + { + children: [ + e && + t.jsx( + s.InputLabel, + Object.assign({ htmlFor: a }, { children: e }), + ), + o && + t.jsx( + s.Box, + Object.assign( + { sx: { color: j.palette.text.secondary } }, + { children: o }, + ), + ), + ], + }, + ), + ), + t.jsx( + s.OutlinedInput, + Object.assign( + { + id: a, + startAdornment: + f && + t.jsx( + s.InputAdornment, + Object.assign( + { position: "start" }, + { children: t.jsx(q, { name: f, fontSize: "small" }) }, + ), + ), + endAdornment: n + ? t.jsx( + s.InputAdornment, + Object.assign( + { position: "end" }, + { + children: t.jsx( + s.Button, + Object.assign( + { + variant: "text", + style: { fontWeight: 500, fontSize: "15px" }, + onClick: c, + }, + { children: n }, + ), + ), + }, + ), + ) + : x.endAdornment, + label: e, + className: i, + placeholder: d, + notched: !1, + }, + x, + ), + ), + r && + t.jsx( + s.FormHelperText, + Object.assign({ error: x.error }, { children: r }), + ), + ], + }, + ), + ); + }, + ot = { + inputRow: "InputWrapper-inputRow", + gridItem: "InputWrapper-gridItem", + input: "InputWrapper-input", + button: "InputWrapper-button", + }, + xt = l.styled(s.Grid)(({ theme: t }) => ({ + [`&.${ot.inputRow}`]: { + justifyContent: "space-around", + alignItems: "center", + height: "auto", + marginTop: "4px", + }, + [`& .${ot.gridItem}`]: { + width: "100%", + paddingRight: "5px", + alignItems: "center", + justifyContent: "center", + }, + [`& .${ot.input}`]: { + [t.breakpoints.down("md")]: { marginBottom: "10px" }, + [t.breakpoints.up("sm")]: { marginBottom: "0" }, + }, + })), + jt = l.styled(M)(({}) => ({ + [`&.${ot.button}`]: { + alignSelf: "center", + width: "100%", + minWidth: "163px", + maxWidth: "542px", + height: "43px", + }, + })); +let mt = wt(); +const pt = (t) => Lt(t, mt); +let gt = wt(); +pt.write = (t) => Lt(t, gt); +let yt = wt(); +pt.onStart = (t) => Lt(t, yt); +let ut = wt(); +pt.onFrame = (t) => Lt(t, ut); +let bt = wt(); +pt.onFinish = (t) => Lt(t, bt); +let Ot = []; +pt.setTimeout = (t, s) => { + let l = pt.now() + s, + a = () => { + let t = Ot.findIndex((t) => t.cancel == a); + (~t && Ot.splice(t, 1), (Pt -= ~t ? 1 : 0)); + }, + e = { time: l, handler: t, cancel: a }; + return (Ot.splice(zt(l), 0, e), (Pt += 1), At(), e); +}; +let zt = (t) => ~(~Ot.findIndex((s) => s.time > t) || ~Ot.length); +((pt.cancel = (t) => { + (yt.delete(t), ut.delete(t), bt.delete(t), mt.delete(t), gt.delete(t)); +}), + (pt.sync = (t) => { + ((Mt = !0), pt.batchedUpdates(t), (Mt = !1)); + }), + (pt.throttle = (t) => { + let s; + function l() { + try { + t(...s); + } finally { + s = null; + } + } + function a(...t) { + ((s = t), pt.onStart(l)); + } + return ( + (a.handler = t), + (a.cancel = () => { + (yt.delete(l), (s = null)); + }), + a + ); + })); +let Ct = "undefined" != typeof window ? window.requestAnimationFrame : () => {}; +((pt.use = (t) => (Ct = t)), + (pt.now = + "undefined" != typeof performance ? () => performance.now() : Date.now), + (pt.batchedUpdates = (t) => t()), + (pt.catch = console.error), + (pt.frameLoop = "always"), + (pt.advance = () => { + "demand" !== pt.frameLoop + ? console.warn( + "Cannot call the manual advancement of rafz whilst frameLoop is not set as demand", + ) + : Bt(); + })); +let vt = -1, + Pt = 0, + Mt = !1; +function Lt(t, s) { + Mt ? (s.delete(t), t(0)) : (s.add(t), At()); +} +function At() { + vt < 0 && ((vt = 0), "demand" !== pt.frameLoop && Ct(kt)); +} +function kt() { + ~vt && (Ct(kt), pt.batchedUpdates(Bt)); +} +function Bt() { + let t = vt; + vt = pt.now(); + let s = zt(vt); + (s && (Zt(Ot.splice(0, s), (t) => t.handler()), (Pt -= s)), + Pt + ? (yt.flush(), + mt.flush(t ? Math.min(64, vt - t) : 16.667), + ut.flush(), + gt.flush(), + bt.flush()) + : (vt = -1)); +} +function wt() { + let t = new Set(), + s = t; + return { + add(l) { + ((Pt += s != t || t.has(l) ? 0 : 1), t.add(l)); + }, + delete: (l) => ((Pt -= s == t && t.has(l) ? 1 : 0), t.delete(l)), + flush(l) { + s.size && + ((t = new Set()), + (Pt -= s.size), + Zt(s, (s) => s(l) && t.add(s)), + (Pt += t.size), + (s = t)); + }, + }; +} +function Zt(t, s) { + t.forEach((t) => { + try { + s(t); + } catch (t) { + pt.catch(t); + } + }); +} +function Wt() {} +const Nt = { + arr: Array.isArray, + obj: (t) => !!t && "Object" === t.constructor.name, + fun: (t) => "function" == typeof t, + str: (t) => "string" == typeof t, + num: (t) => "number" == typeof t, + und: (t) => void 0 === t, +}; +function Dt(t, s) { + if (Nt.arr(t)) { + if (!Nt.arr(s) || t.length !== s.length) return !1; + for (let l = 0; l < t.length; l++) if (t[l] !== s[l]) return !1; + return !0; + } + return t === s; +} +const Ht = (t, s) => t.forEach(s); +function Vt(t, s, l) { + if (Nt.arr(t)) for (let a = 0; a < t.length; a++) s.call(l, t[a], `${a}`); + else for (const a in t) t.hasOwnProperty(a) && s.call(l, t[a], a); +} +const Ft = (t) => (Nt.und(t) ? [] : Nt.arr(t) ? t : [t]); +function Tt(t, s) { + if (t.size) { + const l = Array.from(t); + (t.clear(), Ht(l, s)); + } +} +const Qt = (t, ...s) => Tt(t, (t) => t(...s)), + Xt = () => + "undefined" == typeof window || + !window.navigator || + /ServerSideRendering|^Deno\//.test(window.navigator.userAgent); +let qt, + Ut, + St = null, + Rt = !1, + Et = Wt; +var Yt = Object.freeze({ + __proto__: null, + get createStringInterpolator() { + return qt; + }, + get to() { + return Ut; + }, + get colors() { + return St; + }, + get skipAnimation() { + return Rt; + }, + get willAdvance() { + return Et; + }, + assign: (t) => { + (t.to && (Ut = t.to), + t.now && (pt.now = t.now), + void 0 !== t.colors && (St = t.colors), + null != t.skipAnimation && (Rt = t.skipAnimation), + t.createStringInterpolator && (qt = t.createStringInterpolator), + t.requestAnimationFrame && pt.use(t.requestAnimationFrame), + t.batchedUpdates && (pt.batchedUpdates = t.batchedUpdates), + t.willAdvance && (Et = t.willAdvance), + t.frameLoop && (pt.frameLoop = t.frameLoop)); + }, +}); +const Gt = new Set(); +let Kt = [], + It = [], + Jt = 0; +const _t = { + get idle() { + return !Gt.size && !Kt.length; + }, + start(t) { + Jt > t.priority ? (Gt.add(t), pt.onStart($t)) : (ts(t), pt(ls)); + }, + advance: ls, + sort(t) { + if (Jt) pt.onFrame(() => _t.sort(t)); + else { + const s = Kt.indexOf(t); + ~s && (Kt.splice(s, 1), ss(t)); + } + }, + clear() { + ((Kt = []), Gt.clear()); + }, +}; +function $t() { + (Gt.forEach(ts), Gt.clear(), pt(ls)); +} +function ts(t) { + Kt.includes(t) || ss(t); +} +function ss(t) { + Kt.splice( + (function (t, s) { + const l = t.findIndex(s); + return l < 0 ? t.length : l; + })(Kt, (s) => s.priority > t.priority), + 0, + t, + ); +} +function ls(t) { + const s = It; + for (let l = 0; l < Kt.length; l++) { + const a = Kt[l]; + ((Jt = a.priority), a.idle || (Et(a), a.advance(t), a.idle || s.push(a))); + } + return ((Jt = 0), (It = Kt), (It.length = 0), (Kt = s), Kt.length > 0); +} +const as = "[-+]?\\d*\\.?\\d+"; +function es(...t) { + return "\\(\\s*(" + t.join(")\\s*,\\s*(") + ")\\s*\\)"; +} +const is = new RegExp("rgb" + es(as, as, as)), + rs = new RegExp("rgba" + es(as, as, as, as)), + ns = new RegExp("hsl" + es(as, "[-+]?\\d*\\.?\\d+%", "[-+]?\\d*\\.?\\d+%")), + cs = new RegExp( + "hsla" + es(as, "[-+]?\\d*\\.?\\d+%", "[-+]?\\d*\\.?\\d+%", as), + ), + fs = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + ds = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hs = /^#([0-9a-fA-F]{6})$/, + os = /^#([0-9a-fA-F]{8})$/; +function xs(t, s, l) { + return ( + l < 0 && (l += 1), + l > 1 && (l -= 1), + l < 1 / 6 + ? t + 6 * (s - t) * l + : l < 0.5 + ? s + : l < 2 / 3 + ? t + (s - t) * (2 / 3 - l) * 6 + : t + ); +} +function js(t, s, l) { + const a = l < 0.5 ? l * (1 + s) : l + s - l * s, + e = 2 * l - a, + i = xs(e, a, t + 1 / 3), + r = xs(e, a, t), + n = xs(e, a, t - 1 / 3); + return ( + (Math.round(255 * i) << 24) | + (Math.round(255 * r) << 16) | + (Math.round(255 * n) << 8) + ); +} +function ms(t) { + const s = parseInt(t, 10); + return s < 0 ? 0 : s > 255 ? 255 : s; +} +function ps(t) { + return (((parseFloat(t) % 360) + 360) % 360) / 360; +} +function gs(t) { + const s = parseFloat(t); + return s < 0 ? 0 : s > 1 ? 255 : Math.round(255 * s); +} +function ys(t) { + const s = parseFloat(t); + return s < 0 ? 0 : s > 100 ? 1 : s / 100; +} +function us(t) { + let s = (function (t) { + let s; + return "number" == typeof t + ? t >>> 0 === t && t >= 0 && t <= 4294967295 + ? t + : null + : (s = hs.exec(t)) + ? parseInt(s[1] + "ff", 16) >>> 0 + : St && void 0 !== St[t] + ? St[t] + : (s = is.exec(t)) + ? ((ms(s[1]) << 24) | (ms(s[2]) << 16) | (ms(s[3]) << 8) | 255) >>> + 0 + : (s = rs.exec(t)) + ? ((ms(s[1]) << 24) | + (ms(s[2]) << 16) | + (ms(s[3]) << 8) | + gs(s[4])) >>> + 0 + : (s = fs.exec(t)) + ? parseInt( + s[1] + s[1] + s[2] + s[2] + s[3] + s[3] + "ff", + 16, + ) >>> 0 + : (s = os.exec(t)) + ? parseInt(s[1], 16) >>> 0 + : (s = ds.exec(t)) + ? parseInt( + s[1] + s[1] + s[2] + s[2] + s[3] + s[3] + s[4] + s[4], + 16, + ) >>> 0 + : (s = ns.exec(t)) + ? (255 | js(ps(s[1]), ys(s[2]), ys(s[3]))) >>> 0 + : (s = cs.exec(t)) + ? (js(ps(s[1]), ys(s[2]), ys(s[3])) | gs(s[4])) >>> 0 + : null; + })(t); + return null === s + ? t + : ((s = s || 0), + `rgba(${(4278190080 & s) >>> 24}, ${(16711680 & s) >>> 16}, ${(65280 & s) >>> 8}, ${(255 & s) / 255})`); +} +const bs = (t, s, l) => { + if (Nt.fun(t)) return t; + if (Nt.arr(t)) return bs({ range: t, output: s, extrapolate: l }); + if (Nt.str(t.output[0])) return qt(t); + const a = t, + e = a.output, + i = a.range || [0, 1], + r = a.extrapolateLeft || a.extrapolate || "extend", + n = a.extrapolateRight || a.extrapolate || "extend", + c = a.easing || ((t) => t); + return (t) => { + const s = (function (t, s) { + for (var l = 1; l < s.length - 1 && !(s[l] >= t); ++l); + return l - 1; + })(t, i); + return (function (t, s, l, a, e, i, r, n, c) { + let f = c ? c(t) : t; + if (f < s) { + if ("identity" === r) return f; + "clamp" === r && (f = s); + } + if (f > l) { + if ("identity" === n) return f; + "clamp" === n && (f = l); + } + if (a === e) return a; + if (s === l) return t <= s ? a : e; + s === -1 / 0 + ? (f = -f) + : l === 1 / 0 + ? (f -= s) + : (f = (f - s) / (l - s)); + ((f = i(f)), + a === -1 / 0 + ? (f = -f) + : e === 1 / 0 + ? (f += a) + : (f = f * (e - a) + a)); + return f; + })(t, i[s], i[s + 1], e[s], e[s + 1], c, r, n, a.map); + }; +}; +function Os() { + return ( + (Os = Object.assign + ? Object.assign.bind() + : function (t) { + for (var s = 1; s < arguments.length; s++) { + var l = arguments[s]; + for (var a in l) + Object.prototype.hasOwnProperty.call(l, a) && (t[a] = l[a]); + } + return t; + }), + Os.apply(this, arguments) + ); +} +const zs = Symbol.for("FluidValue.get"), + Cs = Symbol.for("FluidValue.observers"), + vs = (t) => Boolean(t && t[zs]), + Ps = (t) => (t && t[zs] ? t[zs]() : t), + Ms = (t) => t[Cs] || null; +function Ls(t, s) { + let l = t[Cs]; + l && + l.forEach((t) => { + !(function (t, s) { + t.eventObserved ? t.eventObserved(s) : t(s); + })(t, s); + }); +} +class As { + constructor(t) { + if (((this[zs] = void 0), (this[Cs] = void 0), !t && !(t = this.get))) + throw Error("Unknown getter"); + ks(this, t); + } +} +const ks = (t, s) => Zs(t, zs, s); +function Bs(t, s) { + if (t[zs]) { + let l = t[Cs]; + (l || Zs(t, Cs, (l = new Set())), + l.has(s) || (l.add(s), t.observerAdded && t.observerAdded(l.size, s))); + } + return s; +} +function ws(t, s) { + let l = t[Cs]; + if (l && l.has(s)) { + const a = l.size - 1; + (a ? l.delete(s) : (t[Cs] = null), + t.observerRemoved && t.observerRemoved(a, s)); + } +} +const Zs = (t, s, l) => + Object.defineProperty(t, s, { value: l, writable: !0, configurable: !0 }), + Ws = /[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + Ns = + /(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi, + Ds = new RegExp(`(${Ws.source})(%|[a-z]+)`, "i"), + Hs = /rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi, + Vs = /var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/, + Fs = (t) => { + const [s, l] = Ts(t); + if (!s || Xt()) return t; + const a = window + .getComputedStyle(document.documentElement) + .getPropertyValue(s); + if (a) return a.trim(); + if (l && l.startsWith("--")) { + const s = window + .getComputedStyle(document.documentElement) + .getPropertyValue(l); + return s || t; + } + return l && Vs.test(l) ? Fs(l) : l || t; + }, + Ts = (t) => { + const s = Vs.exec(t); + if (!s) return [,]; + const [, l, a] = s; + return [l, a]; + }; +let Qs; +const Xs = (t, s, l, a, e) => + `rgba(${Math.round(s)}, ${Math.round(l)}, ${Math.round(a)}, ${e})`, + qs = (t) => { + Qs || + (Qs = St + ? new RegExp(`(${Object.keys(St).join("|")})(?!\\w)`, "g") + : /^\b$/); + const s = t.output.map((t) => + Ps(t).replace(Vs, Fs).replace(Ns, us).replace(Qs, us), + ), + l = s.map((t) => t.match(Ws).map(Number)), + a = l[0] + .map((t, s) => + l.map((t) => { + if (!(s in t)) + throw Error('The arity of each "output" value must be equal'); + return t[s]; + }), + ) + .map((s) => bs(Os({}, t, { output: s }))); + return (t) => { + var l; + const e = + !Ds.test(s[0]) && + (null == (l = s.find((t) => Ds.test(t))) ? void 0 : l.replace(Ws, "")); + let i = 0; + return s[0].replace(Ws, () => `${a[i++](t)}${e || ""}`).replace(Hs, Xs); + }; + }, + Us = "react-spring: ", + Ss = (t) => { + const s = t; + let l = !1; + if ("function" != typeof s) + throw new TypeError(`${Us}once requires a function parameter`); + return (...t) => { + l || (s(...t), (l = !0)); + }; + }, + Rs = Ss(console.warn); +const Es = Ss(console.warn); +function Ys(t) { + return ( + Nt.str(t) && + ("#" == t[0] || /\d/.test(t) || (!Xt() && Vs.test(t)) || t in (St || {})) + ); +} +const Gs = Xt() ? a.useEffect : a.useLayoutEffect; +function Ks() { + const t = a.useState()[1], + s = (() => { + const t = a.useRef(!1); + return ( + Gs( + () => ( + (t.current = !0), + () => { + t.current = !1; + } + ), + [], + ), + t + ); + })(); + return () => { + s.current && t(Math.random()); + }; +} +const Is = (t) => a.useEffect(t, Js), + Js = []; +function _s(t) { + const s = a.useRef(); + return ( + a.useEffect(() => { + s.current = t; + }), + s.current + ); +} +const $s = Symbol.for("Animated:node"), + tl = (t) => t && t[$s], + sl = (t, s) => { + return ( + (l = t), + (a = $s), + (e = s), + Object.defineProperty(l, a, { value: e, writable: !0, configurable: !0 }) + ); + var l, a, e; + }, + ll = (t) => t && t[$s] && t[$s].getPayload(); +class al { + constructor() { + ((this.payload = void 0), sl(this, this)); + } + getPayload() { + return this.payload || []; + } +} +class el extends al { + constructor(t) { + (super(), + (this.done = !0), + (this.elapsedTime = void 0), + (this.lastPosition = void 0), + (this.lastVelocity = void 0), + (this.v0 = void 0), + (this.durationProgress = 0), + (this._value = t), + Nt.num(this._value) && (this.lastPosition = this._value)); + } + static create(t) { + return new el(t); + } + getPayload() { + return [this]; + } + getValue() { + return this._value; + } + setValue(t, s) { + return ( + Nt.num(t) && + ((this.lastPosition = t), + s && + ((t = Math.round(t / s) * s), this.done && (this.lastPosition = t))), + this._value !== t && ((this._value = t), !0) + ); + } + reset() { + const { done: t } = this; + ((this.done = !1), + Nt.num(this._value) && + ((this.elapsedTime = 0), + (this.durationProgress = 0), + (this.lastPosition = this._value), + t && (this.lastVelocity = null), + (this.v0 = null))); + } +} +class il extends el { + constructor(t) { + (super(0), + (this._string = null), + (this._toString = void 0), + (this._toString = bs({ output: [t, t] }))); + } + static create(t) { + return new il(t); + } + getValue() { + let t = this._string; + return null == t ? (this._string = this._toString(this._value)) : t; + } + setValue(t) { + if (Nt.str(t)) { + if (t == this._string) return !1; + ((this._string = t), (this._value = 1)); + } else { + if (!super.setValue(t)) return !1; + this._string = null; + } + return !0; + } + reset(t) { + (t && (this._toString = bs({ output: [this.getValue(), t] })), + (this._value = 0), + super.reset()); + } +} +const rl = { dependencies: null }; +class nl extends al { + constructor(t) { + (super(), (this.source = t), this.setValue(t)); + } + getValue(t) { + const s = {}; + return ( + Vt(this.source, (l, a) => { + var e; + (e = l) && e[$s] === e + ? (s[a] = l.getValue(t)) + : vs(l) + ? (s[a] = Ps(l)) + : t || (s[a] = l); + }), + s + ); + } + setValue(t) { + ((this.source = t), (this.payload = this._makePayload(t))); + } + reset() { + this.payload && Ht(this.payload, (t) => t.reset()); + } + _makePayload(t) { + if (t) { + const s = new Set(); + return (Vt(t, this._addToPayload, s), Array.from(s)); + } + } + _addToPayload(t) { + rl.dependencies && vs(t) && rl.dependencies.add(t); + const s = ll(t); + s && Ht(s, (t) => this.add(t)); + } +} +class cl extends nl { + constructor(t) { + super(t); + } + static create(t) { + return new cl(t); + } + getValue() { + return this.source.map((t) => t.getValue()); + } + setValue(t) { + const s = this.getPayload(); + return t.length == s.length + ? s.map((s, l) => s.setValue(t[l])).some(Boolean) + : (super.setValue(t.map(fl)), !0); + } +} +function fl(t) { + return (Ys(t) ? il : el).create(t); +} +function dl(t) { + const s = tl(t); + return s ? s.constructor : Nt.arr(t) ? cl : Ys(t) ? il : el; +} +function hl() { + return ( + (hl = Object.assign + ? Object.assign.bind() + : function (t) { + for (var s = 1; s < arguments.length; s++) { + var l = arguments[s]; + for (var a in l) + Object.prototype.hasOwnProperty.call(l, a) && (t[a] = l[a]); + } + return t; + }), + hl.apply(this, arguments) + ); +} +const ol = (t, s) => { + const l = !Nt.fun(t) || (t.prototype && t.prototype.isReactComponent); + return a.forwardRef((e, i) => { + const r = a.useRef(null), + n = + l && + a.useCallback( + (t) => { + r.current = (function (t, s) { + t && (Nt.fun(t) ? t(s) : (t.current = s)); + return s; + })(i, t); + }, + [i], + ), + [c, d] = (function (t, s) { + const l = new Set(); + ((rl.dependencies = l), + t.style && + (t = hl({}, t, { style: s.createAnimatedStyle(t.style) }))); + return ((t = new nl(t)), (rl.dependencies = null), [t, l]); + })(e, s), + h = Ks(), + o = () => { + const t = r.current; + if (l && !t) return; + !1 === (!!t && s.applyAnimatedValues(t, c.getValue(!0))) && h(); + }, + x = new xl(o, d), + j = a.useRef(); + (Gs( + () => ( + (j.current = x), + Ht(d, (t) => Bs(t, x)), + () => { + j.current && + (Ht(j.current.deps, (t) => ws(t, j.current)), + pt.cancel(j.current.update)); + } + ), + ), + a.useEffect(o, []), + Is(() => () => { + const t = j.current; + Ht(t.deps, (s) => ws(s, t)); + })); + const m = s.getComponentProps(c.getValue()); + return f.createElement(t, hl({}, m, { ref: n })); + }); +}; +class xl { + constructor(t, s) { + ((this.update = t), (this.deps = s)); + } + eventObserved(t) { + "change" == t.type && pt.write(this.update); + } +} +const jl = Symbol.for("AnimatedComponent"), + ml = (t) => + Nt.str(t) + ? t + : t && Nt.str(t.displayName) + ? t.displayName + : (Nt.fun(t) && t.name) || null; +function pl() { + return ( + (pl = Object.assign + ? Object.assign.bind() + : function (t) { + for (var s = 1; s < arguments.length; s++) { + var l = arguments[s]; + for (var a in l) + Object.prototype.hasOwnProperty.call(l, a) && (t[a] = l[a]); + } + return t; + }), + pl.apply(this, arguments) + ); +} +function gl(t, ...s) { + return Nt.fun(t) ? t(...s) : t; +} +const yl = (t, s) => + !0 === t || !!(s && t && (Nt.fun(t) ? t(s) : Ft(t).includes(s))), + ul = (t, s) => (Nt.obj(t) ? s && t[s] : t), + bl = (t, s) => (!0 === t.default ? t[s] : t.default ? t.default[s] : void 0), + Ol = (t) => t, + zl = (t, s = Ol) => { + let l = Cl; + t.default && !0 !== t.default && ((t = t.default), (l = Object.keys(t))); + const a = {}; + for (const e of l) { + const l = s(t[e], e); + Nt.und(l) || (a[e] = l); + } + return a; + }, + Cl = [ + "config", + "onProps", + "onStart", + "onChange", + "onPause", + "onResume", + "onRest", + ], + vl = { + config: 1, + from: 1, + to: 1, + ref: 1, + loop: 1, + reset: 1, + pause: 1, + cancel: 1, + reverse: 1, + immediate: 1, + default: 1, + delay: 1, + onProps: 1, + onStart: 1, + onChange: 1, + onPause: 1, + onResume: 1, + onRest: 1, + onResolve: 1, + items: 1, + trail: 1, + sort: 1, + expires: 1, + initial: 1, + enter: 1, + update: 1, + leave: 1, + children: 1, + onDestroyed: 1, + keys: 1, + callId: 1, + parentId: 1, + }; +function Pl(t) { + const s = (function (t) { + const s = {}; + let l = 0; + if ( + (Vt(t, (t, a) => { + vl[a] || ((s[a] = t), l++); + }), + l) + ) + return s; + })(t); + if (s) { + const l = { to: s }; + return (Vt(t, (t, a) => a in s || (l[a] = t)), l); + } + return pl({}, t); +} +function Ml(t) { + return ( + (t = Ps(t)), + Nt.arr(t) + ? t.map(Ml) + : Ys(t) + ? Yt.createStringInterpolator({ range: [0, 1], output: [t, t] })(1) + : t + ); +} +function Ll(t) { + for (const s in t) return !0; + return !1; +} +function Al(t) { + return Nt.fun(t) || (Nt.arr(t) && Nt.obj(t[0])); +} +function kl(t, s) { + var l; + (null == (l = t.ref) || l.delete(t), null == s || s.delete(t)); +} +function Bl(t, s) { + var l; + s && + t.ref !== s && + (null == (l = t.ref) || l.delete(t), s.add(t), (t.ref = s)); +} +const wl = 1.70158, + Zl = 1.525 * wl, + Wl = (2 * Math.PI) / 3, + Nl = (2 * Math.PI) / 4.5, + Dl = (t) => { + const s = 7.5625, + l = 2.75; + return t < 1 / l + ? s * t * t + : t < 2 / l + ? s * (t -= 1.5 / l) * t + 0.75 + : t < 2.5 / l + ? s * (t -= 2.25 / l) * t + 0.9375 + : s * (t -= 2.625 / l) * t + 0.984375; + }, + Hl = pl( + {}, + { tension: 170, friction: 26 }, + { + mass: 1, + damping: 1, + easing: { + linear: (t) => t, + easeInQuad: (t) => t * t, + easeOutQuad: (t) => 1 - (1 - t) * (1 - t), + easeInOutQuad: (t) => + t < 0.5 ? 2 * t * t : 1 - Math.pow(-2 * t + 2, 2) / 2, + easeInCubic: (t) => t * t * t, + easeOutCubic: (t) => 1 - Math.pow(1 - t, 3), + easeInOutCubic: (t) => + t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2, + easeInQuart: (t) => t * t * t * t, + easeOutQuart: (t) => 1 - Math.pow(1 - t, 4), + easeInOutQuart: (t) => + t < 0.5 ? 8 * t * t * t * t : 1 - Math.pow(-2 * t + 2, 4) / 2, + easeInQuint: (t) => t * t * t * t * t, + easeOutQuint: (t) => 1 - Math.pow(1 - t, 5), + easeInOutQuint: (t) => + t < 0.5 ? 16 * t * t * t * t * t : 1 - Math.pow(-2 * t + 2, 5) / 2, + easeInSine: (t) => 1 - Math.cos((t * Math.PI) / 2), + easeOutSine: (t) => Math.sin((t * Math.PI) / 2), + easeInOutSine: (t) => -(Math.cos(Math.PI * t) - 1) / 2, + easeInExpo: (t) => (0 === t ? 0 : Math.pow(2, 10 * t - 10)), + easeOutExpo: (t) => (1 === t ? 1 : 1 - Math.pow(2, -10 * t)), + easeInOutExpo: (t) => + 0 === t + ? 0 + : 1 === t + ? 1 + : t < 0.5 + ? Math.pow(2, 20 * t - 10) / 2 + : (2 - Math.pow(2, -20 * t + 10)) / 2, + easeInCirc: (t) => 1 - Math.sqrt(1 - Math.pow(t, 2)), + easeOutCirc: (t) => Math.sqrt(1 - Math.pow(t - 1, 2)), + easeInOutCirc: (t) => + t < 0.5 + ? (1 - Math.sqrt(1 - Math.pow(2 * t, 2))) / 2 + : (Math.sqrt(1 - Math.pow(-2 * t + 2, 2)) + 1) / 2, + easeInBack: (t) => 2.70158 * t * t * t - wl * t * t, + easeOutBack: (t) => + 1 + 2.70158 * Math.pow(t - 1, 3) + wl * Math.pow(t - 1, 2), + easeInOutBack: (t) => + t < 0.5 + ? (Math.pow(2 * t, 2) * (7.189819 * t - Zl)) / 2 + : (Math.pow(2 * t - 2, 2) * ((Zl + 1) * (2 * t - 2) + Zl) + 2) / 2, + easeInElastic: (t) => + 0 === t + ? 0 + : 1 === t + ? 1 + : -Math.pow(2, 10 * t - 10) * Math.sin((10 * t - 10.75) * Wl), + easeOutElastic: (t) => + 0 === t + ? 0 + : 1 === t + ? 1 + : Math.pow(2, -10 * t) * Math.sin((10 * t - 0.75) * Wl) + 1, + easeInOutElastic: (t) => + 0 === t + ? 0 + : 1 === t + ? 1 + : t < 0.5 + ? (-Math.pow(2, 20 * t - 10) * + Math.sin((20 * t - 11.125) * Nl)) / + 2 + : (Math.pow(2, -20 * t + 10) * + Math.sin((20 * t - 11.125) * Nl)) / + 2 + + 1, + easeInBounce: (t) => 1 - Dl(1 - t), + easeOutBounce: Dl, + easeInOutBounce: (t) => + t < 0.5 ? (1 - Dl(1 - 2 * t)) / 2 : (1 + Dl(2 * t - 1)) / 2, + }.linear, + clamp: !1, + }, + ); +class Vl { + constructor() { + ((this.tension = void 0), + (this.friction = void 0), + (this.frequency = void 0), + (this.damping = void 0), + (this.mass = void 0), + (this.velocity = 0), + (this.restVelocity = void 0), + (this.precision = void 0), + (this.progress = void 0), + (this.duration = void 0), + (this.easing = void 0), + (this.clamp = void 0), + (this.bounce = void 0), + (this.decay = void 0), + (this.round = void 0), + Object.assign(this, Hl)); + } +} +function Fl(t, s) { + if (Nt.und(s.decay)) { + const l = !Nt.und(s.tension) || !Nt.und(s.friction); + ((!l && Nt.und(s.frequency) && Nt.und(s.damping) && Nt.und(s.mass)) || + ((t.duration = void 0), (t.decay = void 0)), + l && (t.frequency = void 0)); + } else t.duration = void 0; +} +const Tl = []; +class Ql { + constructor() { + ((this.changed = !1), + (this.values = Tl), + (this.toValues = null), + (this.fromValues = Tl), + (this.to = void 0), + (this.from = void 0), + (this.config = new Vl()), + (this.immediate = !1)); + } +} +function Xl(t, { key: s, props: l, defaultProps: a, state: e, actions: i }) { + return new Promise((r, n) => { + var c; + let f, + d, + h = yl(null != (c = l.cancel) ? c : null == a ? void 0 : a.cancel, s); + if (h) j(); + else { + Nt.und(l.pause) || (e.paused = yl(l.pause, s)); + let t = null == a ? void 0 : a.pause; + (!0 !== t && (t = e.paused || yl(t, s)), + (f = gl(l.delay || 0, s)), + t ? (e.resumeQueue.add(x), i.pause()) : (i.resume(), x())); + } + function o() { + (e.resumeQueue.add(x), + e.timeouts.delete(d), + d.cancel(), + (f = d.time - pt.now())); + } + function x() { + f > 0 && !Yt.skipAnimation + ? ((e.delayed = !0), + (d = pt.setTimeout(j, f)), + e.pauseQueue.add(o), + e.timeouts.add(d)) + : j(); + } + function j() { + (e.delayed && (e.delayed = !1), + e.pauseQueue.delete(o), + e.timeouts.delete(d), + t <= (e.cancelId || 0) && (h = !0)); + try { + i.start(pl({}, l, { callId: t, cancel: h }), r); + } catch (t) { + n(t); + } + } + }); +} +const ql = (t, s) => + 1 == s.length + ? s[0] + : s.some((t) => t.cancelled) + ? Rl(t.get()) + : s.every((t) => t.noop) + ? Ul(t.get()) + : Sl( + t.get(), + s.every((t) => t.finished), + ), + Ul = (t) => ({ value: t, noop: !0, finished: !0, cancelled: !1 }), + Sl = (t, s, l = !1) => ({ value: t, finished: s, cancelled: l }), + Rl = (t) => ({ value: t, cancelled: !0, finished: !1 }); +function El(t, s, l, a) { + const { callId: e, parentId: i, onRest: r } = s, + { asyncTo: n, promise: c } = l; + return i || t !== n || s.reset + ? (l.promise = (async () => { + ((l.asyncId = e), (l.asyncTo = t)); + const f = zl(s, (t, s) => ("onRest" === s ? void 0 : t)); + let d, h; + const o = new Promise((t, s) => ((d = t), (h = s))), + x = (t) => { + const s = + (e <= (l.cancelId || 0) && Rl(a)) || + (e !== l.asyncId && Sl(a, !1)); + if (s) throw ((t.result = s), h(t), t); + }, + j = (t, s) => { + const i = new Gl(), + r = new Kl(); + return (async () => { + if (Yt.skipAnimation) + throw (Yl(l), (r.result = Sl(a, !1)), h(r), r); + x(i); + const n = Nt.obj(t) ? pl({}, t) : pl({}, s, { to: t }); + ((n.parentId = e), + Vt(f, (t, s) => { + Nt.und(n[s]) && (n[s] = t); + })); + const c = await a.start(n); + return ( + x(i), + l.paused && + (await new Promise((t) => { + l.resumeQueue.add(t); + })), + c + ); + })(); + }; + let m; + if (Yt.skipAnimation) return (Yl(l), Sl(a, !1)); + try { + let s; + ((s = Nt.arr(t) + ? (async (t) => { + for (const s of t) await j(s); + })(t) + : Promise.resolve(t(j, a.stop.bind(a)))), + await Promise.all([s.then(d), o]), + (m = Sl(a.get(), !0, !1))); + } catch (t) { + if (t instanceof Gl) m = t.result; + else { + if (!(t instanceof Kl)) throw t; + m = t.result; + } + } finally { + e == l.asyncId && + ((l.asyncId = i), + (l.asyncTo = i ? n : void 0), + (l.promise = i ? c : void 0)); + } + return ( + Nt.fun(r) && + pt.batchedUpdates(() => { + r(m, a, a.item); + }), + m + ); + })()) + : c; +} +function Yl(t, s) { + (Tt(t.timeouts, (t) => t.cancel()), + t.pauseQueue.clear(), + t.resumeQueue.clear(), + (t.asyncId = t.asyncTo = t.promise = void 0), + s && (t.cancelId = s)); +} +class Gl extends Error { + constructor() { + (super( + "An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.", + ), + (this.result = void 0)); + } +} +class Kl extends Error { + constructor() { + (super("SkipAnimationSignal"), (this.result = void 0)); + } +} +const Il = (t) => t instanceof _l; +let Jl = 1; +class _l extends As { + constructor(...t) { + (super(...t), (this.id = Jl++), (this.key = void 0), (this._priority = 0)); + } + get priority() { + return this._priority; + } + set priority(t) { + this._priority != t && ((this._priority = t), this._onPriorityChange(t)); + } + get() { + const t = tl(this); + return t && t.getValue(); + } + to(...t) { + return Yt.to(this, t); + } + interpolate(...t) { + return ( + Rs( + `${Us}The "interpolate" function is deprecated in v9 (use "to" instead)`, + ), + Yt.to(this, t) + ); + } + toJSON() { + return this.get(); + } + observerAdded(t) { + 1 == t && this._attach(); + } + observerRemoved(t) { + 0 == t && this._detach(); + } + _attach() {} + _detach() {} + _onChange(t, s = !1) { + Ls(this, { type: "change", parent: this, value: t, idle: s }); + } + _onPriorityChange(t) { + (this.idle || _t.sort(this), + Ls(this, { type: "priority", parent: this, priority: t })); + } +} +const $l = Symbol.for("SpringPhase"), + ta = (t) => (1 & t[$l]) > 0, + sa = (t) => (2 & t[$l]) > 0, + la = (t) => (4 & t[$l]) > 0, + aa = (t, s) => (s ? (t[$l] |= 3) : (t[$l] &= -3)), + ea = (t, s) => (s ? (t[$l] |= 4) : (t[$l] &= -5)); +class ia extends _l { + constructor(t, s) { + if ( + (super(), + (this.key = void 0), + (this.animation = new Ql()), + (this.queue = void 0), + (this.defaultProps = {}), + (this._state = { + paused: !1, + delayed: !1, + pauseQueue: new Set(), + resumeQueue: new Set(), + timeouts: new Set(), + }), + (this._pendingCalls = new Set()), + (this._lastCallId = 0), + (this._lastToId = 0), + (this._memoizedDuration = 0), + !Nt.und(t) || !Nt.und(s)) + ) { + const l = Nt.obj(t) ? pl({}, t) : pl({}, s, { from: t }); + (Nt.und(l.default) && (l.default = !0), this.start(l)); + } + } + get idle() { + return !(sa(this) || this._state.asyncTo) || la(this); + } + get goal() { + return Ps(this.animation.to); + } + get velocity() { + const t = tl(this); + return t instanceof el + ? t.lastVelocity || 0 + : t.getPayload().map((t) => t.lastVelocity || 0); + } + get hasAnimated() { + return ta(this); + } + get isAnimating() { + return sa(this); + } + get isPaused() { + return la(this); + } + get isDelayed() { + return this._state.delayed; + } + advance(t) { + let s = !0, + l = !1; + const a = this.animation; + let { config: e, toValues: i } = a; + const r = ll(a.to); + (!r && vs(a.to) && (i = Ft(Ps(a.to))), + a.values.forEach((n, c) => { + if (n.done) return; + const f = n.constructor == il ? 1 : r ? r[c].lastPosition : i[c]; + let d = a.immediate, + h = f; + if (!d) { + if (((h = n.lastPosition), e.tension <= 0)) return void (n.done = !0); + let s = (n.elapsedTime += t); + const l = a.fromValues[c], + i = + null != n.v0 + ? n.v0 + : (n.v0 = Nt.arr(e.velocity) ? e.velocity[c] : e.velocity); + let r; + const o = + e.precision || + (l == f ? 0.005 : Math.min(1, 0.001 * Math.abs(f - l))); + if (Nt.und(e.duration)) + if (e.decay) { + const t = !0 === e.decay ? 0.998 : e.decay, + a = Math.exp(-(1 - t) * s); + ((h = l + (i / (1 - t)) * (1 - a)), + (d = Math.abs(n.lastPosition - h) <= o), + (r = i * a)); + } else { + r = null == n.lastVelocity ? i : n.lastVelocity; + const s = e.restVelocity || o / 10, + a = e.clamp ? 0 : e.bounce, + c = !Nt.und(a), + x = l == f ? n.v0 > 0 : l < f; + let j, + m = !1; + const p = 1, + g = Math.ceil(t / p); + for ( + let t = 0; + t < g && + ((j = Math.abs(r) > s), j || ((d = Math.abs(f - h) <= o), !d)); + ++t + ) { + c && ((m = h == f || h > f == x), m && ((r = -r * a), (h = f))); + ((r += + ((1e-6 * -e.tension * (h - f) + 0.001 * -e.friction * r) / + e.mass) * + p), + (h += r * p)); + } + } + else { + let a = 1; + (e.duration > 0 && + (this._memoizedDuration !== e.duration && + ((this._memoizedDuration = e.duration), + n.durationProgress > 0 && + ((n.elapsedTime = e.duration * n.durationProgress), + (s = n.elapsedTime += t))), + (a = (e.progress || 0) + s / this._memoizedDuration), + (a = a > 1 ? 1 : a < 0 ? 0 : a), + (n.durationProgress = a)), + (h = l + e.easing(a) * (f - l)), + (r = (h - n.lastPosition) / t), + (d = 1 == a)); + } + ((n.lastVelocity = r), + Number.isNaN(h) && + (console.warn("Got NaN while animating:", this), (d = !0))); + } + (r && !r[c].done && (d = !1), + d ? (n.done = !0) : (s = !1), + n.setValue(h, e.round) && (l = !0)); + })); + const n = tl(this), + c = n.getValue(); + if (s) { + const t = Ps(a.to); + ((c === t && !l) || e.decay + ? l && e.decay && this._onChange(c) + : (n.setValue(t), this._onChange(t)), + this._stop()); + } else l && this._onChange(c); + } + set(t) { + return ( + pt.batchedUpdates(() => { + (this._stop(), this._focus(t), this._set(t)); + }), + this + ); + } + pause() { + this._update({ pause: !0 }); + } + resume() { + this._update({ pause: !1 }); + } + finish() { + if (sa(this)) { + const { to: t, config: s } = this.animation; + pt.batchedUpdates(() => { + (this._onStart(), s.decay || this._set(t, !1), this._stop()); + }); + } + return this; + } + update(t) { + return ((this.queue || (this.queue = [])).push(t), this); + } + start(t, s) { + let l; + return ( + Nt.und(t) + ? ((l = this.queue || []), (this.queue = [])) + : (l = [Nt.obj(t) ? t : pl({}, s, { to: t })]), + Promise.all(l.map((t) => this._update(t))).then((t) => ql(this, t)) + ); + } + stop(t) { + const { to: s } = this.animation; + return ( + this._focus(this.get()), + Yl(this._state, t && this._lastCallId), + pt.batchedUpdates(() => this._stop(s, t)), + this + ); + } + reset() { + this._update({ reset: !0 }); + } + eventObserved(t) { + "change" == t.type + ? this._start() + : "priority" == t.type && (this.priority = t.priority + 1); + } + _prepareNode(t) { + const s = this.key || ""; + let { to: l, from: a } = t; + ((l = Nt.obj(l) ? l[s] : l), + (null == l || Al(l)) && (l = void 0), + (a = Nt.obj(a) ? a[s] : a), + null == a && (a = void 0)); + const e = { to: l, from: a }; + return ( + ta(this) || + (t.reverse && ([l, a] = [a, l]), + (a = Ps(a)), + Nt.und(a) ? tl(this) || this._set(l) : this._set(a)), + e + ); + } + _update(t, s) { + let l = pl({}, t); + const { key: a, defaultProps: e } = this; + (l.default && + Object.assign( + e, + zl(l, (t, s) => (/^on/.test(s) ? ul(t, a) : t)), + ), + oa(this, l, "onProps"), + xa(this, "onProps", l, this)); + const i = this._prepareNode(l); + if (Object.isFrozen(this)) + throw Error( + "Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?", + ); + const r = this._state; + return Xl(++this._lastCallId, { + key: a, + props: l, + defaultProps: e, + state: r, + actions: { + pause: () => { + la(this) || + (ea(this, !0), + Qt(r.pauseQueue), + xa(this, "onPause", Sl(this, ra(this, this.animation.to)), this)); + }, + resume: () => { + la(this) && + (ea(this, !1), + sa(this) && this._resume(), + Qt(r.resumeQueue), + xa(this, "onResume", Sl(this, ra(this, this.animation.to)), this)); + }, + start: this._merge.bind(this, i), + }, + }).then((t) => { + if (l.loop && t.finished && (!s || !t.noop)) { + const t = na(l); + if (t) return this._update(t, !0); + } + return t; + }); + } + _merge(t, s, l) { + if (s.cancel) return (this.stop(!0), l(Rl(this))); + const a = !Nt.und(t.to), + e = !Nt.und(t.from); + if (a || e) { + if (!(s.callId > this._lastToId)) return l(Rl(this)); + this._lastToId = s.callId; + } + const { key: i, defaultProps: r, animation: n } = this, + { to: c, from: f } = n; + let { to: d = c, from: h = f } = t; + (!e || a || (s.default && !Nt.und(d)) || (d = h), + s.reverse && ([d, h] = [h, d])); + const o = !Dt(h, f); + (o && (n.from = h), (h = Ps(h))); + const x = !Dt(d, c); + x && this._focus(d); + const j = Al(s.to), + { config: m } = n, + { decay: p, velocity: g } = m; + ((a || e) && (m.velocity = 0), + s.config && + !j && + (function (t, s, l) { + (l && (Fl((l = pl({}, l)), s), (s = pl({}, l, s))), + Fl(t, s), + Object.assign(t, s)); + for (const s in Hl) null == t[s] && (t[s] = Hl[s]); + let { mass: a, frequency: e, damping: i } = t; + Nt.und(e) || + (e < 0.01 && (e = 0.01), + i < 0 && (i = 0), + (t.tension = Math.pow((2 * Math.PI) / e, 2) * a), + (t.friction = (4 * Math.PI * i * a) / e)); + })( + m, + gl(s.config, i), + s.config !== r.config ? gl(r.config, i) : void 0, + )); + let y = tl(this); + if (!y || Nt.und(d)) return l(Sl(this, !0)); + const u = Nt.und(s.reset) ? e && !s.default : !Nt.und(h) && yl(s.reset, i), + b = u ? h : this.get(), + O = Ml(d), + z = Nt.num(O) || Nt.arr(O) || Ys(O), + C = !j && (!z || yl(r.immediate || s.immediate, i)); + if (x) { + const t = dl(d); + if (t !== y.constructor) { + if (!C) + throw Error( + `Cannot animate between ${y.constructor.name} and ${t.name}, as the "to" prop suggests`, + ); + y = this._set(O); + } + } + const v = y.constructor; + let P = vs(d), + M = !1; + if (!P) { + const t = u || (!ta(this) && o); + ((x || t) && ((M = Dt(Ml(b), O)), (P = !M)), + ((Dt(n.immediate, C) || C) && Dt(m.decay, p) && Dt(m.velocity, g)) || + (P = !0)); + } + if ( + (M && sa(this) && (n.changed && !u ? (P = !0) : P || this._stop(c)), + !j && + ((P || vs(c)) && + ((n.values = y.getPayload()), + (n.toValues = vs(d) ? null : v == il ? [1] : Ft(O))), + n.immediate != C && ((n.immediate = C), C || u || this._set(c)), + P)) + ) { + const { onRest: t } = n; + Ht(ha, (t) => oa(this, s, t)); + const a = Sl(this, ra(this, c)); + (Qt(this._pendingCalls, a), + this._pendingCalls.add(l), + n.changed && + pt.batchedUpdates(() => { + ((n.changed = !u), + null == t || t(a, this), + u ? gl(r.onRest, a) : null == n.onStart || n.onStart(a, this)); + })); + } + (u && this._set(b), + j + ? l(El(s.to, s, this._state, this)) + : P + ? this._start() + : sa(this) && !x + ? this._pendingCalls.add(l) + : l(Ul(b))); + } + _focus(t) { + const s = this.animation; + t !== s.to && + (Ms(this) && this._detach(), (s.to = t), Ms(this) && this._attach()); + } + _attach() { + let t = 0; + const { to: s } = this.animation; + (vs(s) && (Bs(s, this), Il(s) && (t = s.priority + 1)), + (this.priority = t)); + } + _detach() { + const { to: t } = this.animation; + vs(t) && ws(t, this); + } + _set(t, s = !0) { + const l = Ps(t); + if (!Nt.und(l)) { + const t = tl(this); + if (!t || !Dt(l, t.getValue())) { + const a = dl(l); + (t && t.constructor == a ? t.setValue(l) : sl(this, a.create(l)), + t && + pt.batchedUpdates(() => { + this._onChange(l, s); + })); + } + } + return tl(this); + } + _onStart() { + const t = this.animation; + t.changed || + ((t.changed = !0), xa(this, "onStart", Sl(this, ra(this, t.to)), this)); + } + _onChange(t, s) { + (s || (this._onStart(), gl(this.animation.onChange, t, this)), + gl(this.defaultProps.onChange, t, this), + super._onChange(t, s)); + } + _start() { + const t = this.animation; + (tl(this).reset(Ps(t.to)), + t.immediate || (t.fromValues = t.values.map((t) => t.lastPosition)), + sa(this) || (aa(this, !0), la(this) || this._resume())); + } + _resume() { + Yt.skipAnimation ? this.finish() : _t.start(this); + } + _stop(t, s) { + if (sa(this)) { + aa(this, !1); + const l = this.animation; + (Ht(l.values, (t) => { + t.done = !0; + }), + l.toValues && (l.onChange = l.onPause = l.onResume = void 0), + Ls(this, { type: "idle", parent: this })); + const a = s + ? Rl(this.get()) + : Sl(this.get(), ra(this, null != t ? t : l.to)); + (Qt(this._pendingCalls, a), + l.changed && ((l.changed = !1), xa(this, "onRest", a, this))); + } + } +} +function ra(t, s) { + const l = Ml(s); + return Dt(Ml(t.get()), l); +} +function na(t, s = t.loop, l = t.to) { + let a = gl(s); + if (a) { + const e = !0 !== a && Pl(a), + i = (e || t).reverse, + r = !e || e.reset; + return ca( + pl( + {}, + t, + { + loop: s, + default: !1, + pause: void 0, + to: !i || Al(l) ? l : void 0, + from: r ? t.from : void 0, + reset: r, + }, + e, + ), + ); + } +} +function ca(t) { + const { to: s, from: l } = (t = Pl(t)), + a = new Set(); + return ( + Nt.obj(s) && da(s, a), + Nt.obj(l) && da(l, a), + (t.keys = a.size ? Array.from(a) : null), + t + ); +} +function fa(t) { + const s = ca(t); + return (Nt.und(s.default) && (s.default = zl(s)), s); +} +function da(t, s) { + Vt(t, (t, l) => null != t && s.add(l)); +} +const ha = ["onStart", "onRest", "onChange", "onPause", "onResume"]; +function oa(t, s, l) { + t.animation[l] = s[l] !== bl(s, l) ? ul(s[l], t.key) : void 0; +} +function xa(t, s, ...l) { + var a, e, i, r; + (null == (a = (e = t.animation)[s]) || a.call(e, ...l), + null == (i = (r = t.defaultProps)[s]) || i.call(r, ...l)); +} +const ja = ["onStart", "onChange", "onRest"]; +let ma = 1; +class pa { + constructor(t, s) { + ((this.id = ma++), + (this.springs = {}), + (this.queue = []), + (this.ref = void 0), + (this._flush = void 0), + (this._initialProps = void 0), + (this._lastAsyncId = 0), + (this._active = new Set()), + (this._changed = new Set()), + (this._started = !1), + (this._item = void 0), + (this._state = { + paused: !1, + pauseQueue: new Set(), + resumeQueue: new Set(), + timeouts: new Set(), + }), + (this._events = { + onStart: new Map(), + onChange: new Map(), + onRest: new Map(), + }), + (this._onFrame = this._onFrame.bind(this)), + s && (this._flush = s), + t && this.start(pl({ default: !0 }, t))); + } + get idle() { + return ( + !this._state.asyncTo && + Object.values(this.springs).every( + (t) => t.idle && !t.isDelayed && !t.isPaused, + ) + ); + } + get item() { + return this._item; + } + set item(t) { + this._item = t; + } + get() { + const t = {}; + return (this.each((s, l) => (t[l] = s.get())), t); + } + set(t) { + for (const s in t) { + const l = t[s]; + Nt.und(l) || this.springs[s].set(l); + } + } + update(t) { + return (t && this.queue.push(ca(t)), this); + } + start(t) { + let { queue: s } = this; + return ( + t ? (s = Ft(t).map(ca)) : (this.queue = []), + this._flush ? this._flush(this, s) : (Ca(this, s), ga(this, s)) + ); + } + stop(t, s) { + if ((t !== !!t && (s = t), s)) { + const l = this.springs; + Ht(Ft(s), (s) => l[s].stop(!!t)); + } else (Yl(this._state, this._lastAsyncId), this.each((s) => s.stop(!!t))); + return this; + } + pause(t) { + if (Nt.und(t)) this.start({ pause: !0 }); + else { + const s = this.springs; + Ht(Ft(t), (t) => s[t].pause()); + } + return this; + } + resume(t) { + if (Nt.und(t)) this.start({ pause: !1 }); + else { + const s = this.springs; + Ht(Ft(t), (t) => s[t].resume()); + } + return this; + } + each(t) { + Vt(this.springs, t); + } + _onFrame() { + const { onStart: t, onChange: s, onRest: l } = this._events, + a = this._active.size > 0, + e = this._changed.size > 0; + ((a && !this._started) || (e && !this._started)) && + ((this._started = !0), + Tt(t, ([t, s]) => { + ((s.value = this.get()), t(s, this, this._item)); + })); + const i = !a && this._started, + r = e || (i && l.size) ? this.get() : null; + (e && + s.size && + Tt(s, ([t, s]) => { + ((s.value = r), t(s, this, this._item)); + }), + i && + ((this._started = !1), + Tt(l, ([t, s]) => { + ((s.value = r), t(s, this, this._item)); + }))); + } + eventObserved(t) { + if ("change" == t.type) + (this._changed.add(t.parent), t.idle || this._active.add(t.parent)); + else { + if ("idle" != t.type) return; + this._active.delete(t.parent); + } + pt.onFrame(this._onFrame); + } +} +function ga(t, s) { + return Promise.all(s.map((s) => ya(t, s))).then((s) => ql(t, s)); +} +async function ya(t, s, l) { + const { keys: a, to: e, from: i, loop: r, onRest: n, onResolve: c } = s, + f = Nt.obj(s.default) && s.default; + (r && (s.loop = !1), !1 === e && (s.to = null), !1 === i && (s.from = null)); + const d = Nt.arr(e) || Nt.fun(e) ? e : void 0; + d + ? ((s.to = void 0), (s.onRest = void 0), f && (f.onRest = void 0)) + : Ht(ja, (l) => { + const a = s[l]; + if (Nt.fun(a)) { + const e = t._events[l]; + ((s[l] = ({ finished: t, cancelled: s }) => { + const l = e.get(a); + l + ? (t || (l.finished = !1), s && (l.cancelled = !0)) + : e.set(a, { + value: null, + finished: t || !1, + cancelled: s || !1, + }); + }), + f && (f[l] = s[l])); + } + }); + const h = t._state; + s.pause === !h.paused + ? ((h.paused = s.pause), Qt(s.pause ? h.pauseQueue : h.resumeQueue)) + : h.paused && (s.pause = !0); + const o = (a || Object.keys(t.springs)).map((l) => t.springs[l].start(s)), + x = !0 === s.cancel || !0 === bl(s, "cancel"); + ((d || (x && h.asyncId)) && + o.push( + Xl(++t._lastAsyncId, { + props: s, + state: h, + actions: { + pause: Wt, + resume: Wt, + start(s, l) { + x + ? (Yl(h, t._lastAsyncId), l(Rl(t))) + : ((s.onRest = n), l(El(d, s, h, t))); + }, + }, + }), + ), + h.paused && + (await new Promise((t) => { + h.resumeQueue.add(t); + }))); + const j = ql(t, await Promise.all(o)); + if (r && j.finished && (!l || !j.noop)) { + const l = na(s, r, e); + if (l) return (Ca(t, [l]), ya(t, l, !0)); + } + return (c && pt.batchedUpdates(() => c(j, t, t.item)), j); +} +function ua(t, s) { + const l = pl({}, t.springs); + return ( + s && + Ht(Ft(s), (t) => { + (Nt.und(t.keys) && (t = ca(t)), + Nt.obj(t.to) || (t = pl({}, t, { to: void 0 })), + za(l, t, (t) => Oa(t))); + }), + ba(t, l), + l + ); +} +function ba(t, s) { + Vt(s, (s, l) => { + t.springs[l] || ((t.springs[l] = s), Bs(s, t)); + }); +} +function Oa(t, s) { + const l = new ia(); + return ((l.key = t), s && Bs(l, s), l); +} +function za(t, s, l) { + s.keys && + Ht(s.keys, (a) => { + (t[a] || (t[a] = l(a)))._prepareNode(s); + }); +} +function Ca(t, s) { + Ht(s, (s) => { + za(t.springs, s, (s) => Oa(s, t)); + }); +} +const va = ["children"], + Pa = (t) => { + let { children: s } = t, + l = (function (t, s) { + if (null == t) return {}; + var l, + a, + e = {}, + i = Object.keys(t); + for (a = 0; a < i.length; a++) + ((l = i[a]), s.indexOf(l) >= 0 || (e[l] = t[l])); + return e; + })(t, va); + const e = a.useContext(Ma), + i = l.pause || !!e.pause, + r = l.immediate || !!e.immediate; + l = (function (t, s) { + const [l] = a.useState(() => ({ inputs: s, result: t() })), + e = a.useRef(), + i = e.current; + let r = i; + r + ? Boolean( + s && + r.inputs && + (function (t, s) { + if (t.length !== s.length) return !1; + for (let l = 0; l < t.length; l++) if (t[l] !== s[l]) return !1; + return !0; + })(s, r.inputs), + ) || (r = { inputs: s, result: t() }) + : (r = l); + return ( + a.useEffect(() => { + ((e.current = r), i == l && (l.inputs = l.result = void 0)); + }, [r]), + r.result + ); + })(() => ({ pause: i, immediate: r }), [i, r]); + const { Provider: n } = Ma; + return f.createElement(n, { value: l }, s); + }, + Ma = + ((La = Pa), + (Aa = {}), + Object.assign(La, f.createContext(Aa)), + (La.Provider._context = La), + (La.Consumer._context = La), + La); +var La, Aa; +((Pa.Provider = Ma.Provider), (Pa.Consumer = Ma.Consumer)); +const ka = () => { + const t = [], + s = function (s) { + Es( + `${Us}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`, + ); + const a = []; + return ( + Ht(t, (t, e) => { + if (Nt.und(s)) a.push(t.start()); + else { + const i = l(s, t, e); + i && a.push(t.start(i)); + } + }), + a + ); + }; + ((s.current = t), + (s.add = function (s) { + t.includes(s) || t.push(s); + }), + (s.delete = function (s) { + const l = t.indexOf(s); + ~l && t.splice(l, 1); + }), + (s.pause = function () { + return (Ht(t, (t) => t.pause(...arguments)), this); + }), + (s.resume = function () { + return (Ht(t, (t) => t.resume(...arguments)), this); + }), + (s.set = function (s) { + Ht(t, (t) => t.set(s)); + }), + (s.start = function (s) { + const l = []; + return ( + Ht(t, (t, a) => { + if (Nt.und(s)) l.push(t.start()); + else { + const e = this._getProps(s, t, a); + e && l.push(t.start(e)); + } + }), + l + ); + }), + (s.stop = function () { + return (Ht(t, (t) => t.stop(...arguments)), this); + }), + (s.update = function (s) { + return (Ht(t, (t, l) => t.update(this._getProps(s, t, l))), this); + })); + const l = function (t, s, l) { + return Nt.fun(t) ? t(l, s) : t; + }; + return ((s._getProps = l), s); +}; +function Ba(t, s, l) { + const e = Nt.fun(s) && s; + e && !l && (l = []); + const i = a.useMemo(() => (e || 3 == arguments.length ? ka() : void 0), []), + r = a.useRef(0), + n = Ks(), + c = a.useMemo( + () => ({ + ctrls: [], + queue: [], + flush(t, s) { + const l = ua(t, s); + return r.current > 0 && + !c.queue.length && + !Object.keys(l).some((s) => !t.springs[s]) + ? ga(t, s) + : new Promise((a) => { + (ba(t, l), + c.queue.push(() => { + a(ga(t, s)); + }), + n()); + }); + }, + }), + [], + ), + f = a.useRef([...c.ctrls]), + d = [], + h = _s(t) || 0; + function o(t, l) { + for (let a = t; a < l; a++) { + const t = f.current[a] || (f.current[a] = new pa(null, c.flush)), + l = e ? e(a, t) : s[a]; + l && (d[a] = fa(l)); + } + } + (a.useMemo(() => { + (Ht(f.current.slice(t, h), (t) => { + (kl(t, i), t.stop(!0)); + }), + (f.current.length = t), + o(h, t)); + }, [t]), + a.useMemo(() => { + o(0, Math.min(h, t)); + }, l)); + const x = f.current.map((t, s) => ua(t, d[s])), + j = a.useContext(Pa), + m = _s(j), + p = j !== m && Ll(j); + (Gs(() => { + (r.current++, (c.ctrls = f.current)); + const { queue: t } = c; + (t.length && ((c.queue = []), Ht(t, (t) => t())), + Ht(f.current, (t, s) => { + (null == i || i.add(t), p && t.start({ default: j })); + const l = d[s]; + l && (Bl(t, l.ref), t.ref ? t.queue.push(l) : t.start(l)); + })); + }), + Is(() => () => { + Ht(c.ctrls, (t) => t.stop(!0)); + })); + const g = x.map((t) => pl({}, t)); + return i ? [g, i] : g; +} +function wa(t, s) { + const l = Nt.fun(t), + [[a], e] = Ba(1, l ? t : [t], l ? s || [] : s); + return l || 2 == arguments.length ? [a, e] : a; +} +let Za; +!(function (t) { + ((t.MOUNT = "mount"), + (t.ENTER = "enter"), + (t.UPDATE = "update"), + (t.LEAVE = "leave")); +})(Za || (Za = {})); +class Wa extends _l { + constructor(t, s) { + (super(), + (this.key = void 0), + (this.idle = !0), + (this.calc = void 0), + (this._active = new Set()), + (this.source = t), + (this.calc = bs(...s))); + const l = this._get(), + a = dl(l); + sl(this, a.create(l)); + } + advance(t) { + const s = this._get(); + (Dt(s, this.get()) || (tl(this).setValue(s), this._onChange(s, this.idle)), + !this.idle && Da(this._active) && Ha(this)); + } + _get() { + const t = Nt.arr(this.source) ? this.source.map(Ps) : Ft(Ps(this.source)); + return this.calc(...t); + } + _start() { + this.idle && + !Da(this._active) && + ((this.idle = !1), + Ht(ll(this), (t) => { + t.done = !1; + }), + Yt.skipAnimation + ? (pt.batchedUpdates(() => this.advance()), Ha(this)) + : _t.start(this)); + } + _attach() { + let t = 1; + (Ht(Ft(this.source), (s) => { + (vs(s) && Bs(s, this), + Il(s) && + (s.idle || this._active.add(s), (t = Math.max(t, s.priority + 1)))); + }), + (this.priority = t), + this._start()); + } + _detach() { + (Ht(Ft(this.source), (t) => { + vs(t) && ws(t, this); + }), + this._active.clear(), + Ha(this)); + } + eventObserved(t) { + "change" == t.type + ? t.idle + ? this.advance() + : (this._active.add(t.parent), this._start()) + : "idle" == t.type + ? this._active.delete(t.parent) + : "priority" == t.type && + (this.priority = Ft(this.source).reduce( + (t, s) => Math.max(t, (Il(s) ? s.priority : 0) + 1), + 0, + )); + } +} +function Na(t) { + return !1 !== t.idle; +} +function Da(t) { + return !t.size || Array.from(t).every(Na); +} +function Ha(t) { + t.idle || + ((t.idle = !0), + Ht(ll(t), (t) => { + t.done = !0; + }), + Ls(t, { type: "idle", parent: t })); +} +function Va(t, s) { + if (null == t) return {}; + var l, + a, + e = {}, + i = Object.keys(t); + for (a = 0; a < i.length; a++) + ((l = i[a]), s.indexOf(l) >= 0 || (e[l] = t[l])); + return e; +} +Yt.assign({ createStringInterpolator: qs, to: (t, s) => new Wa(t, s) }); +const Fa = ["style", "children", "scrollTop", "scrollLeft"], + Ta = /^--/; +function Qa(t, s) { + return null == s || "boolean" == typeof s || "" === s + ? "" + : "number" != typeof s || + 0 === s || + Ta.test(t) || + (qa.hasOwnProperty(t) && qa[t]) + ? ("" + s).trim() + : s + "px"; +} +const Xa = {}; +let qa = { + animationIterationCount: !0, + borderImageOutset: !0, + borderImageSlice: !0, + borderImageWidth: !0, + boxFlex: !0, + boxFlexGroup: !0, + boxOrdinalGroup: !0, + columnCount: !0, + columns: !0, + flex: !0, + flexGrow: !0, + flexPositive: !0, + flexShrink: !0, + flexNegative: !0, + flexOrder: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowSpan: !0, + gridRowStart: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnSpan: !0, + gridColumnStart: !0, + fontWeight: !0, + lineClamp: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + tabSize: !0, + widows: !0, + zIndex: !0, + zoom: !0, + fillOpacity: !0, + floodOpacity: !0, + stopOpacity: !0, + strokeDasharray: !0, + strokeDashoffset: !0, + strokeMiterlimit: !0, + strokeOpacity: !0, + strokeWidth: !0, +}; +const Ua = ["Webkit", "Ms", "Moz", "O"]; +qa = Object.keys(qa).reduce( + (t, s) => ( + Ua.forEach( + (l) => + (t[((t, s) => t + s.charAt(0).toUpperCase() + s.substring(1))(l, s)] = + t[s]), + ), + t + ), + qa, +); +const Sa = ["x", "y", "z"], + Ra = /^(matrix|translate|scale|rotate|skew)/, + Ea = /^(translate)/, + Ya = /^(rotate|skew)/, + Ga = (t, s) => (Nt.num(t) && 0 !== t ? t + s : t), + Ka = (t, s) => + Nt.arr(t) + ? t.every((t) => Ka(t, s)) + : Nt.num(t) + ? t === s + : parseFloat(t) === s; +class Ia extends nl { + constructor(t) { + let { x: s, y: l, z: a } = t, + e = Va(t, Sa); + const i = [], + r = []; + ((s || l || a) && + (i.push([s || 0, l || 0, a || 0]), + r.push((t) => [ + `translate3d(${t.map((t) => Ga(t, "px")).join(",")})`, + Ka(t, 0), + ])), + Vt(e, (t, s) => { + if ("transform" === s) + (i.push([t || ""]), r.push((t) => [t, "" === t])); + else if (Ra.test(s)) { + if ((delete e[s], Nt.und(t))) return; + const l = Ea.test(s) ? "px" : Ya.test(s) ? "deg" : ""; + (i.push(Ft(t)), + r.push( + "rotate3d" === s + ? ([t, s, a, e]) => [ + `rotate3d(${t},${s},${a},${Ga(e, l)})`, + Ka(e, 0), + ] + : (t) => [ + `${s}(${t.map((t) => Ga(t, l)).join(",")})`, + Ka(t, s.startsWith("scale") ? 1 : 0), + ], + )); + } + }), + i.length && (e.transform = new Ja(i, r)), + super(e)); + } +} +class Ja extends As { + constructor(t, s) { + (super(), (this._value = null), (this.inputs = t), (this.transforms = s)); + } + get() { + return this._value || (this._value = this._get()); + } + _get() { + let t = "", + s = !0; + return ( + Ht(this.inputs, (l, a) => { + const e = Ps(l[0]), + [i, r] = this.transforms[a](Nt.arr(e) ? e : l.map(Ps)); + ((t += " " + i), (s = s && r)); + }), + s ? "none" : t + ); + } + observerAdded(t) { + 1 == t && Ht(this.inputs, (t) => Ht(t, (t) => vs(t) && Bs(t, this))); + } + observerRemoved(t) { + 0 == t && Ht(this.inputs, (t) => Ht(t, (t) => vs(t) && ws(t, this))); + } + eventObserved(t) { + ("change" == t.type && (this._value = null), Ls(this, t)); + } +} +const _a = ["scrollTop", "scrollLeft"]; +Yt.assign({ + batchedUpdates: e.unstable_batchedUpdates, + createStringInterpolator: qs, + colors: { + transparent: 0, + aliceblue: 4042850303, + antiquewhite: 4209760255, + aqua: 16777215, + aquamarine: 2147472639, + azure: 4043309055, + beige: 4126530815, + bisque: 4293182719, + black: 255, + blanchedalmond: 4293643775, + blue: 65535, + blueviolet: 2318131967, + brown: 2771004159, + burlywood: 3736635391, + burntsienna: 3934150143, + cadetblue: 1604231423, + chartreuse: 2147418367, + chocolate: 3530104575, + coral: 4286533887, + cornflowerblue: 1687547391, + cornsilk: 4294499583, + crimson: 3692313855, + cyan: 16777215, + darkblue: 35839, + darkcyan: 9145343, + darkgoldenrod: 3095792639, + darkgray: 2846468607, + darkgreen: 6553855, + darkgrey: 2846468607, + darkkhaki: 3182914559, + darkmagenta: 2332068863, + darkolivegreen: 1433087999, + darkorange: 4287365375, + darkorchid: 2570243327, + darkred: 2332033279, + darksalmon: 3918953215, + darkseagreen: 2411499519, + darkslateblue: 1211993087, + darkslategray: 793726975, + darkslategrey: 793726975, + darkturquoise: 13554175, + darkviolet: 2483082239, + deeppink: 4279538687, + deepskyblue: 12582911, + dimgray: 1768516095, + dimgrey: 1768516095, + dodgerblue: 512819199, + firebrick: 2988581631, + floralwhite: 4294635775, + forestgreen: 579543807, + fuchsia: 4278255615, + gainsboro: 3705462015, + ghostwhite: 4177068031, + gold: 4292280575, + goldenrod: 3668254975, + gray: 2155905279, + green: 8388863, + greenyellow: 2919182335, + grey: 2155905279, + honeydew: 4043305215, + hotpink: 4285117695, + indianred: 3445382399, + indigo: 1258324735, + ivory: 4294963455, + khaki: 4041641215, + lavender: 3873897215, + lavenderblush: 4293981695, + lawngreen: 2096890111, + lemonchiffon: 4294626815, + lightblue: 2916673279, + lightcoral: 4034953471, + lightcyan: 3774873599, + lightgoldenrodyellow: 4210742015, + lightgray: 3553874943, + lightgreen: 2431553791, + lightgrey: 3553874943, + lightpink: 4290167295, + lightsalmon: 4288707327, + lightseagreen: 548580095, + lightskyblue: 2278488831, + lightslategray: 2005441023, + lightslategrey: 2005441023, + lightsteelblue: 2965692159, + lightyellow: 4294959359, + lime: 16711935, + limegreen: 852308735, + linen: 4210091775, + magenta: 4278255615, + maroon: 2147483903, + mediumaquamarine: 1724754687, + mediumblue: 52735, + mediumorchid: 3126187007, + mediumpurple: 2473647103, + mediumseagreen: 1018393087, + mediumslateblue: 2070474495, + mediumspringgreen: 16423679, + mediumturquoise: 1221709055, + mediumvioletred: 3340076543, + midnightblue: 421097727, + mintcream: 4127193855, + mistyrose: 4293190143, + moccasin: 4293178879, + navajowhite: 4292783615, + navy: 33023, + oldlace: 4260751103, + olive: 2155872511, + olivedrab: 1804477439, + orange: 4289003775, + orangered: 4282712319, + orchid: 3664828159, + palegoldenrod: 4008225535, + palegreen: 2566625535, + paleturquoise: 2951671551, + palevioletred: 3681588223, + papayawhip: 4293907967, + peachpuff: 4292524543, + peru: 3448061951, + pink: 4290825215, + plum: 3718307327, + powderblue: 2967529215, + purple: 2147516671, + rebeccapurple: 1714657791, + red: 4278190335, + rosybrown: 3163525119, + royalblue: 1097458175, + saddlebrown: 2336560127, + salmon: 4202722047, + sandybrown: 4104413439, + seagreen: 780883967, + seashell: 4294307583, + sienna: 2689740287, + silver: 3233857791, + skyblue: 2278484991, + slateblue: 1784335871, + slategray: 1887473919, + slategrey: 1887473919, + snow: 4294638335, + springgreen: 16744447, + steelblue: 1182971135, + tan: 3535047935, + teal: 8421631, + thistle: 3636451583, + tomato: 4284696575, + turquoise: 1088475391, + violet: 4001558271, + wheat: 4125012991, + white: 4294967295, + whitesmoke: 4126537215, + yellow: 4294902015, + yellowgreen: 2597139199, + }, +}); +const $a = (( + t, + { + applyAnimatedValues: s = () => !1, + createAnimatedStyle: l = (t) => new nl(t), + getComponentProps: a = (t) => t, + } = {}, + ) => { + const e = { + applyAnimatedValues: s, + createAnimatedStyle: l, + getComponentProps: a, + }, + i = (t) => { + const s = ml(t) || "Anonymous"; + return ( + ((t = Nt.str(t) + ? i[t] || (i[t] = ol(t, e)) + : t[jl] || (t[jl] = ol(t, e))).displayName = `Animated(${s})`), + t + ); + }; + return ( + Vt(t, (s, l) => { + (Nt.arr(t) && (l = ml(s)), (i[l] = i(s))); + }), + { animated: i } + ); + })( + [ + "a", + "abbr", + "address", + "area", + "article", + "aside", + "audio", + "b", + "base", + "bdi", + "bdo", + "big", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "cite", + "code", + "col", + "colgroup", + "data", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hgroup", + "hr", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "keygen", + "label", + "legend", + "li", + "link", + "main", + "map", + "mark", + "menu", + "menuitem", + "meta", + "meter", + "nav", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "picture", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "span", + "strong", + "style", + "sub", + "summary", + "sup", + "table", + "tbody", + "td", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "track", + "u", + "ul", + "var", + "video", + "wbr", + "circle", + "clipPath", + "defs", + "ellipse", + "foreignObject", + "g", + "image", + "line", + "linearGradient", + "mask", + "path", + "pattern", + "polygon", + "polyline", + "radialGradient", + "rect", + "stop", + "svg", + "text", + "tspan", + ], + { + applyAnimatedValues: function (t, s) { + if (!t.nodeType || !t.setAttribute) return !1; + const l = + "filter" === t.nodeName || + (t.parentNode && "filter" === t.parentNode.nodeName), + a = s, + { style: e, children: i, scrollTop: r, scrollLeft: n } = a, + c = Va(a, Fa), + f = Object.values(c), + d = Object.keys(c).map((s) => + l || t.hasAttribute(s) + ? s + : Xa[s] || + (Xa[s] = s.replace(/([A-Z])/g, (t) => "-" + t.toLowerCase())), + ); + void 0 !== i && (t.textContent = i); + for (let s in e) + if (e.hasOwnProperty(s)) { + const l = Qa(s, e[s]); + Ta.test(s) ? t.style.setProperty(s, l) : (t.style[s] = l); + } + (d.forEach((s, l) => { + t.setAttribute(s, f[l]); + }), + void 0 !== r && (t.scrollTop = r), + void 0 !== n && (t.scrollLeft = n)); + }, + createAnimatedStyle: (t) => new Ia(t), + getComponentProps: (t) => Va(t, _a), + }, + ), + te = $a.animated, + se = "PaperCard-container", + le = l.styled(s.Box)(({ theme: t }) => ({ + [`&.${se}`]: { + background: t.colors.paper.card, + borderRadius: "9px", + textOverflow: "ellipsis", + overflow: "hidden", + maxHeight: "300px", + "& a:hover": { color: "unset" }, + padding: "18px", + }, + })), + ae = (l) => { + var { children: a, className: e = "", title: i } = l, + r = h(l, ["children", "className", "title"]); + return t.jsxs( + le, + Object.assign({ className: `${se} ${e}` }, r, { + children: [ + i && + t.jsx( + s.Typography, + Object.assign( + { fontSize: "18px", lineHeight: "28px", fontWeight: "700" }, + { children: i }, + ), + ), + a, + ], + }), + ); + }, + ee = { + wrapper: "ItemCard-wrapper", + container: "ItemCard-container", + tokens: "ItemCard-tokens", + tokenName: "ItemCard-tokenName", + value: "ItemCard-value", + details: "ItemCard-details", + }, + ie = l.styled(s.Box)(({ theme: t }) => ({ + [`&.${ee.wrapper}`]: { + marginBottom: "9px", + "& .MuiLink-root:hover": { color: "inherit" }, + }, + [`& .${ee.container}`]: { minHeight: "59px" }, + [`& .${ee.tokens}`]: { fontSize: "27px" }, + [`& .${ee.tokenName}`]: { + fontSize: "14px", + fontWeight: 600, + lineHeight: "20px", + marginLeft: "8px", + whiteSpace: "nowrap", + }, + [`& .${ee.value}`]: { lineHeight: "20px" }, + [`& .${ee.details}`]: { + marginTop: "-59px", + backgroundColor: t.colors.paper.cardHover, + borderRadius: "9px", + padding: "1px 10px 1px 13px", + "& .MuiButton-text": { + fontSize: "1rem", + paddingLeft: "0px", + marginLeft: "0px", + }, + }, + })), + re = { localesMenu: "LocaleSwitcher-localesMenu" }, + ne = l.styled(J)(({ theme: t }) => ({ + [`&.${re.localesMenu}`]: { + padding: "6px 6px", + display: "flex", + flexDirection: "column", + maxWidth: "80px", + "& button": { + backgroundColor: "transparent", + boxShadow: "none", + display: "block", + textAlign: "center", + width: "100%", + "&:hover": { boxShadow: "none", backgroundColor: t.colors.gray[10] }, + }, + "& .MuiButton-label": { paddingTop: "5px" }, + }, + })), + ce = { root: "Metric-root", label: "Metric-label", metric: "Metric-metric" }, + fe = l.styled("div")(({ theme: t }) => ({ + [`&.${ce.root}`]: { + flex: 1, + display: "flex", + flexDirection: "column", + textOverflow: "ellipsis", + overflow: "hidden", + "& h4": { fontWeight: 500 }, + }, + [`& .${ce.label}`]: { + fontSize: "18px", + lineHeight: "28px", + color: t.palette.text.secondary, + }, + })), + de = { + miniCardContainer: "MiniCard-miniCardContainer", + title: "MiniCard-title", + label: "MiniCard-label", + icon: "MiniCard-icon", + }, + he = l.styled(ae)(({ theme: t }) => ({ + [`&.${de.miniCardContainer}`]: { + padding: "18px", + marginTop: "8px", + marginBottom: "8px", + background: t.colors.gray[700], + }, + [`& .${de.title}`]: { + fontWeight: 500, + lineHeight: "21px", + fontSize: "15px", + color: t.colors.gray[10], + }, + [`& .${de.label}`]: { + color: t.colors.gray[40], + lineHeight: "18px", + fontWeight: 500, + }, + [`& .${de.icon}`]: { fill: t.colors.primary[300] }, + })), + oe = { paper: "Modal-paper", backdrop: "Modal-backdrop" }, + xe = l.styled(s.Modal, { + shouldForwardProp: (t) => "minHeight" !== t && "maxWidth" !== t, + })(({ theme: t, minHeight: s, maxWidth: l }) => ({ + [`& .${oe.paper}.Paper-root`]: { + "& .MuiIconButton-sizeSmall": { padding: "0px", marginRight: "-9px" }, + "& .modalDismiss": { marginLeft: "auto", display: "flex" }, + position: "absolute", + minHeight: s || "auto", + [t.breakpoints.down("md")]: { maxWidth: "none" }, + [t.breakpoints.up("sm")]: { maxWidth: l || "auto" }, + }, + [`& .${oe.backdrop}`]: { + "&::before": { + "@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none))": + { + content: '""', + background: + "light" === t.palette.mode + ? "linear-gradient(180deg, #AFCDE9 1%, #F7FBE7 100%)" + : "linear-gradient(180deg, rgba(8, 15, 53, 0), rgba(0, 0, 10, 0.9)), linear-gradient(333deg, rgba(153, 207, 255, 0.2), rgba(180, 255, 217, 0.08)), radial-gradient(circle at 77% 89%, rgba(125, 163, 169, 0.8), rgba(125, 163, 169, 0) 50%), radial-gradient(circle at 15% 95%, rgba(125, 163, 169, 0.8), rgba(125, 163, 169, 0) 43%), radial-gradient(circle at 65% 23%, rgba(137, 151, 119, 0.4), rgba(137, 151, 119, 0) 70%), radial-gradient(circle at 10% 0%, rgba(187, 211, 204, 0.33), rgba(187,211,204,0) 35%), radial-gradient(circle at 11% 100%, rgba(131, 165, 203, 0.3), rgba(131, 165, 203, 0) 30%)", + opacity: "1", + filter: "blur(333px)", + height: "100%", + width: "100%", + backgroundColor: t.palette.background.default, + }, + }, + "@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none))": + { background: "hsla(0,0%,39.2%,.9)" }, + background: "hsla(0,0%,39.2%,.1)", + backdropFilter: "blur(33px)", + "--webkitBackdropFilter": "blur(33px)", + }, + })); +function je() { + return { top: "50%", left: "50%", transform: "translate(-50%, -50%)" }; +} +const me = "NavItem-root", + pe = "NavItem-title", + ge = l.styled("div", { shouldForwardProp: (t) => "match" !== t })( + ({ theme: t, match: s }) => ({ + [`&.${me}`]: { + alignItems: "center", + marginBottom: "12px", + "& .link-container": { paddingRight: "12px" }, + "& a.active": { + "& .link-container": { backgroundColor: t.colors.gray[600] }, + textDecoration: "none", + }, + "& .MuiAccordion-root": { + background: "transparent", + "& .MuiAccordionDetails-root a.active .activePill": { + marginLeft: "-35px", + marginRight: "35px", + }, + "& .MuiAccordionSummary-expandIconWrapper": { padding: "0px 18px" }, + }, + "& .MuiAccordion-root &:last-child": { paddingBottom: "0px" }, + "& .MuiAccordionSummary-root": { + "&.Mui-expanded": { marginBottom: "6px" }, + "& a.active .link-container": { + backgroundColor: t.colors.gray[600], + marginRight: "-48px", + }, + }, + "& .MuiAccordionDetails-root": { + "& .link-container .title": { fontSize: "13px", lineHeight: 1 }, + "& a.active .link-container": { backgroundColor: t.colors.gray[600] }, + paddingLeft: "20px", + display: "block", + "& .nav-item-container": { + paddingTop: "3px", + paddingBottom: "3px", + paddingRight: "0px", + }, + }, + "& svg": { marginRight: "12px" }, + "& svg.accordion-arrow": { marginRight: "0px" }, + "& .external-site-link": { + "& .external-site-link-icon": { opacity: "0" }, + "&:hover .external-site-link-icon": { + marginLeft: "5px", + opacity: "1", + }, + }, + }, + [`& .${pe}`]: { + lineHeight: "33px", + paddingLeft: "12px", + paddingTop: "3px", + paddingBottom: "3px", + fontSize: "15px", + }, + }), + ), + ye = { + root: "Notification-root", + icon: "Notification-icon", + text: "Notification-text", + }, + ue = l.styled(s.Collapse, { shouldForwardProp: (t) => "square" !== t })( + ({ theme: t, square: s }) => ({ + [`& .${ye.root}`]: { + borderRadius: s ? "0px" : "9px", + paddingTop: "9px", + paddingBottom: "9px", + marginBottom: "10px", + wordBreak: "break-word", + justifyContent: "center", + color: t.colors.gray[700], + "& a": { + fontWeight: "500", + color: t.colors.gray[700], + textDecoration: "underline", + }, + "& .MuiAlert-message": { padding: "0px", flexGrow: "1" }, + "& .MuiAlert-action": { + paddingLeft: "0px", + "& .MuiIconButton-sizeSmall": { + padding: "0px", + "& .MuiSvgIcon-fontSizeSmall": { fontSize: "1.14rem" }, + }, + }, + "&.MuiAlert-filledSuccess": { color: "#253449" }, + }, + [`& .${ye.icon}`]: { fontSize: "16.5px", marginRight: "9px" }, + [`& .${ye.text}`]: { fontSize: "15px", lineHeight: "24px" }, + }), + ), + be = (l) => { + var { + template: e = "info", + dismissible: i = !1, + onDismiss: r, + show: n, + square: c = !1, + } = l, + f = h(l, ["template", "dismissible", "onDismiss", "show", "square"]); + let d, + o = f.severity, + x = f.variant; + switch (e) { + case "default": + ((o = "info"), (x = "filled")); + break; + case "success": + ((d = "check-circle"), (o = "success"), (x = "filled")); + break; + case "error": + ((d = "alert-circle"), (o = "error"), (x = "filled")); + break; + case "info": + ((d = "info"), (o = "info"), (x = "filled")); + break; + case "warning": + ((d = "info"), (o = "warning"), (x = "filled")); + } + const j = + f.action || !1 === i + ? f.action + : t.jsx( + s.IconButton, + Object.assign( + { + "aria-label": "close", + color: "inherit", + size: "small", + onClick: () => { + (g(!1), r && r()); + }, + }, + { children: t.jsx(m, { name: "x" }) }, + ), + ), + [p, g] = a.useState(!0); + return ( + a.useEffect(() => { + !0 === n && g(!0); + }, [n]), + t.jsx( + ue, + Object.assign( + { in: p, square: c }, + { + children: t.jsx( + s.Alert, + Object.assign( + { + variant: x, + icon: !1, + severity: o, + className: ye.root, + action: j, + }, + f, + { elevation: 8 }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + alignItems: "center", + justifyContent: "center", + }, + { + children: [ + d && t.jsx(m, { className: ye.icon, name: d }), + t.jsx( + s.Box, + Object.assign( + { display: "flex", alignItems: "center" }, + { + children: t.jsx( + s.Typography, + Object.assign( + { className: ye.text }, + { children: f.children }, + ), + ), + }, + ), + ), + ], + }, + ), + ), + }, + ), + ), + }, + ), + ) + ); + }, + Oe = { + root: "ProgressCircle-root", + balance: "ProgressCircle-balance", + label: "ProgressCircle-label", + }, + ze = l.styled("div")(({ theme: t }) => ({ + [`&.${Oe.root}`]: { + display: "flex", + "& .empty-progress": { + color: + "light" === t.palette.mode + ? t.colors.paper.cardHover + : t.colors.gray[500], + }, + "& .progress": { + position: "absolute", + color: t.colors.feedback.userFeedback, + }, + "& .progress-count": { + position: "absolute", + fontSize: "12px", + height: "160px", + width: "160px", + }, + }, + [`& .${Oe.balance}`]: { + fontSize: "24px", + lineHeight: "32px", + fontWeight: 600, + marginBottom: "6px", + }, + [`& .${Oe.label}`]: { lineHeight: "20px", fontWeight: 400 }, + })), + Ce = l.styled(s.Box, { shouldForwardProp: (t) => "status" !== t })( + ({ theme: t, status: s }) => ({ + background: + "active" === s ? t.colors.paper.cardHover : t.colors.paper.card, + borderRadius: "9px", + padding: "18px", + }), + ), + ve = { radio: "Radio-radio", label: "Radio-label" }, + Pe = l.styled(s.FormControlLabel)(({ theme: t }) => ({ + [`& .${ve.radio}`]: { + padding: "0 8px 0 9px", + color: t.colors.gray[90], + "&.Mui-checked": { + color: + "light" === t.palette.mode + ? t.colors.gray[700] + : t.colors.primary[300], + "&:hover": { backgroundColor: "transparent" }, + }, + "&:hover": { backgroundColor: "transparent" }, + }, + [`& .${ve.label}`]: { + "& .Mui-checked + .MuiFormControlLabel-label": { + color: + "light" === t.palette.mode + ? t.palette.primary.main + : t.colors.gray[10], + }, + "& .MuiFormControlLabel-label": { + lineHeight: "20px", + color: + "light" === t.palette.mode ? t.colors.gray[90] : t.colors.gray[40], + }, + }, + })), + Me = "MuiSlider-root", + Le = "MuiSlider-thumb", + Ae = "MuiSlider-track", + ke = "MuiSlider-rail", + Be = l.styled(s.Slider)(({ theme: t }) => ({ + [`&.${Me}`]: { color: t.colors.primary[300], height: 8 }, + [`& .${Le}`]: { + height: 24, + width: 24, + backgroundColor: t.colors.gray[10], + boxShadow: + "0px 12px 16px -4px rgba(16, 24, 40, 0.1), 0px 4px 6px -2px rgba(16, 24, 40, 0.05)", + "&:focus, &:hover, &:active": { + boxShadow: + "0px 12px 16px -4px rgba(16, 24, 40, 0.1), 0px 4px 6px -2px rgba(16, 24, 40, 0.05)", + }, + }, + [`& .${Ae}`]: { height: 8, borderRadius: 4 }, + [`& .${ke}`]: { + height: 8, + opacity: 1, + color: + "light" === t.palette.mode + ? t.colors.paper.cardHover + : t.colors.gray[500], + borderRadius: 4, + }, + })), + we = l.styled(s.InputBase, { shouldForwardProp: (t) => "inputWidth" !== t })( + ({ inputWidth: t }) => ({ + "& .MuiInputBase-input": { padding: 0, height: "24px" }, + "& input": { + width: `${t}` || "136px", + fontSize: "18px", + "&[type=number]": { MozAppearance: "textfield" }, + "&::-webkit-outer-spin-button": { WebkitAppearance: "none", margin: 0 }, + "&::-webkit-inner-spin-button": { WebkitAppearance: "none", margin: 0 }, + }, + }), + ), + Ze = s.styled(s.Box)( + ({ theme: t, onClick: s }) => + s && { + "&": { + transitionProperty: "all", + transitionTimingFunction: " cubic-bezier(.4,0,.2,1)", + transitionDuration: ".15s", + cursor: "pointer", + }, + "&:hover": { + border: `1px solid ${t.colors.gray[10]}`, + " & .rotate": { + WebkitTransform: "rotateZ(540deg)", + MozTransition: "rotateZ(540deg)", + transform: "rotateZ(540deg)", + }, + " & .arrow-wrapper": { marginTop: "-2px" }, + }, + "& .rotate": { + WebkitTransition: "0.6s ease-out", + MozTransition: "0.6s ease-out", + transition: " 0.6s ease-out", + }, + }, + ), + We = { container: "TabBar-container" }, + Ne = l.styled(s.Box)(({ theme: t }) => ({ + [`&.${We.container}`]: { + borderRadius: "6px", + background: t.colors.paper.card, + "& a:first-of-type": { + "& .MuiButton-text": { + [t.breakpoints.down(430)]: { paddingLeft: "16px" }, + }, + }, + "& a:last-child": { + "& .MuiButton-text": { + [t.breakpoints.down(430)]: { paddingRight: "16px" }, + }, + }, + "& .MuiButton-text": { + color: t.colors.gray[40], + [t.breakpoints.down(430)]: { padding: "6px 6px" }, + }, + "& .active": { + textDecoration: "none", + "& .MuiButton-text": { + backgroundColor: t.colors.primary[300], + color: + "light" === t.palette.mode + ? t.colors.gray[700] + : t.colors.gray[600], + [t.breakpoints.down(430)]: { padding: "6px 16px" }, + "&:hover": { backgroundColor: "#EDD8B4" }, + }, + }, + }, + })), + De = "Tabs-root", + He = l.styled(s.Tabs)(() => ({ + [`&.${De}`]: { + "&.MuiTabs-vertical": { height: "auto", minHeight: "auto" }, + " & .MuiTabs-scrollable": { overflowY: "hidden" }, + }, + })), + Ve = "TransactionRow", + Fe = { + root: `${Ve}-root`, + assetName: `${Ve}-assetName`, + gray90: `${Ve}-gray90`, + details: `${Ve}-details`, + }, + Te = l.styled("div")(({ theme: t }) => ({ + [`& .${Fe.root}`]: { + backgroundColor: t.colors.paper.card, + borderRadius: "6px", + padding: "6px 10px 6px 9px", + }, + [`& .${Fe.assetName}`]: { fontWeight: 400, lineHeight: "20px" }, + [`& .${Fe.gray90}`]: { color: t.colors.gray[90], lineHeight: "18px" }, + [`& .${Fe.details}`]: { + marginTop: "-50px", + backgroundColor: t.colors.paper.cardHover, + padding: "1px 10px 1px 13px", + "& .MuiButton-text": { + fontSize: "1rem", + paddingLeft: "0px", + marginLeft: "0px", + }, + }, + })), + Qe = l.styled(s.LinearProgress, { shouldForwardProp: (t) => "status" !== t })( + ({ theme: t, barColor: s }) => ({ + borderRadius: "5px", + height: "7px", + "&.MuiLinearProgress-colorPrimary": { + backgroundColor: t.colors.gray[500], + "& .MuiLinearProgress-barColorPrimary": { backgroundColor: s }, + }, + }), + ), + Xe = "WalletBalance", + qe = { + title: `${Xe}-title`, + number: `${Xe}-number`, + numberSmall: `${Xe}-numberSmall`, + icon: `${Xe}-icon`, + }, + Ue = l.styled(s.Box)(({ theme: t }) => ({ + [`& .${qe.title}`]: { + fontSize: "12px", + lineHeight: "18px", + fontWeight: 400, + }, + [`& .${qe.number}`]: { + fontSize: "30px", + lineHeight: "38px", + fontWeight: 600, + }, + [`& .${qe.numberSmall}`]: { + color: t.colors.gray[40], + fontSize: "12px", + lineHeight: "18px", + fontWeight: 500, + }, + [`& .${qe.icon}`]: { + color: t.colors.gray[90], + fontSize: "16px", + cursor: "pointer", + marginLeft: "4px", + }, + })); +((exports.Accordion = y), + (exports.Alert = ({ + open: l, + severity: a, + title: e, + text: i, + onClose: r, + progress: n, + }) => + t.jsx( + b, + Object.assign( + { open: l, anchorOrigin: { vertical: "top", horizontal: "center" } }, + { + children: t.jsxs( + s.Alert, + Object.assign( + { + variant: "filled", + icon: !1, + severity: a, + onClose: r, + className: u.muiAlert, + }, + { + children: [ + t.jsx(s.AlertTitle, { children: e }), + i, + t.jsx(s.LinearProgress, { + variant: "determinate", + value: n, + className: u.progressBar, + }), + ], + }, + ), + ), + }, + ), + )), + (exports.ArticleCard = ({ + imageSrc: l, + title: a, + publishDate: e, + content: i, + href: r, + }) => { + const n = r ? "pointer" : "default"; + return t.jsx( + z, + Object.assign( + { display: "flex", className: O.container, flexDirection: "column" }, + { + children: t.jsxs( + s.Link, + Object.assign( + { + href: r, + target: "_blank", + underline: "hover", + sx: { cursor: n }, + }, + { + children: [ + l && + t.jsx(s.Box, { + children: t.jsx("img", { + alt: "", + className: O.image, + width: "100%", + src: l, + }), + }), + t.jsxs( + s.Box, + Object.assign( + { p: "18px" }, + { + children: [ + t.jsx( + s.Box, + Object.assign( + { className: O.title }, + { children: a }, + ), + ), + e && + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + className: O.date, + alignItems: "center", + }, + { + children: [ + t.jsx(m, { + name: "calendar", + className: O.icon, + }), + e, + ], + }, + ), + ), + t.jsx( + s.Box, + Object.assign( + { className: O.content }, + { children: i }, + ), + ), + ], + }, + ), + ), + ], + }, + ), + ), + }, + ), + ); + }), + (exports.AssetCard = (l) => { + var { + token: e, + assetValue: i, + assetBalance: r, + pnl: n = 0, + timeRemaining: c, + pnlColor: f, + label: d, + ctaText: o, + ctaOnClick: x, + lineThreeLabel: j, + lineThreeValue: m, + } = l; + h(l, [ + "token", + "assetValue", + "assetBalance", + "pnl", + "timeRemaining", + "pnlColor", + "label", + "ctaText", + "ctaOnClick", + "lineThreeLabel", + "lineThreeValue", + ]); + const [p, g] = a.useState(!1), + y = ((t) => { + const s = + "string" == typeof t ? Number(t.replace(/[^0-9.-]+/g, "")) : t; + return s < 0 ? "red" : s > 0 ? "green" : "default"; + })(n); + return t.jsxs( + R, + Object.assign( + { className: S.container, ctaText: o, ctaOnClick: x }, + { + children: [ + t.jsxs( + s.Grid, + Object.assign( + { container: !0, direction: "row", onClick: () => g(!p) }, + { + children: [ + t.jsxs( + s.Grid, + Object.assign( + { item: !0, xs: 6 }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + { + children: [ + t.jsx(U, { + tokens: e, + style: { fontSize: "21px" }, + }), + t.jsx( + s.Typography, + Object.assign( + { className: S.assetTitle }, + { children: e }, + ), + ), + t.jsx( + s.Typography, + Object.assign( + { className: S.assetLabel }, + { children: d }, + ), + ), + ], + }, + ), + ), + t.jsx( + s.Box, + Object.assign( + { mt: "3px" }, + { + children: + c && + t.jsx( + s.Typography, + Object.assign( + { + className: `${S.label} label`, + variant: "body2", + }, + { children: c }, + ), + ), + }, + ), + ), + j && + t.jsx( + s.Box, + Object.assign( + { mt: "3px" }, + { + children: t.jsx( + s.Typography, + Object.assign( + { + className: `${S.label} label`, + variant: "body2", + }, + { children: j }, + ), + ), + }, + ), + ), + ], + }, + ), + ), + t.jsx( + s.Grid, + Object.assign( + { + item: !0, + container: !0, + justifyContent: "flex-end", + xs: 6, + }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "column", + mt: "4px", + justifyContent: "flex-end", + justifyItems: "right", + }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + alignItems: "center", + justifyContent: "flex-end", + textAlign: "right", + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { + variant: "body2", + className: S[y], + style: { marginRight: "4px" }, + }, + { children: n }, + ), + ), + i + ? t.jsx( + s.Typography, + Object.assign( + { className: S.assetValue }, + { children: i }, + ), + ) + : t.jsx(s.Skeleton, { + width: "50px", + style: { + marginLeft: "4px", + lineHeight: "18px", + }, + }), + ], + }, + ), + ), + t.jsx( + s.Box, + Object.assign( + { + display: "flex", + alignItems: "center", + justifyContent: "flex-end", + textAlign: "right", + }, + { + children: r + ? t.jsx( + s.Typography, + Object.assign( + { + className: S.assetBalance, + variant: "body2", + }, + { children: r }, + ), + ) + : t.jsx(s.Skeleton, { + width: "50px", + style: { lineHeight: "18px" }, + }), + }, + ), + ), + m && + t.jsx( + s.Box, + Object.assign( + { + display: "flex", + alignItems: "center", + justifyContent: "flex-end", + textAlign: "right", + }, + { + children: t.jsx( + s.Typography, + Object.assign( + { + className: S.assetBalance, + variant: "body2", + }, + { children: m }, + ), + ), + }, + ), + ), + ], + }, + ), + ), + }, + ), + ), + ], + }, + ), + ), + p && + x && + o && + t.jsx( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + justifyContent: "center", + textAlign: "center", + mt: "4px", + }, + { + children: t.jsx( + L, + Object.assign( + { size: "small", onClick: x }, + { children: o }, + ), + ), + }, + ), + ), + ], + }, + ), + ); + }), + (exports.Chip = G), + (exports.DataRow = (l) => { + const a = () => + t.jsxs( + st, + Object.assign( + { + className: `${tt.root} data-row`, + style: l.indented ? { paddingLeft: "10px" } : {}, + }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + fontSize: l.indented ? "14px" : "15px", + color: l.indented ? "textSecondary" : "primary", + }, + { + children: [ + "string" == typeof l.title + ? t.jsx( + s.Typography, + Object.assign( + { + fontSize: l.indented ? "14px" : "15px", + color: l.indented ? "textSecondary" : "primary", + }, + { children: l.title }, + ), + ) + : l.title, + l.tooltip && t.jsx($, { message: l.tooltip }), + ], + }, + ), + ), + "string" == typeof l.balance + ? t.jsx( + s.Typography, + Object.assign( + { + fontSize: l.indented ? "14px" : "15px", + id: l.id, + color: l.indented ? "textSecondary" : "primary", + style: { textAlign: "right" }, + }, + { + children: l.isLoading + ? t.jsx(s.Skeleton, { width: "80px" }) + : l.balance, + }, + ), + ) + : l.isLoading + ? t.jsx(s.Skeleton, { width: "80px" }) + : l.balance, + ], + }, + ), + ); + return t.jsx(t.Fragment, { + children: l.children + ? t.jsx( + lt, + Object.assign( + { className: tt.accordion, summary: t.jsx(a, {}) }, + { children: l.children }, + ), + ) + : t.jsx(a, {}), + }); + }), + (exports.DefaultNotification = (s) => + t.jsx(be, Object.assign({ template: "default" }, s))), + (exports.DottedDataRow = ({ bold: l = !1, title: a, value: e }) => + t.jsxs( + et, + Object.assign( + { + display: "flex", + flexDirection: "row", + justifyContent: "space-between", + className: at.container, + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { + sx: { fontWeight: l ? 600 : 400 }, + color: l ? "textPrimary" : "textSecondary", + variant: "body2", + className: "title", + }, + { children: a }, + ), + ), + t.jsx( + s.Box, + Object.assign( + { textAlign: "right", className: "value" }, + { + children: + "string" == typeof e || "number" == typeof e + ? t.jsx( + s.Typography, + Object.assign( + { + sx: { fontWeight: l ? 600 : 400 }, + color: l ? "textPrimary" : "textSecondary", + variant: "body2", + className: "value", + }, + { children: e }, + ), + ) + : t.jsx(t.Fragment, { children: e }), + }, + ), + ), + ], + }, + ), + )), + (exports.ErrorNotification = (s) => + t.jsx(be, Object.assign({ template: "error" }, s))), + (exports.GetOnButton = ({ href: l, logo: a, exchangeName: e }) => + t.jsx( + rt, + Object.assign( + { href: l, target: "_blank", underline: "hover" }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + className: it.container, + alignItems: "center", + justifyContent: "space-between", + }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + { + children: [ + t.jsx( + s.Box, + Object.assign({ mr: "6px" }, { children: a }), + ), + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "column", + alignContent: "center", + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { className: it.getOn }, + { children: "Get on" }, + ), + ), + t.jsx( + s.Typography, + Object.assign( + { className: it.exchange }, + { children: e }, + ), + ), + ], + }, + ), + ), + ], + }, + ), + ), + t.jsx(m, { + name: "arrow-up-right", + style: { fontSize: "12px" }, + }), + ], + }, + ), + ), + }, + ), + )), + (exports.Icon = m), + (exports.InfoCard = ({ + status: l, + title: a, + content: e, + timeRemaining: i, + statusLabel: r, + href: n, + }) => + t.jsx( + ct, + Object.assign( + { + display: "flex", + flexDirection: "column", + p: "18px", + mb: "15px", + className: nt.container, + href: n, + status: l, + }, + { + children: t.jsxs( + s.Link, + Object.assign( + { href: n, target: "_blank", underline: "hover" }, + { + children: [ + l && + r && + t.jsx( + s.Box, + Object.assign( + { mb: "9px" }, + { + children: t.jsx(s.Chip, { + label: r, + className: nt.chip, + }), + }, + ), + ), + t.jsx(s.Box, { + children: t.jsx( + s.Typography, + Object.assign({ className: nt.title }, { children: a }), + ), + }), + t.jsx( + s.Box, + Object.assign({ className: nt.content }, { children: e }), + ), + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + className: nt.timeRemaining, + mt: "9px", + alignItems: "center", + }, + { + children: [ + "active" === l && + t.jsx(m, { + name: "clock", + style: { marginRight: "9px", fontSize: "12px" }, + }), + "passed" === l && + t.jsx(m, { + name: "check-circle", + style: { + marginRight: "9px", + fontSize: "12px", + color: "#94B9A1", + }, + }), + i, + ], + }, + ), + ), + ], + }, + ), + ), + }, + ), + )), + (exports.InfoNotification = (s) => + t.jsx(be, Object.assign({ template: "info" }, s))), + (exports.InfoTooltip = $), + (exports.InfoTooltipMulti = ({ messagesArray: l }) => { + const a = t.jsx(t.Fragment, { + children: l.map((l, a) => + t.jsx( + "div", + Object.assign( + { style: a > 0 ? { marginTop: "1rem" } : {} }, + { + children: t.jsx( + s.Typography, + Object.assign({ variant: "body2" }, { children: l }), + ), + }, + ), + a, + ), + ), + }); + return t.jsx(_, { message: a }); + }), + (exports.Input = ht), + (exports.InputWrapper = (l) => { + var { + id: a, + label: e, + helperText: i, + placeholder: r, + endString: n, + endStringOnClick: c, + startAdornment: f, + buttonText: d, + buttonOnClick: o, + disabled: x, + buttonType: j, + } = l, + m = h(l, [ + "id", + "label", + "helperText", + "placeholder", + "endString", + "endStringOnClick", + "startAdornment", + "buttonText", + "buttonOnClick", + "disabled", + "buttonType", + ]); + let p = {}; + return ( + o && (p = Object.assign(Object.assign({}, p), { buttonOnClick: o })), + j && (p = Object.assign(Object.assign({}, p), { type: j })), + t.jsxs( + xt, + Object.assign( + { container: !0, className: ot.inputRow }, + { + children: [ + t.jsx( + s.Grid, + Object.assign( + { item: !0, xs: 12, sm: 8, className: ot.gridItem }, + { + children: t.jsx( + ht, + Object.assign( + { + label: e, + id: a, + helperText: i, + className: ot.input, + endString: n, + endStringOnClick: c, + placeholder: r, + startAdornment: f, + }, + m, + ), + ), + }, + ), + ), + t.jsx( + s.Grid, + Object.assign( + { item: !0, xs: 12, sm: 4, className: ot.gridItem }, + { + children: t.jsx( + jt, + Object.assign( + { + className: ot.button, + disabled: x, + sx: { marginTop: i ? "5px" : "0px" }, + }, + p, + { children: d }, + ), + ), + }, + ), + ), + ], + }, + ), + ) + ); + }), + (exports.ItemCard = ({ + title: l, + value: e, + roi: r = 0, + days: n, + tokens: c = [], + href: f = "", + hrefText: d, + disableFlip: h = !1, + external: o, + networkName: x, + }) => { + const [j, p] = a.useState(!1), + { transform: g, opacity: y } = wa({ + opacity: j ? 1 : 0, + transform: `perspective(600px) rotateX(${j ? 180 : 0}deg)`, + config: { mass: 5, tension: 500, friction: 80 }, + }), + u = + ("string" == typeof (b = r) ? parseFloat(b) : b) < 0 + ? "error" + : "success"; + var b; + const O = () => { + let t = {}; + return ( + (t = o + ? { href: f, target: "_blank" } + : { to: f, component: i.NavLink }), + t + ); + }; + return t.jsxs( + ie, + Object.assign( + { className: ee.wrapper }, + { + children: [ + t.jsx( + te.div, + Object.assign( + { style: { opacity: y.to((t) => 1 - t), transform: g } }, + { + children: t.jsx( + (l) => { + const a = h ? O() : { onClick: () => p(!j) }; + return l.href + ? t.jsx( + s.Link, + Object.assign( + {}, + a, + { underline: "hover" }, + { children: l.children }, + ), + ) + : l.children; + }, + Object.assign( + { href: f }, + { + children: t.jsx( + ae, + Object.assign( + { + display: "flex", + className: ee.container, + alignItems: "center", + }, + { + children: t.jsxs( + s.Grid, + Object.assign( + { container: !0, alignItems: "center" }, + { + children: [ + t.jsx( + s.Grid, + Object.assign( + { + item: !0, + xs: r || e || n ? 5 : 12, + }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + { + children: [ + t.jsx(U, { + tokens: c, + className: ee.tokens, + }), + t.jsx( + s.Typography, + Object.assign( + { + className: + ee.tokenName, + }, + { + children: + l || + c.map( + (t, s) => + t + + (s === + c.length - 1 + ? "" + : "-"), + ), + }, + ), + ), + x && + t.jsx(q, { + name: x, + style: { + fontSize: "15px", + marginLeft: "9px", + }, + }), + ], + }, + ), + ), + }, + ), + ), + t.jsxs( + s.Grid, + Object.assign( + { + container: !0, + item: !0, + xs: 7, + alignItems: "center", + justifyContent: "flex-end", + }, + { + children: [ + t.jsx( + s.Grid, + Object.assign( + { item: !0, xs: 4 }, + { + children: t.jsx( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + justifyContent: + "flex-end", + }, + { + children: t.jsx( + s.Typography, + Object.assign( + { + className: + ee.value, + }, + { children: e }, + ), + ), + }, + ), + ), + }, + ), + ), + r + ? t.jsx( + s.Grid, + Object.assign( + { item: !0, xs: 5 }, + { + children: t.jsx( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: + "row", + justifyContent: + "flex-end", + }, + { + children: t.jsx( + G, + { + label: r, + template: u, + }, + ), + }, + ), + ), + }, + ), + ) + : t.jsx(t.Fragment, {}), + n + ? t.jsx( + s.Grid, + Object.assign( + { item: !0, xs: 3 }, + { + children: t.jsx( + s.Box, + Object.assign( + { + display: "flex", + justifyContent: + "flex-end", + }, + { + children: t.jsx( + s.Typography, + Object.assign( + { + color: + "textSecondary", + }, + { + children: n, + }, + ), + ), + }, + ), + ), + }, + ), + ) + : t.jsx(t.Fragment, {}), + ], + }, + ), + ), + ], + }, + ), + ), + }, + ), + ), + }, + ), + ), + }, + ), + ), + t.jsx( + te.div, + Object.assign( + { + style: { + opacity: y, + transform: g.to((t) => `${t} rotateX(180deg)`), + }, + }, + { + children: + j && + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + className: `${ee.container} ${ee.details}`, + }, + { + children: [ + t.jsx( + s.Box, + Object.assign( + { + display: "flex", + alignItems: "center", + flexGrow: 1, + justifyContent: "space-around", + }, + { + children: t.jsx( + s.Link, + Object.assign( + {}, + O(), + { underline: "hover" }, + { children: t.jsx(A, { children: d }) }, + ), + ), + }, + ), + ), + t.jsx( + s.Box, + Object.assign( + { display: "flex", alignItems: "center" }, + { + children: t.jsx(m, { + name: "x", + style: { cursor: "pointer" }, + onClick: () => p((t) => !t), + }), + }, + ), + ), + ], + }, + ), + ), + }, + ), + ), + ], + }, + ), + ); + }), + (exports.LocaleSwitcher = ({ + initialLocale: l, + locales: e, + onLocaleChange: i, + label: r = "Change locale", + }) => { + const [n, c] = a.useState(null), + [f, d] = a.useState(l); + return t.jsxs(t.Fragment, { + children: [ + t.jsx( + s.Button, + Object.assign( + { + sx: { minWidth: "30px", padding: "15px", maxHeight: "40px" }, + size: "large", + variant: "contained", + color: "secondary", + onClick: (t) => { + c(n ? null : t.currentTarget); + }, + title: r, + "aria-describedby": "locales-popper", + }, + { + children: t.jsx(m, { + name: `flag-${e[f].flag}`, + sx: { fontSize: "20px" }, + }), + }, + ), + ), + t.jsx( + s.Popper, + Object.assign( + { + id: "locales-popper", + open: Boolean(n), + placement: "bottom", + anchorEl: n, + sx: { + zIndex: 1e6, + marginTop: "10px !important", + borderRadius: "10px", + }, + nonce: void 0, + onResize: void 0, + onResizeCapture: void 0, + slotProps: void 0, + slots: void 0, + }, + { + children: t.jsx( + ne, + Object.assign( + { className: re.localesMenu, enableBackground: !0 }, + { + children: t.jsx( + s.Box, + Object.assign( + { component: "div" }, + { + children: Object.keys(e).map((l) => + t.jsx( + s.Button, + Object.assign( + { + title: `${r} ${e[l].flag}`, + size: "large", + variant: "contained", + fullWidth: !0, + onClick: () => + ((t) => { + (d(t), c(null), i(t)); + })(l), + }, + { + children: t.jsx(m, { + name: `flag-${e[l].flag}`, + sx: { fontSize: "20px" }, + }), + }, + ), + l, + ), + ), + }, + ), + ), + }, + ), + ), + }, + ), + ), + ], + }); + }), + (exports.Metric = (l) => { + var { + className: a = "", + metricVariant: e = "h5", + loadingWidth: i = "100%", + } = l, + r = h(l, ["className", "metricVariant", "loadingWidth"]); + return t.jsx( + fe, + Object.assign( + { className: `${ce.root} ${a}` }, + { + children: t.jsxs( + s.Box, + Object.assign( + { textAlign: { xs: "center" } }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + justifyContent: "center", + alignItems: "center", + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { className: ce.label, color: "textSecondary" }, + { children: r.label }, + ), + ), + r.tooltip && + t.jsx( + s.Box, + Object.assign( + { + display: "flex", + className: ce.label, + alignItems: "center", + style: { fontSize: "14px" }, + }, + { + children: t.jsx($, { + message: r.tooltip, + children: void 0, + }), + }, + ), + ), + ], + }, + ), + ), + t.jsx( + s.Box, + Object.assign( + { + width: "100%", + fontSize: "24px", + lineHeight: "33px", + fontWeight: "700", + }, + { + children: r.isLoading + ? t.jsx(s.Skeleton, { width: i }) + : "string" == typeof r.metric + ? t.jsx( + s.Typography, + Object.assign( + { + fontSize: "24px", + fontWeight: "700", + lineHeight: "33px", + }, + { children: r.metric }, + ), + ) + : r.metric, + }, + ), + ), + ], + }, + ), + ), + }, + ), + ); + }), + (exports.MetricCollection = (l) => { + const e = a.Children.count(l.children); + let i = 12 / e; + return ( + e > 3 && (i = 4), + t.jsx( + s.Box, + Object.assign( + { + display: "flex", + flexWrap: "wrap", + justifyContent: "space-between", + alignItems: { xs: "left", sm: "center" }, + }, + { + children: t.jsx( + s.Grid, + Object.assign( + { container: !0, spacing: 2, alignItems: "flex-end" }, + { + children: a.Children.map(l.children, (l) => + t.jsx( + s.Grid, + Object.assign( + { item: !0, xs: 12, sm: i }, + { children: l }, + ), + ), + ), + }, + ), + ), + }, + ), + ) + ); + }), + (exports.MiniCard = ({ title: l, href: a, label: e, icon: i }) => + t.jsx( + (l) => + l.href + ? t.jsx( + s.Link, + Object.assign( + { href: l.href, target: "_blank", underline: "hover" }, + { children: l.children }, + ), + ) + : l.children, + Object.assign( + { href: a }, + { + children: t.jsx( + he, + Object.assign( + { className: de.miniCardContainer }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + { + children: [ + i && Array.isArray(i) + ? t.jsx( + s.Box, + Object.assign( + { sx: { marginRight: "18px" } }, + { children: t.jsx(U, { tokens: i }) }, + ), + ) + : i + ? t.jsx(q, { + name: i, + style: { + fontSize: "39px", + marginRight: "18px", + }, + }) + : t.jsx(t.Fragment, {}), + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "column", + }, + { + children: [ + e && + t.jsx( + s.Typography, + Object.assign( + { + className: de.label, + variant: "body2", + }, + { children: e }, + ), + ), + l && + t.jsx( + s.Typography, + Object.assign( + { + className: de.title, + variant: "h6", + }, + { children: l }, + ), + ), + ], + }, + ), + ), + ], + }, + ), + ), + a && + t.jsx( + s.Box, + Object.assign( + { display: "flex" }, + { + children: t.jsx(m, { + className: de.icon, + name: "arrow-up", + style: { fontSize: "30px", margin: "4.5px" }, + }), + }, + ), + ), + ], + }, + ), + ), + }, + ), + ), + }, + ), + )), + (exports.Modal = (l) => { + var { + open: e = !1, + minHeight: i = "605px", + maxWidth: r = "750px", + closePosition: n = "right", + headerText: c, + headerContent: f, + topRight: d, + topLeft: o, + } = l, + x = h(l, [ + "open", + "minHeight", + "maxWidth", + "closePosition", + "headerText", + "headerContent", + "topRight", + "topLeft", + ]); + const [j] = a.useState(je), + p = t.jsx( + s.IconButton, + Object.assign( + { + "aria-label": "close", + color: "inherit", + size: "small", + onClick: (t) => { + x.onClose && x.onClose(t, "escapeKeyDown"); + }, + }, + { children: t.jsx(m, { name: "x" }) }, + ), + ), + g = "right" === n ? p : d, + y = "left" === n ? p : o; + return t.jsx( + xe, + Object.assign( + { + open: e, + className: x.className, + "aria-labelledby": "modal-title", + "aria-describedby": "modal-description", + BackdropComponent: s.Backdrop, + BackdropProps: { className: oe.backdrop }, + }, + x, + { minHeight: i, maxWidth: r }, + { + children: t.jsx( + J, + Object.assign( + { + style: j, + className: oe.paper, + headerText: c, + topRight: g, + topLeft: y, + zoom: !1, + headerContent: f, + }, + { children: x.children }, + ), + ), + }, + ), + ); + }), + (exports.NavItem = (l) => { + var { + chip: a, + className: e = "", + icon: r, + label: n, + to: c, + children: f, + defaultExpanded: d = !0, + chipColor: o, + } = l, + x = h(l, [ + "chip", + "className", + "icon", + "label", + "to", + "children", + "defaultExpanded", + "chipColor", + ]); + const j = i.useLocation(), + p = j.pathname === c || j.pathname === `/${c}`, + g = x.href + ? { + href: x.href, + target: "_blank", + className: `external-site-link ${e}`, + } + : { component: i.NavLink, to: c, className: `button-dapp-menu ${e}` }, + u = () => + t.jsx( + s.Link, + Object.assign( + {}, + g, + x, + { underline: "hover" }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + alignContent: "center", + justifyContent: "space-around", + className: "link-container", + }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + width: "100%", + alignItems: "center", + className: `${pe} title`, + }, + { + children: [ + r && + t.jsx(m, { + name: r, + style: { fontSize: "21px" }, + }), + n, + x.href && + t.jsx(m, { + className: "external-site-link-icon", + name: "arrow-up", + }), + ], + }, + ), + ), + a && t.jsx(G, { size: "small", label: a, template: o }), + ], + }, + ), + ), + }, + ), + ); + return t.jsx( + ge, + Object.assign( + { className: `${me} nav-item-container`, match: p }, + { + children: f + ? t.jsx( + y, + Object.assign( + { + defaultExpanded: d, + arrowOnlyCollapse: !0, + summary: t.jsx(u, {}), + }, + { children: f }, + ), + ) + : t.jsx(u, {}), + }, + ), + ); + }), + (exports.Paper = J), + (exports.PrimaryButton = M), + (exports.ProgressCircle = ({ balance: l, label: a, progress: e = 0 }) => + t.jsxs( + ze, + Object.assign( + { className: Oe.root }, + { + children: [ + t.jsx(s.CircularProgress, { + variant: "determinate", + className: "empty-progress", + value: 100, + size: "160px", + thickness: 2.5, + }), + t.jsx(s.CircularProgress, { + variant: "determinate", + className: "progress", + value: e, + size: "160px", + thickness: 2.5, + }), + t.jsx( + "div", + Object.assign( + { className: "progress-count" }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "column", + justifyContent: "center", + alignItems: "center", + height: "100%", + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { className: Oe.balance }, + { children: l }, + ), + ), + t.jsx( + s.Typography, + Object.assign( + { className: Oe.label }, + { children: a }, + ), + ), + ], + }, + ), + ), + }, + ), + ), + ], + }, + ), + )), + (exports.Proposal = ({ + status: a, + chipLabel: e, + voteEndDate: i, + proposalTitle: r, + publishedDate: n, + quorum: c = 0, + votesAgainst: f = 0, + votesFor: d = 0, + }) => { + const h = l.useTheme(), + o = new Intl.DateTimeFormat([], { + month: "short", + day: "numeric", + year: "numeric", + timeZoneName: "short", + hour: "numeric", + minute: "numeric", + }), + x = o.format(i), + j = o.format(n), + p = Date.now(), + g = Number(i) - p, + y = g > 0 && g <= 432e5, + u = Math.floor((g % 864e5) / 36e5), + b = Math.floor((g % 36e5) / 6e4), + O = f + d, + z = ({ label: l, color: a }) => + t.jsx( + s.Typography, + Object.assign( + { mt: "-18px", fontSize: "12px", fontWeight: "500", color: a }, + { children: l }, + ), + ); + return t.jsxs( + Ce, + Object.assign( + { + display: "flex", + flexDirection: "row", + justifyContent: "space-between", + status: a, + alignContent: "center", + flexWrap: "wrap", + }, + { + children: [ + t.jsxs(s.Box, { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + { + children: [ + e && + t.jsx(G, { + label: e, + template: ((t) => { + switch (t) { + case "active": + return "success"; + case "executed": + return "purple"; + case "discussion": + case "ready to activate": + return "userFeedback"; + case "closed": + case "expired activation": + return "gray"; + case "draft": + return "darkGray"; + } + })(a), + strong: !0, + }), + i && + t.jsxs( + s.Box, + Object.assign( + { pl: "9px", display: "flex" }, + { + children: [ + t.jsx(m, { + name: y ? "timeLeft" : "calendar", + style: { + fontSize: "18px", + fill: h.colors.gray[90], + }, + }), + t.jsx( + s.Typography, + Object.assign( + { + ml: "9px", + variant: "body2", + color: h.colors.gray[90], + lineHeight: "18px", + }, + { + children: y + ? `ends in ${u} Hours ${b} minutes` + : x, + }, + ), + ), + ], + }, + ), + ), + ], + }, + ), + ), + t.jsx( + s.Typography, + Object.assign( + { + mt: "6px", + fontSize: "15px", + lineHeight: "21px", + fontWeight: "500", + }, + { children: r }, + ), + ), + n && + t.jsxs( + s.Typography, + Object.assign( + { + mt: "6px", + variant: "body2", + color: h.colors.gray[90], + lineHeight: "18px", + }, + { children: ["Posted On ", j] }, + ), + ), + ], + }), + O > 0 && + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + alignItems: "center", + flexDirection: "column", + mt: "18px", + }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "column", + justifyContent: "center", + alignItems: "center", + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { + fontSize: "12px", + color: h.colors.primary[300], + fontWeight: 500, + }, + { children: "Accepted" }, + ), + ), + t.jsx(s.Typography, { children: "|" }), + ], + }, + ), + ), + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + width: "323px", + borderRadius: "8px", + alignItems: "center", + mt: "-18px", + justifyContent: "space-between", + sx: { backgroundColor: h.colors.gray[90] }, + }, + { + children: [ + t.jsx( + s.Box, + Object.assign( + { + width: `calc(161.5px * ${d}/${c})`, + height: "5px", + borderRadius: "8px 0 0 8px", + sx: { + backgroundColor: + h.colors.feedback.success, + }, + }, + { + children: t.jsx(z, { + label: "Yes", + color: h.colors.feedback.success, + }), + }, + ), + ), + t.jsx( + s.Box, + Object.assign( + { + width: `calc(161.5px * ${f}/${c})`, + sx: { + backgroundColor: h.colors.feedback.error, + height: "5px", + }, + textAlign: "end", + }, + { + children: t.jsx(z, { + label: "No", + color: h.colors.feedback.error, + }), + }, + ), + ), + ], + }, + ), + ), + ], + }, + ), + ), + ], + }, + ), + ); + }), + (exports.Radio = ({ label: l, value: a }) => + t.jsx(Pe, { + value: a, + control: t.jsx(s.Radio, { + icon: t.jsx(m, { name: "radio-empty" }), + checkedIcon: t.jsx(m, { name: "radio-filled" }), + disableRipple: !0, + className: ve.radio, + color: "primary", + }), + label: l, + className: ve.label, + })), + (exports.SecondaryButton = (s) => + t.jsx(P, Object.assign({ template: "secondary" }, s))), + (exports.Slider = (s) => + t.jsx( + Be, + Object.assign( + { + valueLabelDisplay: "off", + "aria-label": "pretto slider", + defaultValue: 20, + }, + s, + ), + )), + (exports.SuccessNotification = (s) => + t.jsx(be, Object.assign({ template: "success" }, s))), + (exports.SwapCard = (l) => { + var { + id: e, + endString: i, + endStringOnClick: r, + token: n, + placeholder: c = "0", + info: f, + usdValue: d, + tokenOnClick: o, + tokenName: x, + inputWidth: j, + } = l, + p = h(l, [ + "id", + "endString", + "endStringOnClick", + "token", + "placeholder", + "info", + "usdValue", + "tokenOnClick", + "tokenName", + "inputWidth", + ]); + const g = s.useTheme(), + y = o ? { onClick: o } : "", + u = a.useRef(null); + return t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "column", + maxWidth: "476px", + sx: { backgroundColor: g.colors.gray[700] }, + borderRadius: "12px", + padding: "15px", + onClick: () => { + u.current && u.current.focus(); + }, + }, + { + children: [ + n && + t.jsx( + s.Box, + Object.assign( + { display: "flex", flexDirection: "row" }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "inline-flex", + sx: { + backgroundColor: g.colors.gray[600], + "&:hover": { + backgroundColor: o + ? g.colors.gray[500] + : g.colors.gray[600], + }, + cursor: o ? "pointer" : "default", + }, + borderRadius: "6px", + paddingX: "9px", + paddingY: "6.5px", + alignItems: "center", + }, + y, + { + children: [ + "string" == typeof n + ? t.jsx(q, { name: n, sx: { fontSize: "21px" } }) + : n, + ("string" == typeof n || x) && + t.jsx( + s.Typography, + Object.assign( + { + fontSize: "15px", + lineHeight: "24px", + marginLeft: "9px", + }, + { children: x || n }, + ), + ), + o && + t.jsx(m, { + name: "arrow-down", + sx: { fontSize: "7px", marginLeft: "10px" }, + }), + ], + }, + ), + ), + }, + ), + ), + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + marginTop: "12px", + justifyContent: "space-between", + alignItems: "center", + }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + }, + { + children: [ + t.jsx( + we, + Object.assign( + { + id: e, + sx: { + color: g.colors.gray[40], + fontWeight: 500, + padding: 0, + height: "24px", + maxWidth: "136px", + }, + placeholder: c, + type: "number", + inputWidth: j, + }, + p, + { inputRef: u }, + ), + ), + d && + t.jsxs( + s.Box, + Object.assign( + { + sx: { color: g.colors.gray[500] }, + fontSize: "12px", + lineHeight: "15px", + }, + { children: ["≈", d] }, + ), + ), + ], + }, + ), + ), + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + sx: { color: g.colors.gray[90] }, + alignItems: "center", + flexWrap: "wrap", + justifyContent: "flex-end", + }, + { + children: [ + f && + t.jsx( + s.Typography, + Object.assign( + { fontSize: "12px", lineHeight: "24px" }, + { children: f }, + ), + ), + i && + t.jsxs( + s.Button, + Object.assign( + { + variant: "text", + style: { + margin: 0, + marginLeft: "6px", + minWidth: 0, + padding: 0, + fontWeight: 450, + fontSize: "12px", + lineHeight: "12px", + }, + onClick: r, + }, + { children: ["", i] }, + ), + ), + ], + }, + ), + ), + ], + }, + ), + ), + ], + }, + ), + ); + }), + (exports.SwapCollection = ({ + UpperSwapCard: l, + LowerSwapCard: a, + arrowOnClick: e, + }) => { + const i = s.useTheme(); + return t.jsxs( + s.Box, + Object.assign( + { display: "flex", flexDirection: "column", maxWidth: "476px" }, + { + children: [ + l, + t.jsx( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + justifyContent: "center", + }, + { + children: t.jsx( + Ze, + Object.assign( + { + width: "21px", + height: "21px", + borderRadius: "6px", + sx: { backgroundColor: i.colors.gray[600] }, + textAlign: "center", + marginTop: "-7px", + zIndex: "10", + onClick: e, + }, + { + children: t.jsx( + s.Box, + Object.assign( + { className: "arrow-wrapper" }, + { + children: t.jsx(m, { + className: "rotate", + name: "arrow-down", + sx: { fontSize: "7px" }, + }), + }, + ), + ), + }, + ), + ), + }, + ), + ), + t.jsx(s.Box, Object.assign({ marginTop: "-7px" }, { children: a })), + ], + }, + ), + ); + }), + (exports.Tab = (l) => { + var a, + { value: e, label: i } = l, + r = h(l, ["value", "label"]); + return t.jsx( + s.Tab, + Object.assign( + { value: e, label: i }, + { + id: `simple-tab-${(a = e)}`, + "aria-controls": `simple-tabpanel-${a}`, + }, + r, + ), + ); + }), + (exports.TabBar = (l) => { + var { to: e, className: r = "", href: n, items: c, disableRouting: f } = l, + d = h(l, ["to", "className", "href", "items", "disableRouting"]); + return t.jsx( + Ne, + Object.assign( + { display: "flex", className: We.container, p: "1.5px" }, + d, + { justifyContent: "space-between" }, + { + children: c.map((l, e) => + a.createElement( + s.Link, + Object.assign( + {}, + ((t) => + t.href + ? { href: t.href, target: "_blank", className: r } + : { + component: f ? i.Link : i.NavLink, + to: t.to, + className: t.isActive ? "active" : r, + end: t.end, + })(l), + { key: e, underline: "hover" }, + ), + t.jsx( + P, + Object.assign({ template: "text" }, { children: l.label }), + ), + ), + ), + }, + ), + ); + }), + (exports.TabPanel = (s) => { + var { value: l, index: a, children: e } = s, + i = h(s, ["value", "index", "children"]); + return t.jsx( + "div", + Object.assign( + { + role: "tabpanel", + hidden: l !== a, + id: `simple-tabpanel-${a}`, + "aria-labelledby": `simple-tab-${a}`, + }, + i, + { style: { overflow: "hidden" } }, + { + children: + l === a && + t.jsx(d.default, Object.assign({ p: 2 }, { children: e })), + }, + ), + ); + }), + (exports.Tabs = (s) => { + var { className: l = "" } = s, + a = h(s, ["className"]); + return t.jsx( + He, + Object.assign({ textColor: "primary", indicatorColor: "primary" }, a, { + className: `${De} ${l}`, + }), + ); + }), + (exports.TertiaryButton = L), + (exports.TextButton = A), + (exports.Token = q), + (exports.TokenStack = U), + (exports.Tooltip = _), + (exports.TransactionRow = ({ + assetName: l, + transactionDetails: e, + quantity: i, + usdValue: r, + hrefText: n, + href: c, + }) => { + const [f, d] = a.useState(!1), + { transform: h, opacity: o } = wa({ + opacity: f ? 1 : 0, + transform: `perspective(600px) rotateX(${f ? 180 : 0}deg)`, + config: { mass: 5, tension: 500, friction: 80 }, + }); + return t.jsx(Te, { + children: t.jsxs( + s.Box, + Object.assign( + { className: "wallet-transaction-row" }, + { + children: [ + t.jsx( + te.div, + Object.assign( + { style: { opacity: o.to((t) => 1 - t), transform: h } }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + className: `${Fe.root} row-details`, + }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { display: "flex", alignItems: "center" }, + { + children: [ + t.jsx(U, { + tokens: l, + style: { fontSize: "32px" }, + }), + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "column", + ml: 1, + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { className: Fe.assetName }, + { + children: + null == l + ? void 0 + : l.map((t, s) => + l.length === s + 1 + ? `${t} ${l.length > 1 ? "LP" : ""}` + : `${t}-`, + ), + }, + ), + ), + t.jsx( + s.Typography, + Object.assign( + { + variant: "body2", + className: Fe.gray90, + }, + { children: e }, + ), + ), + ], + }, + ), + ), + ], + }, + ), + ), + t.jsxs( + s.Box, + Object.assign( + { display: "flex", alignItems: "center" }, + { + children: [ + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "column", + textAlign: "right", + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { className: Fe.assetName }, + { children: i }, + ), + ), + t.jsx( + s.Typography, + Object.assign( + { + variant: "body2", + className: Fe.gray90, + }, + { children: r }, + ), + ), + ], + }, + ), + ), + t.jsx(m, { + name: "more", + style: { + marginLeft: "7px", + cursor: "pointer", + }, + onClick: () => d((t) => !t), + }), + ], + }, + ), + ), + ], + }, + ), + ), + }, + ), + ), + t.jsx( + te.div, + Object.assign( + { + style: { + opacity: o, + transform: h.to((t) => `${t} rotateX(180deg)`), + }, + }, + { + children: + f && + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + alignItems: "center", + className: `${Fe.root} ${Fe.details}`, + }, + { + children: [ + t.jsx( + s.Box, + Object.assign( + { + display: "flex", + alignItems: "center", + flexGrow: 1, + justifyContent: "space-around", + }, + { + children: t.jsx( + A, + Object.assign( + { href: c, target: "_blank" }, + { children: n }, + ), + ), + }, + ), + ), + t.jsx( + s.Box, + Object.assign( + { display: "flex", alignItems: "center" }, + { + children: t.jsx(m, { + name: "x", + style: { cursor: "pointer" }, + onClick: () => d((t) => !t), + }), + }, + ), + ), + ], + }, + ), + ), + }, + ), + ), + ], + }, + ), + ), + }); + }), + (exports.VoteBreakdown = ({ + voteForLabel: a, + voteAgainstLabel: e, + voteParticipationLabel: i, + voteForCount: r = 0, + totalHoldersCount: n = 0, + voteAgainstCount: c = 0, + quorum: f = 0, + }) => { + const d = l.styled("div")(({ theme: t }) => ({ + borderLeft: `2px solid ${t.colors.gray[10]}`, + height: "85px", + position: "absolute", + left: (f / n) * 100 + "%", + marginLeft: "-3px", + top: "20px", + zIndex: 10, + })), + h = l.useTheme(), + o = r + c, + x = ({ label: l = "", votes: a = 0, voteDenominator: e = 0 }) => { + const i = (a / e || 0).toLocaleString(void 0, { + style: "percent", + minimumFractionDigits: 0, + }), + r = Intl.NumberFormat("en", { notation: "compact" }); + return t.jsx( + s.Box, + Object.assign( + { width: "100%" }, + { + children: t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + justifyContent: "space-between", + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { color: h.colors.gray[40], fontSize: "12px" }, + { children: l }, + ), + ), + t.jsxs( + s.Typography, + Object.assign( + { color: h.colors.gray[90], fontSize: "12px" }, + { children: [r.format(a), " (", i, ")"] }, + ), + ), + ], + }, + ), + ), + }, + ), + ); + }; + return t.jsxs(t.Fragment, { + children: [ + t.jsxs( + s.Box, + Object.assign( + { mb: "18px", mt: "18px" }, + { + children: [ + t.jsx( + s.Box, + Object.assign( + { position: "relative" }, + { + children: f + ? t.jsxs(t.Fragment, { + children: [ + t.jsx(d, {}), + t.jsx( + s.Typography, + Object.assign( + { + fontWeight: 500, + paddingLeft: (f / n) * 100 - 2 + "%", + }, + { children: "Threshold" }, + ), + ), + ], + }) + : t.jsx(t.Fragment, {}), + }, + ), + ), + t.jsx(x, { label: a, votes: r, voteDenominator: o }), + t.jsx(Qe, { + variant: "determinate", + value: 100 * (r / n || 0), + barColor: h.colors.feedback.success, + }), + ], + }, + ), + ), + e + ? t.jsxs( + s.Box, + Object.assign( + { mb: "18px" }, + { + children: [ + t.jsx(x, { label: e, votes: c, voteDenominator: o }), + t.jsx(Qe, { + variant: "determinate", + value: 100 * (c / n || 0), + barColor: h.colors.feedback.error, + }), + ], + }, + ), + ) + : t.jsx(t.Fragment, {}), + t.jsxs(s.Box, { + children: [ + t.jsx(x, { label: i, votes: o, voteDenominator: n }), + t.jsx(Qe, { + variant: "determinate", + value: 100 * (o / n || 0), + barColor: h.colors.gray[90], + }), + ], + }), + ], + }); + }), + (exports.WalletBalance = ({ + title: l, + usdBalance: e, + underlyingBalance: i, + className: r = "", + }) => { + const [n, c] = a.useState(!0); + return t.jsxs( + Ue, + Object.assign( + { + display: "flex", + flexDirection: "column", + mt: "10px", + pb: "10px", + ml: "10px", + className: `${r} walletBalance`, + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { className: `${qe.title} title` }, + { children: l }, + ), + ), + t.jsx( + s.Typography, + Object.assign( + { className: `${qe.number} number` }, + { children: n ? i : e }, + ), + ), + t.jsxs( + s.Box, + Object.assign( + { + display: "flex", + flexDirection: "row", + className: "numberSmall", + }, + { + children: [ + t.jsx( + s.Typography, + Object.assign( + { className: `${qe.numberSmall}` }, + { children: n ? e : i }, + ), + ), + t.jsx(m, { + name: "repeat", + className: qe.icon, + onClick: () => { + c(!n); + }, + }), + ], + }, + ), + ), + ], + }, + ), + ); + }), + (exports.WarningNotification = (s) => + t.jsx(be, Object.assign({ template: "warning" }, s)))); +//# sourceMappingURL=index.js.map diff --git a/packages/component-library/lib/index.js.map b/packages/component-library/lib/index.js.map new file mode 100644 index 0000000..a817224 --- /dev/null +++ b/packages/component-library/lib/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["../node_modules/style-inject/dist/style-inject.es.js","../node_modules/@react-spring/rafz/dist/react-spring-rafz.esm.js","../node_modules/@react-spring/shared/dist/react-spring-shared.esm.js","../node_modules/@react-spring/animated/dist/react-spring-animated.esm.js","../node_modules/@react-spring/core/dist/react-spring-core.esm.js","../node_modules/@react-spring/web/dist/react-spring-web.esm.js"],"sourcesContent":["function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","let updateQueue = makeQueue();\nconst raf = fn => schedule(fn, updateQueue);\nlet writeQueue = makeQueue();\n\nraf.write = fn => schedule(fn, writeQueue);\n\nlet onStartQueue = makeQueue();\n\nraf.onStart = fn => schedule(fn, onStartQueue);\n\nlet onFrameQueue = makeQueue();\n\nraf.onFrame = fn => schedule(fn, onFrameQueue);\n\nlet onFinishQueue = makeQueue();\n\nraf.onFinish = fn => schedule(fn, onFinishQueue);\n\nlet timeouts = [];\n\nraf.setTimeout = (handler, ms) => {\n let time = raf.now() + ms;\n\n let cancel = () => {\n let i = timeouts.findIndex(t => t.cancel == cancel);\n if (~i) timeouts.splice(i, 1);\n pendingCount -= ~i ? 1 : 0;\n };\n\n let timeout = {\n time,\n handler,\n cancel\n };\n timeouts.splice(findTimeout(time), 0, timeout);\n pendingCount += 1;\n start();\n return timeout;\n};\n\nlet findTimeout = time => ~(~timeouts.findIndex(t => t.time > time) || ~timeouts.length);\n\nraf.cancel = fn => {\n onStartQueue.delete(fn);\n onFrameQueue.delete(fn);\n onFinishQueue.delete(fn);\n updateQueue.delete(fn);\n writeQueue.delete(fn);\n};\n\nraf.sync = fn => {\n sync = true;\n raf.batchedUpdates(fn);\n sync = false;\n};\n\nraf.throttle = fn => {\n let lastArgs;\n\n function queuedFn() {\n try {\n fn(...lastArgs);\n } finally {\n lastArgs = null;\n }\n }\n\n function throttled(...args) {\n lastArgs = args;\n raf.onStart(queuedFn);\n }\n\n throttled.handler = fn;\n\n throttled.cancel = () => {\n onStartQueue.delete(queuedFn);\n lastArgs = null;\n };\n\n return throttled;\n};\n\nlet nativeRaf = typeof window != 'undefined' ? window.requestAnimationFrame : () => {};\n\nraf.use = impl => nativeRaf = impl;\n\nraf.now = typeof performance != 'undefined' ? () => performance.now() : Date.now;\n\nraf.batchedUpdates = fn => fn();\n\nraf.catch = console.error;\nraf.frameLoop = 'always';\n\nraf.advance = () => {\n if (raf.frameLoop !== 'demand') {\n console.warn('Cannot call the manual advancement of rafz whilst frameLoop is not set as demand');\n } else {\n update();\n }\n};\n\nlet ts = -1;\nlet pendingCount = 0;\nlet sync = false;\n\nfunction schedule(fn, queue) {\n if (sync) {\n queue.delete(fn);\n fn(0);\n } else {\n queue.add(fn);\n start();\n }\n}\n\nfunction start() {\n if (ts < 0) {\n ts = 0;\n\n if (raf.frameLoop !== 'demand') {\n nativeRaf(loop);\n }\n }\n}\n\nfunction stop() {\n ts = -1;\n}\n\nfunction loop() {\n if (~ts) {\n nativeRaf(loop);\n raf.batchedUpdates(update);\n }\n}\n\nfunction update() {\n let prevTs = ts;\n ts = raf.now();\n let count = findTimeout(ts);\n\n if (count) {\n eachSafely(timeouts.splice(0, count), t => t.handler());\n pendingCount -= count;\n }\n\n if (!pendingCount) {\n stop();\n return;\n }\n\n onStartQueue.flush();\n updateQueue.flush(prevTs ? Math.min(64, ts - prevTs) : 16.667);\n onFrameQueue.flush();\n writeQueue.flush();\n onFinishQueue.flush();\n}\n\nfunction makeQueue() {\n let next = new Set();\n let current = next;\n return {\n add(fn) {\n pendingCount += current == next && !next.has(fn) ? 1 : 0;\n next.add(fn);\n },\n\n delete(fn) {\n pendingCount -= current == next && next.has(fn) ? 1 : 0;\n return next.delete(fn);\n },\n\n flush(arg) {\n if (current.size) {\n next = new Set();\n pendingCount -= current.size;\n eachSafely(current, fn => fn(arg) && next.add(fn));\n pendingCount += next.size;\n current = next;\n }\n }\n\n };\n}\n\nfunction eachSafely(values, each) {\n values.forEach(value => {\n try {\n each(value);\n } catch (e) {\n raf.catch(e);\n }\n });\n}\n\nconst __raf = {\n count() {\n return pendingCount;\n },\n\n isRunning() {\n return ts >= 0;\n },\n\n clear() {\n ts = -1;\n timeouts = [];\n onStartQueue = makeQueue();\n updateQueue = makeQueue();\n onFrameQueue = makeQueue();\n writeQueue = makeQueue();\n onFinishQueue = makeQueue();\n pendingCount = 0;\n }\n\n};\n\nexport { __raf, raf };\n","import { raf } from '@react-spring/rafz';\nexport { raf } from '@react-spring/rafz';\nimport { useEffect, useLayoutEffect, useRef, useState } from 'react';\n\nfunction noop() {}\nconst defineHidden = (obj, key, value) => Object.defineProperty(obj, key, {\n value,\n writable: true,\n configurable: true\n});\nconst is = {\n arr: Array.isArray,\n obj: a => !!a && a.constructor.name === 'Object',\n fun: a => typeof a === 'function',\n str: a => typeof a === 'string',\n num: a => typeof a === 'number',\n und: a => a === undefined\n};\nfunction isEqual(a, b) {\n if (is.arr(a)) {\n if (!is.arr(b) || a.length !== b.length) return false;\n\n for (let i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n\n return true;\n }\n\n return a === b;\n}\nconst each = (obj, fn) => obj.forEach(fn);\nfunction eachProp(obj, fn, ctx) {\n if (is.arr(obj)) {\n for (let i = 0; i < obj.length; i++) {\n fn.call(ctx, obj[i], `${i}`);\n }\n\n return;\n }\n\n for (const key in obj) {\n if (obj.hasOwnProperty(key)) {\n fn.call(ctx, obj[key], key);\n }\n }\n}\nconst toArray = a => is.und(a) ? [] : is.arr(a) ? a : [a];\nfunction flush(queue, iterator) {\n if (queue.size) {\n const items = Array.from(queue);\n queue.clear();\n each(items, iterator);\n }\n}\nconst flushCalls = (queue, ...args) => flush(queue, fn => fn(...args));\nconst isSSR = () => typeof window === 'undefined' || !window.navigator || /ServerSideRendering|^Deno\\//.test(window.navigator.userAgent);\n\nlet createStringInterpolator$1;\nlet to;\nlet colors$1 = null;\nlet skipAnimation = false;\nlet willAdvance = noop;\nconst assign = globals => {\n if (globals.to) to = globals.to;\n if (globals.now) raf.now = globals.now;\n if (globals.colors !== undefined) colors$1 = globals.colors;\n if (globals.skipAnimation != null) skipAnimation = globals.skipAnimation;\n if (globals.createStringInterpolator) createStringInterpolator$1 = globals.createStringInterpolator;\n if (globals.requestAnimationFrame) raf.use(globals.requestAnimationFrame);\n if (globals.batchedUpdates) raf.batchedUpdates = globals.batchedUpdates;\n if (globals.willAdvance) willAdvance = globals.willAdvance;\n if (globals.frameLoop) raf.frameLoop = globals.frameLoop;\n};\n\nvar globals = /*#__PURE__*/Object.freeze({\n __proto__: null,\n get createStringInterpolator () { return createStringInterpolator$1; },\n get to () { return to; },\n get colors () { return colors$1; },\n get skipAnimation () { return skipAnimation; },\n get willAdvance () { return willAdvance; },\n assign: assign\n});\n\nconst startQueue = new Set();\nlet currentFrame = [];\nlet prevFrame = [];\nlet priority = 0;\nconst frameLoop = {\n get idle() {\n return !startQueue.size && !currentFrame.length;\n },\n\n start(animation) {\n if (priority > animation.priority) {\n startQueue.add(animation);\n raf.onStart(flushStartQueue);\n } else {\n startSafely(animation);\n raf(advance);\n }\n },\n\n advance,\n\n sort(animation) {\n if (priority) {\n raf.onFrame(() => frameLoop.sort(animation));\n } else {\n const prevIndex = currentFrame.indexOf(animation);\n\n if (~prevIndex) {\n currentFrame.splice(prevIndex, 1);\n startUnsafely(animation);\n }\n }\n },\n\n clear() {\n currentFrame = [];\n startQueue.clear();\n }\n\n};\n\nfunction flushStartQueue() {\n startQueue.forEach(startSafely);\n startQueue.clear();\n raf(advance);\n}\n\nfunction startSafely(animation) {\n if (!currentFrame.includes(animation)) startUnsafely(animation);\n}\n\nfunction startUnsafely(animation) {\n currentFrame.splice(findIndex(currentFrame, other => other.priority > animation.priority), 0, animation);\n}\n\nfunction advance(dt) {\n const nextFrame = prevFrame;\n\n for (let i = 0; i < currentFrame.length; i++) {\n const animation = currentFrame[i];\n priority = animation.priority;\n\n if (!animation.idle) {\n willAdvance(animation);\n animation.advance(dt);\n\n if (!animation.idle) {\n nextFrame.push(animation);\n }\n }\n }\n\n priority = 0;\n prevFrame = currentFrame;\n prevFrame.length = 0;\n currentFrame = nextFrame;\n return currentFrame.length > 0;\n}\n\nfunction findIndex(arr, test) {\n const index = arr.findIndex(test);\n return index < 0 ? arr.length : index;\n}\n\nconst colors = {\n transparent: 0x00000000,\n aliceblue: 0xf0f8ffff,\n antiquewhite: 0xfaebd7ff,\n aqua: 0x00ffffff,\n aquamarine: 0x7fffd4ff,\n azure: 0xf0ffffff,\n beige: 0xf5f5dcff,\n bisque: 0xffe4c4ff,\n black: 0x000000ff,\n blanchedalmond: 0xffebcdff,\n blue: 0x0000ffff,\n blueviolet: 0x8a2be2ff,\n brown: 0xa52a2aff,\n burlywood: 0xdeb887ff,\n burntsienna: 0xea7e5dff,\n cadetblue: 0x5f9ea0ff,\n chartreuse: 0x7fff00ff,\n chocolate: 0xd2691eff,\n coral: 0xff7f50ff,\n cornflowerblue: 0x6495edff,\n cornsilk: 0xfff8dcff,\n crimson: 0xdc143cff,\n cyan: 0x00ffffff,\n darkblue: 0x00008bff,\n darkcyan: 0x008b8bff,\n darkgoldenrod: 0xb8860bff,\n darkgray: 0xa9a9a9ff,\n darkgreen: 0x006400ff,\n darkgrey: 0xa9a9a9ff,\n darkkhaki: 0xbdb76bff,\n darkmagenta: 0x8b008bff,\n darkolivegreen: 0x556b2fff,\n darkorange: 0xff8c00ff,\n darkorchid: 0x9932ccff,\n darkred: 0x8b0000ff,\n darksalmon: 0xe9967aff,\n darkseagreen: 0x8fbc8fff,\n darkslateblue: 0x483d8bff,\n darkslategray: 0x2f4f4fff,\n darkslategrey: 0x2f4f4fff,\n darkturquoise: 0x00ced1ff,\n darkviolet: 0x9400d3ff,\n deeppink: 0xff1493ff,\n deepskyblue: 0x00bfffff,\n dimgray: 0x696969ff,\n dimgrey: 0x696969ff,\n dodgerblue: 0x1e90ffff,\n firebrick: 0xb22222ff,\n floralwhite: 0xfffaf0ff,\n forestgreen: 0x228b22ff,\n fuchsia: 0xff00ffff,\n gainsboro: 0xdcdcdcff,\n ghostwhite: 0xf8f8ffff,\n gold: 0xffd700ff,\n goldenrod: 0xdaa520ff,\n gray: 0x808080ff,\n green: 0x008000ff,\n greenyellow: 0xadff2fff,\n grey: 0x808080ff,\n honeydew: 0xf0fff0ff,\n hotpink: 0xff69b4ff,\n indianred: 0xcd5c5cff,\n indigo: 0x4b0082ff,\n ivory: 0xfffff0ff,\n khaki: 0xf0e68cff,\n lavender: 0xe6e6faff,\n lavenderblush: 0xfff0f5ff,\n lawngreen: 0x7cfc00ff,\n lemonchiffon: 0xfffacdff,\n lightblue: 0xadd8e6ff,\n lightcoral: 0xf08080ff,\n lightcyan: 0xe0ffffff,\n lightgoldenrodyellow: 0xfafad2ff,\n lightgray: 0xd3d3d3ff,\n lightgreen: 0x90ee90ff,\n lightgrey: 0xd3d3d3ff,\n lightpink: 0xffb6c1ff,\n lightsalmon: 0xffa07aff,\n lightseagreen: 0x20b2aaff,\n lightskyblue: 0x87cefaff,\n lightslategray: 0x778899ff,\n lightslategrey: 0x778899ff,\n lightsteelblue: 0xb0c4deff,\n lightyellow: 0xffffe0ff,\n lime: 0x00ff00ff,\n limegreen: 0x32cd32ff,\n linen: 0xfaf0e6ff,\n magenta: 0xff00ffff,\n maroon: 0x800000ff,\n mediumaquamarine: 0x66cdaaff,\n mediumblue: 0x0000cdff,\n mediumorchid: 0xba55d3ff,\n mediumpurple: 0x9370dbff,\n mediumseagreen: 0x3cb371ff,\n mediumslateblue: 0x7b68eeff,\n mediumspringgreen: 0x00fa9aff,\n mediumturquoise: 0x48d1ccff,\n mediumvioletred: 0xc71585ff,\n midnightblue: 0x191970ff,\n mintcream: 0xf5fffaff,\n mistyrose: 0xffe4e1ff,\n moccasin: 0xffe4b5ff,\n navajowhite: 0xffdeadff,\n navy: 0x000080ff,\n oldlace: 0xfdf5e6ff,\n olive: 0x808000ff,\n olivedrab: 0x6b8e23ff,\n orange: 0xffa500ff,\n orangered: 0xff4500ff,\n orchid: 0xda70d6ff,\n palegoldenrod: 0xeee8aaff,\n palegreen: 0x98fb98ff,\n paleturquoise: 0xafeeeeff,\n palevioletred: 0xdb7093ff,\n papayawhip: 0xffefd5ff,\n peachpuff: 0xffdab9ff,\n peru: 0xcd853fff,\n pink: 0xffc0cbff,\n plum: 0xdda0ddff,\n powderblue: 0xb0e0e6ff,\n purple: 0x800080ff,\n rebeccapurple: 0x663399ff,\n red: 0xff0000ff,\n rosybrown: 0xbc8f8fff,\n royalblue: 0x4169e1ff,\n saddlebrown: 0x8b4513ff,\n salmon: 0xfa8072ff,\n sandybrown: 0xf4a460ff,\n seagreen: 0x2e8b57ff,\n seashell: 0xfff5eeff,\n sienna: 0xa0522dff,\n silver: 0xc0c0c0ff,\n skyblue: 0x87ceebff,\n slateblue: 0x6a5acdff,\n slategray: 0x708090ff,\n slategrey: 0x708090ff,\n snow: 0xfffafaff,\n springgreen: 0x00ff7fff,\n steelblue: 0x4682b4ff,\n tan: 0xd2b48cff,\n teal: 0x008080ff,\n thistle: 0xd8bfd8ff,\n tomato: 0xff6347ff,\n turquoise: 0x40e0d0ff,\n violet: 0xee82eeff,\n wheat: 0xf5deb3ff,\n white: 0xffffffff,\n whitesmoke: 0xf5f5f5ff,\n yellow: 0xffff00ff,\n yellowgreen: 0x9acd32ff\n};\n\nconst NUMBER = '[-+]?\\\\d*\\\\.?\\\\d+';\nconst PERCENTAGE = NUMBER + '%';\n\nfunction call(...parts) {\n return '\\\\(\\\\s*(' + parts.join(')\\\\s*,\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nconst rgb = new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER));\nconst rgba = new RegExp('rgba' + call(NUMBER, NUMBER, NUMBER, NUMBER));\nconst hsl = new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE));\nconst hsla = new RegExp('hsla' + call(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER));\nconst hex3 = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;\nconst hex4 = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;\nconst hex6 = /^#([0-9a-fA-F]{6})$/;\nconst hex8 = /^#([0-9a-fA-F]{8})$/;\n\nfunction normalizeColor(color) {\n let match;\n\n if (typeof color === 'number') {\n return color >>> 0 === color && color >= 0 && color <= 0xffffffff ? color : null;\n }\n\n if (match = hex6.exec(color)) return parseInt(match[1] + 'ff', 16) >>> 0;\n\n if (colors$1 && colors$1[color] !== undefined) {\n return colors$1[color];\n }\n\n if (match = rgb.exec(color)) {\n return (parse255(match[1]) << 24 | parse255(match[2]) << 16 | parse255(match[3]) << 8 | 0x000000ff) >>> 0;\n }\n\n if (match = rgba.exec(color)) {\n return (parse255(match[1]) << 24 | parse255(match[2]) << 16 | parse255(match[3]) << 8 | parse1(match[4])) >>> 0;\n }\n\n if (match = hex3.exec(color)) {\n return parseInt(match[1] + match[1] + match[2] + match[2] + match[3] + match[3] + 'ff', 16) >>> 0;\n }\n\n if (match = hex8.exec(color)) return parseInt(match[1], 16) >>> 0;\n\n if (match = hex4.exec(color)) {\n return parseInt(match[1] + match[1] + match[2] + match[2] + match[3] + match[3] + match[4] + match[4], 16) >>> 0;\n }\n\n if (match = hsl.exec(color)) {\n return (hslToRgb(parse360(match[1]), parsePercentage(match[2]), parsePercentage(match[3])) | 0x000000ff) >>> 0;\n }\n\n if (match = hsla.exec(color)) {\n return (hslToRgb(parse360(match[1]), parsePercentage(match[2]), parsePercentage(match[3])) | parse1(match[4])) >>> 0;\n }\n\n return null;\n}\n\nfunction hue2rgb(p, q, t) {\n if (t < 0) t += 1;\n if (t > 1) t -= 1;\n if (t < 1 / 6) return p + (q - p) * 6 * t;\n if (t < 1 / 2) return q;\n if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n}\n\nfunction hslToRgb(h, s, l) {\n const q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n const p = 2 * l - q;\n const r = hue2rgb(p, q, h + 1 / 3);\n const g = hue2rgb(p, q, h);\n const b = hue2rgb(p, q, h - 1 / 3);\n return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8;\n}\n\nfunction parse255(str) {\n const int = parseInt(str, 10);\n if (int < 0) return 0;\n if (int > 255) return 255;\n return int;\n}\n\nfunction parse360(str) {\n const int = parseFloat(str);\n return (int % 360 + 360) % 360 / 360;\n}\n\nfunction parse1(str) {\n const num = parseFloat(str);\n if (num < 0) return 0;\n if (num > 1) return 255;\n return Math.round(num * 255);\n}\n\nfunction parsePercentage(str) {\n const int = parseFloat(str);\n if (int < 0) return 0;\n if (int > 100) return 1;\n return int / 100;\n}\n\nfunction colorToRgba(input) {\n let int32Color = normalizeColor(input);\n if (int32Color === null) return input;\n int32Color = int32Color || 0;\n let r = (int32Color & 0xff000000) >>> 24;\n let g = (int32Color & 0x00ff0000) >>> 16;\n let b = (int32Color & 0x0000ff00) >>> 8;\n let a = (int32Color & 0x000000ff) / 255;\n return `rgba(${r}, ${g}, ${b}, ${a})`;\n}\n\nconst createInterpolator = (range, output, extrapolate) => {\n if (is.fun(range)) {\n return range;\n }\n\n if (is.arr(range)) {\n return createInterpolator({\n range,\n output: output,\n extrapolate\n });\n }\n\n if (is.str(range.output[0])) {\n return createStringInterpolator$1(range);\n }\n\n const config = range;\n const outputRange = config.output;\n const inputRange = config.range || [0, 1];\n const extrapolateLeft = config.extrapolateLeft || config.extrapolate || 'extend';\n const extrapolateRight = config.extrapolateRight || config.extrapolate || 'extend';\n\n const easing = config.easing || (t => t);\n\n return input => {\n const range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight, config.map);\n };\n};\n\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight, map) {\n let result = map ? map(input) : input;\n\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') return result;else if (extrapolateLeft === 'clamp') result = inputMin;\n }\n\n if (result > inputMax) {\n if (extrapolateRight === 'identity') return result;else if (extrapolateRight === 'clamp') result = inputMax;\n }\n\n if (outputMin === outputMax) return outputMin;\n if (inputMin === inputMax) return input <= inputMin ? outputMin : outputMax;\n if (inputMin === -Infinity) result = -result;else if (inputMax === Infinity) result = result - inputMin;else result = (result - inputMin) / (inputMax - inputMin);\n result = easing(result);\n if (outputMin === -Infinity) result = -result;else if (outputMax === Infinity) result = result + outputMin;else result = result * (outputMax - outputMin) + outputMin;\n return result;\n}\n\nfunction findRange(input, inputRange) {\n for (var i = 1; i < inputRange.length - 1; ++i) if (inputRange[i] >= input) break;\n\n return i - 1;\n}\n\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\nconst $get = Symbol.for('FluidValue.get');\nconst $observers = Symbol.for('FluidValue.observers');\n\nconst hasFluidValue = arg => Boolean(arg && arg[$get]);\n\nconst getFluidValue = arg => arg && arg[$get] ? arg[$get]() : arg;\n\nconst getFluidObservers = target => target[$observers] || null;\n\nfunction callFluidObserver(observer, event) {\n if (observer.eventObserved) {\n observer.eventObserved(event);\n } else {\n observer(event);\n }\n}\n\nfunction callFluidObservers(target, event) {\n let observers = target[$observers];\n\n if (observers) {\n observers.forEach(observer => {\n callFluidObserver(observer, event);\n });\n }\n}\n\nclass FluidValue {\n constructor(get) {\n this[$get] = void 0;\n this[$observers] = void 0;\n\n if (!get && !(get = this.get)) {\n throw Error('Unknown getter');\n }\n\n setFluidGetter(this, get);\n }\n\n}\n\nconst setFluidGetter = (target, get) => setHidden(target, $get, get);\n\nfunction addFluidObserver(target, observer) {\n if (target[$get]) {\n let observers = target[$observers];\n\n if (!observers) {\n setHidden(target, $observers, observers = new Set());\n }\n\n if (!observers.has(observer)) {\n observers.add(observer);\n\n if (target.observerAdded) {\n target.observerAdded(observers.size, observer);\n }\n }\n }\n\n return observer;\n}\n\nfunction removeFluidObserver(target, observer) {\n let observers = target[$observers];\n\n if (observers && observers.has(observer)) {\n const count = observers.size - 1;\n\n if (count) {\n observers.delete(observer);\n } else {\n target[$observers] = null;\n }\n\n if (target.observerRemoved) {\n target.observerRemoved(count, observer);\n }\n }\n}\n\nconst setHidden = (target, key, value) => Object.defineProperty(target, key, {\n value,\n writable: true,\n configurable: true\n});\n\nconst numberRegex = /[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g;\nconst colorRegex = /(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\\((-?\\d+%?[,\\s]+){2,3}\\s*[\\d\\.]+%?\\))/gi;\nconst unitRegex = new RegExp(`(${numberRegex.source})(%|[a-z]+)`, 'i');\nconst rgbaRegex = /rgba\\(([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+), ([0-9\\.-]+)\\)/gi;\nconst cssVariableRegex = /var\\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\\)/;\n\nconst variableToRgba = input => {\n const [token, fallback] = parseCSSVariable(input);\n\n if (!token || isSSR()) {\n return input;\n }\n\n const value = window.getComputedStyle(document.documentElement).getPropertyValue(token);\n\n if (value) {\n return value.trim();\n } else if (fallback && fallback.startsWith('--')) {\n const _value = window.getComputedStyle(document.documentElement).getPropertyValue(fallback);\n\n if (_value) {\n return _value;\n } else {\n return input;\n }\n } else if (fallback && cssVariableRegex.test(fallback)) {\n return variableToRgba(fallback);\n } else if (fallback) {\n return fallback;\n }\n\n return input;\n};\n\nconst parseCSSVariable = current => {\n const match = cssVariableRegex.exec(current);\n if (!match) return [,];\n const [, token, fallback] = match;\n return [token, fallback];\n};\n\nlet namedColorRegex;\n\nconst rgbaRound = (_, p1, p2, p3, p4) => `rgba(${Math.round(p1)}, ${Math.round(p2)}, ${Math.round(p3)}, ${p4})`;\n\nconst createStringInterpolator = config => {\n if (!namedColorRegex) namedColorRegex = colors$1 ? new RegExp(`(${Object.keys(colors$1).join('|')})(?!\\\\w)`, 'g') : /^\\b$/;\n const output = config.output.map(value => {\n return getFluidValue(value).replace(cssVariableRegex, variableToRgba).replace(colorRegex, colorToRgba).replace(namedColorRegex, colorToRgba);\n });\n const keyframes = output.map(value => value.match(numberRegex).map(Number));\n const outputRanges = keyframes[0].map((_, i) => keyframes.map(values => {\n if (!(i in values)) {\n throw Error('The arity of each \"output\" value must be equal');\n }\n\n return values[i];\n }));\n const interpolators = outputRanges.map(output => createInterpolator(_extends({}, config, {\n output\n })));\n return input => {\n var _output$find;\n\n const missingUnit = !unitRegex.test(output[0]) && ((_output$find = output.find(value => unitRegex.test(value))) == null ? void 0 : _output$find.replace(numberRegex, ''));\n let i = 0;\n return output[0].replace(numberRegex, () => `${interpolators[i++](input)}${missingUnit || ''}`).replace(rgbaRegex, rgbaRound);\n };\n};\n\nconst prefix = 'react-spring: ';\n\nconst once = fn => {\n const func = fn;\n let called = false;\n\n if (typeof func != 'function') {\n throw new TypeError(`${prefix}once requires a function parameter`);\n }\n\n return (...args) => {\n if (!called) {\n func(...args);\n called = true;\n }\n };\n};\n\nconst warnInterpolate = once(console.warn);\nfunction deprecateInterpolate() {\n warnInterpolate(`${prefix}The \"interpolate\" function is deprecated in v9 (use \"to\" instead)`);\n}\nconst warnDirectCall = once(console.warn);\nfunction deprecateDirectCall() {\n warnDirectCall(`${prefix}Directly calling start instead of using the api object is deprecated in v9 (use \".start\" instead), this will be removed in later 0.X.0 versions`);\n}\n\nfunction isAnimatedString(value) {\n return is.str(value) && (value[0] == '#' || /\\d/.test(value) || !isSSR() && cssVariableRegex.test(value) || value in (colors$1 || {}));\n}\n\nconst useIsomorphicLayoutEffect = isSSR() ? useEffect : useLayoutEffect;\n\nconst useIsMounted = () => {\n const isMounted = useRef(false);\n useIsomorphicLayoutEffect(() => {\n isMounted.current = true;\n return () => {\n isMounted.current = false;\n };\n }, []);\n return isMounted;\n};\n\nfunction useForceUpdate() {\n const update = useState()[1];\n const isMounted = useIsMounted();\n return () => {\n if (isMounted.current) {\n update(Math.random());\n }\n };\n}\n\nfunction useMemoOne(getResult, inputs) {\n const [initial] = useState(() => ({\n inputs,\n result: getResult()\n }));\n const committed = useRef();\n const prevCache = committed.current;\n let cache = prevCache;\n\n if (cache) {\n const useCache = Boolean(inputs && cache.inputs && areInputsEqual(inputs, cache.inputs));\n\n if (!useCache) {\n cache = {\n inputs,\n result: getResult()\n };\n }\n } else {\n cache = initial;\n }\n\n useEffect(() => {\n committed.current = cache;\n\n if (prevCache == initial) {\n initial.inputs = initial.result = undefined;\n }\n }, [cache]);\n return cache.result;\n}\n\nfunction areInputsEqual(next, prev) {\n if (next.length !== prev.length) {\n return false;\n }\n\n for (let i = 0; i < next.length; i++) {\n if (next[i] !== prev[i]) {\n return false;\n }\n }\n\n return true;\n}\n\nconst useOnce = effect => useEffect(effect, emptyDeps);\nconst emptyDeps = [];\n\nfunction usePrev(value) {\n const prevRef = useRef();\n useEffect(() => {\n prevRef.current = value;\n });\n return prevRef.current;\n}\n\nconst useReducedMotion = () => {\n const [reducedMotion, setReducedMotion] = useState(null);\n useIsomorphicLayoutEffect(() => {\n const mql = window.matchMedia('(prefers-reduced-motion)');\n\n const handleMediaChange = e => {\n setReducedMotion(e.matches);\n assign({\n skipAnimation: e.matches\n });\n };\n\n handleMediaChange(mql);\n mql.addEventListener('change', handleMediaChange);\n return () => {\n mql.removeEventListener('change', handleMediaChange);\n };\n }, []);\n return reducedMotion;\n};\n\nexport { FluidValue, globals as Globals, addFluidObserver, callFluidObserver, callFluidObservers, colorToRgba, colors, createInterpolator, createStringInterpolator, defineHidden, deprecateDirectCall, deprecateInterpolate, each, eachProp, flush, flushCalls, frameLoop, getFluidObservers, getFluidValue, hasFluidValue, hex3, hex4, hex6, hex8, hsl, hsla, is, isAnimatedString, isEqual, isSSR, noop, removeFluidObserver, rgb, rgba, setFluidGetter, toArray, useForceUpdate, useIsomorphicLayoutEffect, useMemoOne, useOnce, usePrev, useReducedMotion };\n","import { defineHidden, is, createInterpolator, eachProp, hasFluidValue, getFluidValue, each, isAnimatedString, useForceUpdate, useIsomorphicLayoutEffect, addFluidObserver, removeFluidObserver, raf, useOnce } from '@react-spring/shared';\nimport * as React from 'react';\nimport { forwardRef, useRef, useCallback, useEffect } from 'react';\n\nconst $node = Symbol.for('Animated:node');\nconst isAnimated = value => !!value && value[$node] === value;\nconst getAnimated = owner => owner && owner[$node];\nconst setAnimated = (owner, node) => defineHidden(owner, $node, node);\nconst getPayload = owner => owner && owner[$node] && owner[$node].getPayload();\nclass Animated {\n constructor() {\n this.payload = void 0;\n setAnimated(this, this);\n }\n\n getPayload() {\n return this.payload || [];\n }\n\n}\n\nclass AnimatedValue extends Animated {\n constructor(_value) {\n super();\n this.done = true;\n this.elapsedTime = void 0;\n this.lastPosition = void 0;\n this.lastVelocity = void 0;\n this.v0 = void 0;\n this.durationProgress = 0;\n this._value = _value;\n\n if (is.num(this._value)) {\n this.lastPosition = this._value;\n }\n }\n\n static create(value) {\n return new AnimatedValue(value);\n }\n\n getPayload() {\n return [this];\n }\n\n getValue() {\n return this._value;\n }\n\n setValue(value, step) {\n if (is.num(value)) {\n this.lastPosition = value;\n\n if (step) {\n value = Math.round(value / step) * step;\n\n if (this.done) {\n this.lastPosition = value;\n }\n }\n }\n\n if (this._value === value) {\n return false;\n }\n\n this._value = value;\n return true;\n }\n\n reset() {\n const {\n done\n } = this;\n this.done = false;\n\n if (is.num(this._value)) {\n this.elapsedTime = 0;\n this.durationProgress = 0;\n this.lastPosition = this._value;\n if (done) this.lastVelocity = null;\n this.v0 = null;\n }\n }\n\n}\n\nclass AnimatedString extends AnimatedValue {\n constructor(value) {\n super(0);\n this._string = null;\n this._toString = void 0;\n this._toString = createInterpolator({\n output: [value, value]\n });\n }\n\n static create(value) {\n return new AnimatedString(value);\n }\n\n getValue() {\n let value = this._string;\n return value == null ? this._string = this._toString(this._value) : value;\n }\n\n setValue(value) {\n if (is.str(value)) {\n if (value == this._string) {\n return false;\n }\n\n this._string = value;\n this._value = 1;\n } else if (super.setValue(value)) {\n this._string = null;\n } else {\n return false;\n }\n\n return true;\n }\n\n reset(goal) {\n if (goal) {\n this._toString = createInterpolator({\n output: [this.getValue(), goal]\n });\n }\n\n this._value = 0;\n super.reset();\n }\n\n}\n\nconst TreeContext = {\n dependencies: null\n};\n\nclass AnimatedObject extends Animated {\n constructor(source) {\n super();\n this.source = source;\n this.setValue(source);\n }\n\n getValue(animated) {\n const values = {};\n eachProp(this.source, (source, key) => {\n if (isAnimated(source)) {\n values[key] = source.getValue(animated);\n } else if (hasFluidValue(source)) {\n values[key] = getFluidValue(source);\n } else if (!animated) {\n values[key] = source;\n }\n });\n return values;\n }\n\n setValue(source) {\n this.source = source;\n this.payload = this._makePayload(source);\n }\n\n reset() {\n if (this.payload) {\n each(this.payload, node => node.reset());\n }\n }\n\n _makePayload(source) {\n if (source) {\n const payload = new Set();\n eachProp(source, this._addToPayload, payload);\n return Array.from(payload);\n }\n }\n\n _addToPayload(source) {\n if (TreeContext.dependencies && hasFluidValue(source)) {\n TreeContext.dependencies.add(source);\n }\n\n const payload = getPayload(source);\n\n if (payload) {\n each(payload, node => this.add(node));\n }\n }\n\n}\n\nclass AnimatedArray extends AnimatedObject {\n constructor(source) {\n super(source);\n }\n\n static create(source) {\n return new AnimatedArray(source);\n }\n\n getValue() {\n return this.source.map(node => node.getValue());\n }\n\n setValue(source) {\n const payload = this.getPayload();\n\n if (source.length == payload.length) {\n return payload.map((node, i) => node.setValue(source[i])).some(Boolean);\n }\n\n super.setValue(source.map(makeAnimated));\n return true;\n }\n\n}\n\nfunction makeAnimated(value) {\n const nodeType = isAnimatedString(value) ? AnimatedString : AnimatedValue;\n return nodeType.create(value);\n}\n\nfunction getAnimatedType(value) {\n const parentNode = getAnimated(value);\n return parentNode ? parentNode.constructor : is.arr(value) ? AnimatedArray : isAnimatedString(value) ? AnimatedString : AnimatedValue;\n}\n\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\nconst withAnimated = (Component, host) => {\n const hasInstance = !is.fun(Component) || Component.prototype && Component.prototype.isReactComponent;\n return forwardRef((givenProps, givenRef) => {\n const instanceRef = useRef(null);\n const ref = hasInstance && useCallback(value => {\n instanceRef.current = updateRef(givenRef, value);\n }, [givenRef]);\n const [props, deps] = getAnimatedState(givenProps, host);\n const forceUpdate = useForceUpdate();\n\n const callback = () => {\n const instance = instanceRef.current;\n\n if (hasInstance && !instance) {\n return;\n }\n\n const didUpdate = instance ? host.applyAnimatedValues(instance, props.getValue(true)) : false;\n\n if (didUpdate === false) {\n forceUpdate();\n }\n };\n\n const observer = new PropsObserver(callback, deps);\n const observerRef = useRef();\n useIsomorphicLayoutEffect(() => {\n observerRef.current = observer;\n each(deps, dep => addFluidObserver(dep, observer));\n return () => {\n if (observerRef.current) {\n each(observerRef.current.deps, dep => removeFluidObserver(dep, observerRef.current));\n raf.cancel(observerRef.current.update);\n }\n };\n });\n useEffect(callback, []);\n useOnce(() => () => {\n const observer = observerRef.current;\n each(observer.deps, dep => removeFluidObserver(dep, observer));\n });\n const usedProps = host.getComponentProps(props.getValue());\n return React.createElement(Component, _extends({}, usedProps, {\n ref: ref\n }));\n });\n};\n\nclass PropsObserver {\n constructor(update, deps) {\n this.update = update;\n this.deps = deps;\n }\n\n eventObserved(event) {\n if (event.type == 'change') {\n raf.write(this.update);\n }\n }\n\n}\n\nfunction getAnimatedState(props, host) {\n const dependencies = new Set();\n TreeContext.dependencies = dependencies;\n if (props.style) props = _extends({}, props, {\n style: host.createAnimatedStyle(props.style)\n });\n props = new AnimatedObject(props);\n TreeContext.dependencies = null;\n return [props, dependencies];\n}\n\nfunction updateRef(ref, value) {\n if (ref) {\n if (is.fun(ref)) ref(value);else ref.current = value;\n }\n\n return value;\n}\n\nconst cacheKey = Symbol.for('AnimatedComponent');\nconst createHost = (components, {\n applyAnimatedValues: _applyAnimatedValues = () => false,\n createAnimatedStyle: _createAnimatedStyle = style => new AnimatedObject(style),\n getComponentProps: _getComponentProps = props => props\n} = {}) => {\n const hostConfig = {\n applyAnimatedValues: _applyAnimatedValues,\n createAnimatedStyle: _createAnimatedStyle,\n getComponentProps: _getComponentProps\n };\n\n const animated = Component => {\n const displayName = getDisplayName(Component) || 'Anonymous';\n\n if (is.str(Component)) {\n Component = animated[Component] || (animated[Component] = withAnimated(Component, hostConfig));\n } else {\n Component = Component[cacheKey] || (Component[cacheKey] = withAnimated(Component, hostConfig));\n }\n\n Component.displayName = `Animated(${displayName})`;\n return Component;\n };\n\n eachProp(components, (Component, key) => {\n if (is.arr(components)) {\n key = getDisplayName(Component);\n }\n\n animated[key] = animated(Component);\n });\n return {\n animated\n };\n};\n\nconst getDisplayName = arg => is.str(arg) ? arg : arg && is.str(arg.displayName) ? arg.displayName : is.fun(arg) && arg.name || null;\n\nexport { Animated, AnimatedArray, AnimatedObject, AnimatedString, AnimatedValue, createHost, getAnimated, getAnimatedType, getPayload, isAnimated, setAnimated };\n","import { eachProp, is, toArray, getFluidValue, isAnimatedString, Globals, useIsomorphicLayoutEffect, each, raf, flush, FluidValue, deprecateInterpolate, callFluidObservers, frameLoop, hasFluidValue, flushCalls, isEqual, getFluidObservers, addFluidObserver, removeFluidObserver, noop, useMemoOne, deprecateDirectCall, useForceUpdate, usePrev, useOnce, createInterpolator, createStringInterpolator } from '@react-spring/shared';\nexport { Globals, createInterpolator, useIsomorphicLayoutEffect, useReducedMotion } from '@react-spring/shared';\nimport * as React from 'react';\nimport { useContext, useMemo, useRef, useState } from 'react';\nimport { getAnimated, AnimatedValue, getPayload, AnimatedString, getAnimatedType, setAnimated } from '@react-spring/animated';\nexport * from '@react-spring/types/animated';\nexport * from '@react-spring/types/interpolation';\n\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\nfunction callProp(value, ...args) {\n return is.fun(value) ? value(...args) : value;\n}\nconst matchProp = (value, key) => value === true || !!(key && value && (is.fun(value) ? value(key) : toArray(value).includes(key)));\nconst resolveProp = (prop, key) => is.obj(prop) ? key && prop[key] : prop;\nconst getDefaultProp = (props, key) => props.default === true ? props[key] : props.default ? props.default[key] : undefined;\n\nconst noopTransform = value => value;\n\nconst getDefaultProps = (props, transform = noopTransform) => {\n let keys = DEFAULT_PROPS;\n\n if (props.default && props.default !== true) {\n props = props.default;\n keys = Object.keys(props);\n }\n\n const defaults = {};\n\n for (const key of keys) {\n const value = transform(props[key], key);\n\n if (!is.und(value)) {\n defaults[key] = value;\n }\n }\n\n return defaults;\n};\nconst DEFAULT_PROPS = ['config', 'onProps', 'onStart', 'onChange', 'onPause', 'onResume', 'onRest'];\nconst RESERVED_PROPS = {\n config: 1,\n from: 1,\n to: 1,\n ref: 1,\n loop: 1,\n reset: 1,\n pause: 1,\n cancel: 1,\n reverse: 1,\n immediate: 1,\n default: 1,\n delay: 1,\n onProps: 1,\n onStart: 1,\n onChange: 1,\n onPause: 1,\n onResume: 1,\n onRest: 1,\n onResolve: 1,\n items: 1,\n trail: 1,\n sort: 1,\n expires: 1,\n initial: 1,\n enter: 1,\n update: 1,\n leave: 1,\n children: 1,\n onDestroyed: 1,\n keys: 1,\n callId: 1,\n parentId: 1\n};\n\nfunction getForwardProps(props) {\n const forward = {};\n let count = 0;\n eachProp(props, (value, prop) => {\n if (!RESERVED_PROPS[prop]) {\n forward[prop] = value;\n count++;\n }\n });\n\n if (count) {\n return forward;\n }\n}\n\nfunction inferTo(props) {\n const to = getForwardProps(props);\n\n if (to) {\n const out = {\n to\n };\n eachProp(props, (val, key) => key in to || (out[key] = val));\n return out;\n }\n\n return _extends({}, props);\n}\nfunction computeGoal(value) {\n value = getFluidValue(value);\n return is.arr(value) ? value.map(computeGoal) : isAnimatedString(value) ? Globals.createStringInterpolator({\n range: [0, 1],\n output: [value, value]\n })(1) : value;\n}\nfunction hasProps(props) {\n for (const _ in props) return true;\n\n return false;\n}\nfunction isAsyncTo(to) {\n return is.fun(to) || is.arr(to) && is.obj(to[0]);\n}\nfunction detachRefs(ctrl, ref) {\n var _ctrl$ref;\n\n (_ctrl$ref = ctrl.ref) == null ? void 0 : _ctrl$ref.delete(ctrl);\n ref == null ? void 0 : ref.delete(ctrl);\n}\nfunction replaceRef(ctrl, ref) {\n if (ref && ctrl.ref !== ref) {\n var _ctrl$ref2;\n\n (_ctrl$ref2 = ctrl.ref) == null ? void 0 : _ctrl$ref2.delete(ctrl);\n ref.add(ctrl);\n ctrl.ref = ref;\n }\n}\n\nfunction useChain(refs, timeSteps, timeFrame = 1000) {\n useIsomorphicLayoutEffect(() => {\n if (timeSteps) {\n let prevDelay = 0;\n each(refs, (ref, i) => {\n const controllers = ref.current;\n\n if (controllers.length) {\n let delay = timeFrame * timeSteps[i];\n if (isNaN(delay)) delay = prevDelay;else prevDelay = delay;\n each(controllers, ctrl => {\n each(ctrl.queue, props => {\n const memoizedDelayProp = props.delay;\n\n props.delay = key => delay + callProp(memoizedDelayProp || 0, key);\n });\n });\n ref.start();\n }\n });\n } else {\n let p = Promise.resolve();\n each(refs, ref => {\n const controllers = ref.current;\n\n if (controllers.length) {\n const queues = controllers.map(ctrl => {\n const q = ctrl.queue;\n ctrl.queue = [];\n return q;\n });\n p = p.then(() => {\n each(controllers, (ctrl, i) => each(queues[i] || [], update => ctrl.queue.push(update)));\n return Promise.all(ref.start());\n });\n }\n });\n }\n });\n}\n\nconst config = {\n default: {\n tension: 170,\n friction: 26\n },\n gentle: {\n tension: 120,\n friction: 14\n },\n wobbly: {\n tension: 180,\n friction: 12\n },\n stiff: {\n tension: 210,\n friction: 20\n },\n slow: {\n tension: 280,\n friction: 60\n },\n molasses: {\n tension: 280,\n friction: 120\n }\n};\nconst c1 = 1.70158;\nconst c2 = c1 * 1.525;\nconst c3 = c1 + 1;\nconst c4 = 2 * Math.PI / 3;\nconst c5 = 2 * Math.PI / 4.5;\n\nconst bounceOut = x => {\n const n1 = 7.5625;\n const d1 = 2.75;\n\n if (x < 1 / d1) {\n return n1 * x * x;\n } else if (x < 2 / d1) {\n return n1 * (x -= 1.5 / d1) * x + 0.75;\n } else if (x < 2.5 / d1) {\n return n1 * (x -= 2.25 / d1) * x + 0.9375;\n } else {\n return n1 * (x -= 2.625 / d1) * x + 0.984375;\n }\n};\n\nconst easings = {\n linear: x => x,\n easeInQuad: x => x * x,\n easeOutQuad: x => 1 - (1 - x) * (1 - x),\n easeInOutQuad: x => x < 0.5 ? 2 * x * x : 1 - Math.pow(-2 * x + 2, 2) / 2,\n easeInCubic: x => x * x * x,\n easeOutCubic: x => 1 - Math.pow(1 - x, 3),\n easeInOutCubic: x => x < 0.5 ? 4 * x * x * x : 1 - Math.pow(-2 * x + 2, 3) / 2,\n easeInQuart: x => x * x * x * x,\n easeOutQuart: x => 1 - Math.pow(1 - x, 4),\n easeInOutQuart: x => x < 0.5 ? 8 * x * x * x * x : 1 - Math.pow(-2 * x + 2, 4) / 2,\n easeInQuint: x => x * x * x * x * x,\n easeOutQuint: x => 1 - Math.pow(1 - x, 5),\n easeInOutQuint: x => x < 0.5 ? 16 * x * x * x * x * x : 1 - Math.pow(-2 * x + 2, 5) / 2,\n easeInSine: x => 1 - Math.cos(x * Math.PI / 2),\n easeOutSine: x => Math.sin(x * Math.PI / 2),\n easeInOutSine: x => -(Math.cos(Math.PI * x) - 1) / 2,\n easeInExpo: x => x === 0 ? 0 : Math.pow(2, 10 * x - 10),\n easeOutExpo: x => x === 1 ? 1 : 1 - Math.pow(2, -10 * x),\n easeInOutExpo: x => x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? Math.pow(2, 20 * x - 10) / 2 : (2 - Math.pow(2, -20 * x + 10)) / 2,\n easeInCirc: x => 1 - Math.sqrt(1 - Math.pow(x, 2)),\n easeOutCirc: x => Math.sqrt(1 - Math.pow(x - 1, 2)),\n easeInOutCirc: x => x < 0.5 ? (1 - Math.sqrt(1 - Math.pow(2 * x, 2))) / 2 : (Math.sqrt(1 - Math.pow(-2 * x + 2, 2)) + 1) / 2,\n easeInBack: x => c3 * x * x * x - c1 * x * x,\n easeOutBack: x => 1 + c3 * Math.pow(x - 1, 3) + c1 * Math.pow(x - 1, 2),\n easeInOutBack: x => x < 0.5 ? Math.pow(2 * x, 2) * ((c2 + 1) * 2 * x - c2) / 2 : (Math.pow(2 * x - 2, 2) * ((c2 + 1) * (x * 2 - 2) + c2) + 2) / 2,\n easeInElastic: x => x === 0 ? 0 : x === 1 ? 1 : -Math.pow(2, 10 * x - 10) * Math.sin((x * 10 - 10.75) * c4),\n easeOutElastic: x => x === 0 ? 0 : x === 1 ? 1 : Math.pow(2, -10 * x) * Math.sin((x * 10 - 0.75) * c4) + 1,\n easeInOutElastic: x => x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? -(Math.pow(2, 20 * x - 10) * Math.sin((20 * x - 11.125) * c5)) / 2 : Math.pow(2, -20 * x + 10) * Math.sin((20 * x - 11.125) * c5) / 2 + 1,\n easeInBounce: x => 1 - bounceOut(1 - x),\n easeOutBounce: bounceOut,\n easeInOutBounce: x => x < 0.5 ? (1 - bounceOut(1 - 2 * x)) / 2 : (1 + bounceOut(2 * x - 1)) / 2\n};\n\nconst defaults = _extends({}, config.default, {\n mass: 1,\n damping: 1,\n easing: easings.linear,\n clamp: false\n});\n\nclass AnimationConfig {\n constructor() {\n this.tension = void 0;\n this.friction = void 0;\n this.frequency = void 0;\n this.damping = void 0;\n this.mass = void 0;\n this.velocity = 0;\n this.restVelocity = void 0;\n this.precision = void 0;\n this.progress = void 0;\n this.duration = void 0;\n this.easing = void 0;\n this.clamp = void 0;\n this.bounce = void 0;\n this.decay = void 0;\n this.round = void 0;\n Object.assign(this, defaults);\n }\n\n}\nfunction mergeConfig(config, newConfig, defaultConfig) {\n if (defaultConfig) {\n defaultConfig = _extends({}, defaultConfig);\n sanitizeConfig(defaultConfig, newConfig);\n newConfig = _extends({}, defaultConfig, newConfig);\n }\n\n sanitizeConfig(config, newConfig);\n Object.assign(config, newConfig);\n\n for (const key in defaults) {\n if (config[key] == null) {\n config[key] = defaults[key];\n }\n }\n\n let {\n mass,\n frequency,\n damping\n } = config;\n\n if (!is.und(frequency)) {\n if (frequency < 0.01) frequency = 0.01;\n if (damping < 0) damping = 0;\n config.tension = Math.pow(2 * Math.PI / frequency, 2) * mass;\n config.friction = 4 * Math.PI * damping * mass / frequency;\n }\n\n return config;\n}\n\nfunction sanitizeConfig(config, props) {\n if (!is.und(props.decay)) {\n config.duration = undefined;\n } else {\n const isTensionConfig = !is.und(props.tension) || !is.und(props.friction);\n\n if (isTensionConfig || !is.und(props.frequency) || !is.und(props.damping) || !is.und(props.mass)) {\n config.duration = undefined;\n config.decay = undefined;\n }\n\n if (isTensionConfig) {\n config.frequency = undefined;\n }\n }\n}\n\nconst emptyArray = [];\nclass Animation {\n constructor() {\n this.changed = false;\n this.values = emptyArray;\n this.toValues = null;\n this.fromValues = emptyArray;\n this.to = void 0;\n this.from = void 0;\n this.config = new AnimationConfig();\n this.immediate = false;\n }\n\n}\n\nfunction scheduleProps(callId, {\n key,\n props,\n defaultProps,\n state,\n actions\n}) {\n return new Promise((resolve, reject) => {\n var _props$cancel;\n\n let delay;\n let timeout;\n let cancel = matchProp((_props$cancel = props.cancel) != null ? _props$cancel : defaultProps == null ? void 0 : defaultProps.cancel, key);\n\n if (cancel) {\n onStart();\n } else {\n if (!is.und(props.pause)) {\n state.paused = matchProp(props.pause, key);\n }\n\n let pause = defaultProps == null ? void 0 : defaultProps.pause;\n\n if (pause !== true) {\n pause = state.paused || matchProp(pause, key);\n }\n\n delay = callProp(props.delay || 0, key);\n\n if (pause) {\n state.resumeQueue.add(onResume);\n actions.pause();\n } else {\n actions.resume();\n onResume();\n }\n }\n\n function onPause() {\n state.resumeQueue.add(onResume);\n state.timeouts.delete(timeout);\n timeout.cancel();\n delay = timeout.time - raf.now();\n }\n\n function onResume() {\n if (delay > 0 && !Globals.skipAnimation) {\n state.delayed = true;\n timeout = raf.setTimeout(onStart, delay);\n state.pauseQueue.add(onPause);\n state.timeouts.add(timeout);\n } else {\n onStart();\n }\n }\n\n function onStart() {\n if (state.delayed) {\n state.delayed = false;\n }\n\n state.pauseQueue.delete(onPause);\n state.timeouts.delete(timeout);\n\n if (callId <= (state.cancelId || 0)) {\n cancel = true;\n }\n\n try {\n actions.start(_extends({}, props, {\n callId,\n cancel\n }), resolve);\n } catch (err) {\n reject(err);\n }\n }\n });\n}\n\nconst getCombinedResult = (target, results) => results.length == 1 ? results[0] : results.some(result => result.cancelled) ? getCancelledResult(target.get()) : results.every(result => result.noop) ? getNoopResult(target.get()) : getFinishedResult(target.get(), results.every(result => result.finished));\nconst getNoopResult = value => ({\n value,\n noop: true,\n finished: true,\n cancelled: false\n});\nconst getFinishedResult = (value, finished, cancelled = false) => ({\n value,\n finished,\n cancelled\n});\nconst getCancelledResult = value => ({\n value,\n cancelled: true,\n finished: false\n});\n\nfunction runAsync(to, props, state, target) {\n const {\n callId,\n parentId,\n onRest\n } = props;\n const {\n asyncTo: prevTo,\n promise: prevPromise\n } = state;\n\n if (!parentId && to === prevTo && !props.reset) {\n return prevPromise;\n }\n\n return state.promise = (async () => {\n state.asyncId = callId;\n state.asyncTo = to;\n const defaultProps = getDefaultProps(props, (value, key) => key === 'onRest' ? undefined : value);\n let preventBail;\n let bail;\n const bailPromise = new Promise((resolve, reject) => (preventBail = resolve, bail = reject));\n\n const bailIfEnded = bailSignal => {\n const bailResult = callId <= (state.cancelId || 0) && getCancelledResult(target) || callId !== state.asyncId && getFinishedResult(target, false);\n\n if (bailResult) {\n bailSignal.result = bailResult;\n bail(bailSignal);\n throw bailSignal;\n }\n };\n\n const animate = (arg1, arg2) => {\n const bailSignal = new BailSignal();\n const skipAnimationSignal = new SkipAniamtionSignal();\n return (async () => {\n if (Globals.skipAnimation) {\n stopAsync(state);\n skipAnimationSignal.result = getFinishedResult(target, false);\n bail(skipAnimationSignal);\n throw skipAnimationSignal;\n }\n\n bailIfEnded(bailSignal);\n const props = is.obj(arg1) ? _extends({}, arg1) : _extends({}, arg2, {\n to: arg1\n });\n props.parentId = callId;\n eachProp(defaultProps, (value, key) => {\n if (is.und(props[key])) {\n props[key] = value;\n }\n });\n const result = await target.start(props);\n bailIfEnded(bailSignal);\n\n if (state.paused) {\n await new Promise(resume => {\n state.resumeQueue.add(resume);\n });\n }\n\n return result;\n })();\n };\n\n let result;\n\n if (Globals.skipAnimation) {\n stopAsync(state);\n return getFinishedResult(target, false);\n }\n\n try {\n let animating;\n\n if (is.arr(to)) {\n animating = (async queue => {\n for (const props of queue) {\n await animate(props);\n }\n })(to);\n } else {\n animating = Promise.resolve(to(animate, target.stop.bind(target)));\n }\n\n await Promise.all([animating.then(preventBail), bailPromise]);\n result = getFinishedResult(target.get(), true, false);\n } catch (err) {\n if (err instanceof BailSignal) {\n result = err.result;\n } else if (err instanceof SkipAniamtionSignal) {\n result = err.result;\n } else {\n throw err;\n }\n } finally {\n if (callId == state.asyncId) {\n state.asyncId = parentId;\n state.asyncTo = parentId ? prevTo : undefined;\n state.promise = parentId ? prevPromise : undefined;\n }\n }\n\n if (is.fun(onRest)) {\n raf.batchedUpdates(() => {\n onRest(result, target, target.item);\n });\n }\n\n return result;\n })();\n}\nfunction stopAsync(state, cancelId) {\n flush(state.timeouts, t => t.cancel());\n state.pauseQueue.clear();\n state.resumeQueue.clear();\n state.asyncId = state.asyncTo = state.promise = undefined;\n if (cancelId) state.cancelId = cancelId;\n}\nclass BailSignal extends Error {\n constructor() {\n super('An async animation has been interrupted. You see this error because you ' + 'forgot to use `await` or `.catch(...)` on its returned promise.');\n this.result = void 0;\n }\n\n}\nclass SkipAniamtionSignal extends Error {\n constructor() {\n super('SkipAnimationSignal');\n this.result = void 0;\n }\n\n}\n\nconst isFrameValue = value => value instanceof FrameValue;\nlet nextId$1 = 1;\nclass FrameValue extends FluidValue {\n constructor(...args) {\n super(...args);\n this.id = nextId$1++;\n this.key = void 0;\n this._priority = 0;\n }\n\n get priority() {\n return this._priority;\n }\n\n set priority(priority) {\n if (this._priority != priority) {\n this._priority = priority;\n\n this._onPriorityChange(priority);\n }\n }\n\n get() {\n const node = getAnimated(this);\n return node && node.getValue();\n }\n\n to(...args) {\n return Globals.to(this, args);\n }\n\n interpolate(...args) {\n deprecateInterpolate();\n return Globals.to(this, args);\n }\n\n toJSON() {\n return this.get();\n }\n\n observerAdded(count) {\n if (count == 1) this._attach();\n }\n\n observerRemoved(count) {\n if (count == 0) this._detach();\n }\n\n _attach() {}\n\n _detach() {}\n\n _onChange(value, idle = false) {\n callFluidObservers(this, {\n type: 'change',\n parent: this,\n value,\n idle\n });\n }\n\n _onPriorityChange(priority) {\n if (!this.idle) {\n frameLoop.sort(this);\n }\n\n callFluidObservers(this, {\n type: 'priority',\n parent: this,\n priority\n });\n }\n\n}\n\nconst $P = Symbol.for('SpringPhase');\nconst HAS_ANIMATED = 1;\nconst IS_ANIMATING = 2;\nconst IS_PAUSED = 4;\nconst hasAnimated = target => (target[$P] & HAS_ANIMATED) > 0;\nconst isAnimating = target => (target[$P] & IS_ANIMATING) > 0;\nconst isPaused = target => (target[$P] & IS_PAUSED) > 0;\nconst setActiveBit = (target, active) => active ? target[$P] |= IS_ANIMATING | HAS_ANIMATED : target[$P] &= ~IS_ANIMATING;\nconst setPausedBit = (target, paused) => paused ? target[$P] |= IS_PAUSED : target[$P] &= ~IS_PAUSED;\n\nclass SpringValue extends FrameValue {\n constructor(arg1, arg2) {\n super();\n this.key = void 0;\n this.animation = new Animation();\n this.queue = void 0;\n this.defaultProps = {};\n this._state = {\n paused: false,\n delayed: false,\n pauseQueue: new Set(),\n resumeQueue: new Set(),\n timeouts: new Set()\n };\n this._pendingCalls = new Set();\n this._lastCallId = 0;\n this._lastToId = 0;\n this._memoizedDuration = 0;\n\n if (!is.und(arg1) || !is.und(arg2)) {\n const props = is.obj(arg1) ? _extends({}, arg1) : _extends({}, arg2, {\n from: arg1\n });\n\n if (is.und(props.default)) {\n props.default = true;\n }\n\n this.start(props);\n }\n }\n\n get idle() {\n return !(isAnimating(this) || this._state.asyncTo) || isPaused(this);\n }\n\n get goal() {\n return getFluidValue(this.animation.to);\n }\n\n get velocity() {\n const node = getAnimated(this);\n return node instanceof AnimatedValue ? node.lastVelocity || 0 : node.getPayload().map(node => node.lastVelocity || 0);\n }\n\n get hasAnimated() {\n return hasAnimated(this);\n }\n\n get isAnimating() {\n return isAnimating(this);\n }\n\n get isPaused() {\n return isPaused(this);\n }\n\n get isDelayed() {\n return this._state.delayed;\n }\n\n advance(dt) {\n let idle = true;\n let changed = false;\n const anim = this.animation;\n let {\n config,\n toValues\n } = anim;\n const payload = getPayload(anim.to);\n\n if (!payload && hasFluidValue(anim.to)) {\n toValues = toArray(getFluidValue(anim.to));\n }\n\n anim.values.forEach((node, i) => {\n if (node.done) return;\n const to = node.constructor == AnimatedString ? 1 : payload ? payload[i].lastPosition : toValues[i];\n let finished = anim.immediate;\n let position = to;\n\n if (!finished) {\n position = node.lastPosition;\n\n if (config.tension <= 0) {\n node.done = true;\n return;\n }\n\n let elapsed = node.elapsedTime += dt;\n const from = anim.fromValues[i];\n const v0 = node.v0 != null ? node.v0 : node.v0 = is.arr(config.velocity) ? config.velocity[i] : config.velocity;\n let velocity;\n const precision = config.precision || (from == to ? 0.005 : Math.min(1, Math.abs(to - from) * 0.001));\n\n if (!is.und(config.duration)) {\n let p = 1;\n\n if (config.duration > 0) {\n if (this._memoizedDuration !== config.duration) {\n this._memoizedDuration = config.duration;\n\n if (node.durationProgress > 0) {\n node.elapsedTime = config.duration * node.durationProgress;\n elapsed = node.elapsedTime += dt;\n }\n }\n\n p = (config.progress || 0) + elapsed / this._memoizedDuration;\n p = p > 1 ? 1 : p < 0 ? 0 : p;\n node.durationProgress = p;\n }\n\n position = from + config.easing(p) * (to - from);\n velocity = (position - node.lastPosition) / dt;\n finished = p == 1;\n } else if (config.decay) {\n const decay = config.decay === true ? 0.998 : config.decay;\n const e = Math.exp(-(1 - decay) * elapsed);\n position = from + v0 / (1 - decay) * (1 - e);\n finished = Math.abs(node.lastPosition - position) <= precision;\n velocity = v0 * e;\n } else {\n velocity = node.lastVelocity == null ? v0 : node.lastVelocity;\n const restVelocity = config.restVelocity || precision / 10;\n const bounceFactor = config.clamp ? 0 : config.bounce;\n const canBounce = !is.und(bounceFactor);\n const isGrowing = from == to ? node.v0 > 0 : from < to;\n let isMoving;\n let isBouncing = false;\n const step = 1;\n const numSteps = Math.ceil(dt / step);\n\n for (let n = 0; n < numSteps; ++n) {\n isMoving = Math.abs(velocity) > restVelocity;\n\n if (!isMoving) {\n finished = Math.abs(to - position) <= precision;\n\n if (finished) {\n break;\n }\n }\n\n if (canBounce) {\n isBouncing = position == to || position > to == isGrowing;\n\n if (isBouncing) {\n velocity = -velocity * bounceFactor;\n position = to;\n }\n }\n\n const springForce = -config.tension * 0.000001 * (position - to);\n const dampingForce = -config.friction * 0.001 * velocity;\n const acceleration = (springForce + dampingForce) / config.mass;\n velocity = velocity + acceleration * step;\n position = position + velocity * step;\n }\n }\n\n node.lastVelocity = velocity;\n\n if (Number.isNaN(position)) {\n console.warn(`Got NaN while animating:`, this);\n finished = true;\n }\n }\n\n if (payload && !payload[i].done) {\n finished = false;\n }\n\n if (finished) {\n node.done = true;\n } else {\n idle = false;\n }\n\n if (node.setValue(position, config.round)) {\n changed = true;\n }\n });\n const node = getAnimated(this);\n const currVal = node.getValue();\n\n if (idle) {\n const finalVal = getFluidValue(anim.to);\n\n if ((currVal !== finalVal || changed) && !config.decay) {\n node.setValue(finalVal);\n\n this._onChange(finalVal);\n } else if (changed && config.decay) {\n this._onChange(currVal);\n }\n\n this._stop();\n } else if (changed) {\n this._onChange(currVal);\n }\n }\n\n set(value) {\n raf.batchedUpdates(() => {\n this._stop();\n\n this._focus(value);\n\n this._set(value);\n });\n return this;\n }\n\n pause() {\n this._update({\n pause: true\n });\n }\n\n resume() {\n this._update({\n pause: false\n });\n }\n\n finish() {\n if (isAnimating(this)) {\n const {\n to,\n config\n } = this.animation;\n raf.batchedUpdates(() => {\n this._onStart();\n\n if (!config.decay) {\n this._set(to, false);\n }\n\n this._stop();\n });\n }\n\n return this;\n }\n\n update(props) {\n const queue = this.queue || (this.queue = []);\n queue.push(props);\n return this;\n }\n\n start(to, arg2) {\n let queue;\n\n if (!is.und(to)) {\n queue = [is.obj(to) ? to : _extends({}, arg2, {\n to\n })];\n } else {\n queue = this.queue || [];\n this.queue = [];\n }\n\n return Promise.all(queue.map(props => {\n const up = this._update(props);\n\n return up;\n })).then(results => getCombinedResult(this, results));\n }\n\n stop(cancel) {\n const {\n to\n } = this.animation;\n\n this._focus(this.get());\n\n stopAsync(this._state, cancel && this._lastCallId);\n raf.batchedUpdates(() => this._stop(to, cancel));\n return this;\n }\n\n reset() {\n this._update({\n reset: true\n });\n }\n\n eventObserved(event) {\n if (event.type == 'change') {\n this._start();\n } else if (event.type == 'priority') {\n this.priority = event.priority + 1;\n }\n }\n\n _prepareNode(props) {\n const key = this.key || '';\n let {\n to,\n from\n } = props;\n to = is.obj(to) ? to[key] : to;\n\n if (to == null || isAsyncTo(to)) {\n to = undefined;\n }\n\n from = is.obj(from) ? from[key] : from;\n\n if (from == null) {\n from = undefined;\n }\n\n const range = {\n to,\n from\n };\n\n if (!hasAnimated(this)) {\n if (props.reverse) [to, from] = [from, to];\n from = getFluidValue(from);\n\n if (!is.und(from)) {\n this._set(from);\n } else if (!getAnimated(this)) {\n this._set(to);\n }\n }\n\n return range;\n }\n\n _update(_ref, isLoop) {\n let props = _extends({}, _ref);\n\n const {\n key,\n defaultProps\n } = this;\n if (props.default) Object.assign(defaultProps, getDefaultProps(props, (value, prop) => /^on/.test(prop) ? resolveProp(value, key) : value));\n mergeActiveFn(this, props, 'onProps');\n sendEvent(this, 'onProps', props, this);\n\n const range = this._prepareNode(props);\n\n if (Object.isFrozen(this)) {\n throw Error('Cannot animate a `SpringValue` object that is frozen. ' + 'Did you forget to pass your component to `animated(...)` before animating its props?');\n }\n\n const state = this._state;\n return scheduleProps(++this._lastCallId, {\n key,\n props,\n defaultProps,\n state,\n actions: {\n pause: () => {\n if (!isPaused(this)) {\n setPausedBit(this, true);\n flushCalls(state.pauseQueue);\n sendEvent(this, 'onPause', getFinishedResult(this, checkFinished(this, this.animation.to)), this);\n }\n },\n resume: () => {\n if (isPaused(this)) {\n setPausedBit(this, false);\n\n if (isAnimating(this)) {\n this._resume();\n }\n\n flushCalls(state.resumeQueue);\n sendEvent(this, 'onResume', getFinishedResult(this, checkFinished(this, this.animation.to)), this);\n }\n },\n start: this._merge.bind(this, range)\n }\n }).then(result => {\n if (props.loop && result.finished && !(isLoop && result.noop)) {\n const nextProps = createLoopUpdate(props);\n\n if (nextProps) {\n return this._update(nextProps, true);\n }\n }\n\n return result;\n });\n }\n\n _merge(range, props, resolve) {\n if (props.cancel) {\n this.stop(true);\n return resolve(getCancelledResult(this));\n }\n\n const hasToProp = !is.und(range.to);\n const hasFromProp = !is.und(range.from);\n\n if (hasToProp || hasFromProp) {\n if (props.callId > this._lastToId) {\n this._lastToId = props.callId;\n } else {\n return resolve(getCancelledResult(this));\n }\n }\n\n const {\n key,\n defaultProps,\n animation: anim\n } = this;\n const {\n to: prevTo,\n from: prevFrom\n } = anim;\n let {\n to = prevTo,\n from = prevFrom\n } = range;\n\n if (hasFromProp && !hasToProp && (!props.default || is.und(to))) {\n to = from;\n }\n\n if (props.reverse) [to, from] = [from, to];\n const hasFromChanged = !isEqual(from, prevFrom);\n\n if (hasFromChanged) {\n anim.from = from;\n }\n\n from = getFluidValue(from);\n const hasToChanged = !isEqual(to, prevTo);\n\n if (hasToChanged) {\n this._focus(to);\n }\n\n const hasAsyncTo = isAsyncTo(props.to);\n const {\n config\n } = anim;\n const {\n decay,\n velocity\n } = config;\n\n if (hasToProp || hasFromProp) {\n config.velocity = 0;\n }\n\n if (props.config && !hasAsyncTo) {\n mergeConfig(config, callProp(props.config, key), props.config !== defaultProps.config ? callProp(defaultProps.config, key) : void 0);\n }\n\n let node = getAnimated(this);\n\n if (!node || is.und(to)) {\n return resolve(getFinishedResult(this, true));\n }\n\n const reset = is.und(props.reset) ? hasFromProp && !props.default : !is.und(from) && matchProp(props.reset, key);\n const value = reset ? from : this.get();\n const goal = computeGoal(to);\n const isAnimatable = is.num(goal) || is.arr(goal) || isAnimatedString(goal);\n const immediate = !hasAsyncTo && (!isAnimatable || matchProp(defaultProps.immediate || props.immediate, key));\n\n if (hasToChanged) {\n const nodeType = getAnimatedType(to);\n\n if (nodeType !== node.constructor) {\n if (immediate) {\n node = this._set(goal);\n } else throw Error(`Cannot animate between ${node.constructor.name} and ${nodeType.name}, as the \"to\" prop suggests`);\n }\n }\n\n const goalType = node.constructor;\n let started = hasFluidValue(to);\n let finished = false;\n\n if (!started) {\n const hasValueChanged = reset || !hasAnimated(this) && hasFromChanged;\n\n if (hasToChanged || hasValueChanged) {\n finished = isEqual(computeGoal(value), goal);\n started = !finished;\n }\n\n if (!isEqual(anim.immediate, immediate) && !immediate || !isEqual(config.decay, decay) || !isEqual(config.velocity, velocity)) {\n started = true;\n }\n }\n\n if (finished && isAnimating(this)) {\n if (anim.changed && !reset) {\n started = true;\n } else if (!started) {\n this._stop(prevTo);\n }\n }\n\n if (!hasAsyncTo) {\n if (started || hasFluidValue(prevTo)) {\n anim.values = node.getPayload();\n anim.toValues = hasFluidValue(to) ? null : goalType == AnimatedString ? [1] : toArray(goal);\n }\n\n if (anim.immediate != immediate) {\n anim.immediate = immediate;\n\n if (!immediate && !reset) {\n this._set(prevTo);\n }\n }\n\n if (started) {\n const {\n onRest\n } = anim;\n each(ACTIVE_EVENTS, type => mergeActiveFn(this, props, type));\n const result = getFinishedResult(this, checkFinished(this, prevTo));\n flushCalls(this._pendingCalls, result);\n\n this._pendingCalls.add(resolve);\n\n if (anim.changed) raf.batchedUpdates(() => {\n anim.changed = !reset;\n onRest == null ? void 0 : onRest(result, this);\n\n if (reset) {\n callProp(defaultProps.onRest, result);\n } else {\n anim.onStart == null ? void 0 : anim.onStart(result, this);\n }\n });\n }\n }\n\n if (reset) {\n this._set(value);\n }\n\n if (hasAsyncTo) {\n resolve(runAsync(props.to, props, this._state, this));\n } else if (started) {\n this._start();\n } else if (isAnimating(this) && !hasToChanged) {\n this._pendingCalls.add(resolve);\n } else {\n resolve(getNoopResult(value));\n }\n }\n\n _focus(value) {\n const anim = this.animation;\n\n if (value !== anim.to) {\n if (getFluidObservers(this)) {\n this._detach();\n }\n\n anim.to = value;\n\n if (getFluidObservers(this)) {\n this._attach();\n }\n }\n }\n\n _attach() {\n let priority = 0;\n const {\n to\n } = this.animation;\n\n if (hasFluidValue(to)) {\n addFluidObserver(to, this);\n\n if (isFrameValue(to)) {\n priority = to.priority + 1;\n }\n }\n\n this.priority = priority;\n }\n\n _detach() {\n const {\n to\n } = this.animation;\n\n if (hasFluidValue(to)) {\n removeFluidObserver(to, this);\n }\n }\n\n _set(arg, idle = true) {\n const value = getFluidValue(arg);\n\n if (!is.und(value)) {\n const oldNode = getAnimated(this);\n\n if (!oldNode || !isEqual(value, oldNode.getValue())) {\n const nodeType = getAnimatedType(value);\n\n if (!oldNode || oldNode.constructor != nodeType) {\n setAnimated(this, nodeType.create(value));\n } else {\n oldNode.setValue(value);\n }\n\n if (oldNode) {\n raf.batchedUpdates(() => {\n this._onChange(value, idle);\n });\n }\n }\n }\n\n return getAnimated(this);\n }\n\n _onStart() {\n const anim = this.animation;\n\n if (!anim.changed) {\n anim.changed = true;\n sendEvent(this, 'onStart', getFinishedResult(this, checkFinished(this, anim.to)), this);\n }\n }\n\n _onChange(value, idle) {\n if (!idle) {\n this._onStart();\n\n callProp(this.animation.onChange, value, this);\n }\n\n callProp(this.defaultProps.onChange, value, this);\n\n super._onChange(value, idle);\n }\n\n _start() {\n const anim = this.animation;\n getAnimated(this).reset(getFluidValue(anim.to));\n\n if (!anim.immediate) {\n anim.fromValues = anim.values.map(node => node.lastPosition);\n }\n\n if (!isAnimating(this)) {\n setActiveBit(this, true);\n\n if (!isPaused(this)) {\n this._resume();\n }\n }\n }\n\n _resume() {\n if (Globals.skipAnimation) {\n this.finish();\n } else {\n frameLoop.start(this);\n }\n }\n\n _stop(goal, cancel) {\n if (isAnimating(this)) {\n setActiveBit(this, false);\n const anim = this.animation;\n each(anim.values, node => {\n node.done = true;\n });\n\n if (anim.toValues) {\n anim.onChange = anim.onPause = anim.onResume = undefined;\n }\n\n callFluidObservers(this, {\n type: 'idle',\n parent: this\n });\n const result = cancel ? getCancelledResult(this.get()) : getFinishedResult(this.get(), checkFinished(this, goal != null ? goal : anim.to));\n flushCalls(this._pendingCalls, result);\n\n if (anim.changed) {\n anim.changed = false;\n sendEvent(this, 'onRest', result, this);\n }\n }\n }\n\n}\n\nfunction checkFinished(target, to) {\n const goal = computeGoal(to);\n const value = computeGoal(target.get());\n return isEqual(value, goal);\n}\n\nfunction createLoopUpdate(props, loop = props.loop, to = props.to) {\n let loopRet = callProp(loop);\n\n if (loopRet) {\n const overrides = loopRet !== true && inferTo(loopRet);\n const reverse = (overrides || props).reverse;\n const reset = !overrides || overrides.reset;\n return createUpdate(_extends({}, props, {\n loop,\n default: false,\n pause: undefined,\n to: !reverse || isAsyncTo(to) ? to : undefined,\n from: reset ? props.from : undefined,\n reset\n }, overrides));\n }\n}\nfunction createUpdate(props) {\n const {\n to,\n from\n } = props = inferTo(props);\n const keys = new Set();\n if (is.obj(to)) findDefined(to, keys);\n if (is.obj(from)) findDefined(from, keys);\n props.keys = keys.size ? Array.from(keys) : null;\n return props;\n}\nfunction declareUpdate(props) {\n const update = createUpdate(props);\n\n if (is.und(update.default)) {\n update.default = getDefaultProps(update);\n }\n\n return update;\n}\n\nfunction findDefined(values, keys) {\n eachProp(values, (value, key) => value != null && keys.add(key));\n}\n\nconst ACTIVE_EVENTS = ['onStart', 'onRest', 'onChange', 'onPause', 'onResume'];\n\nfunction mergeActiveFn(target, props, type) {\n target.animation[type] = props[type] !== getDefaultProp(props, type) ? resolveProp(props[type], target.key) : undefined;\n}\n\nfunction sendEvent(target, type, ...args) {\n var _target$animation$typ, _target$animation, _target$defaultProps$, _target$defaultProps;\n\n (_target$animation$typ = (_target$animation = target.animation)[type]) == null ? void 0 : _target$animation$typ.call(_target$animation, ...args);\n (_target$defaultProps$ = (_target$defaultProps = target.defaultProps)[type]) == null ? void 0 : _target$defaultProps$.call(_target$defaultProps, ...args);\n}\n\nconst BATCHED_EVENTS = ['onStart', 'onChange', 'onRest'];\nlet nextId = 1;\nclass Controller {\n constructor(props, flush) {\n this.id = nextId++;\n this.springs = {};\n this.queue = [];\n this.ref = void 0;\n this._flush = void 0;\n this._initialProps = void 0;\n this._lastAsyncId = 0;\n this._active = new Set();\n this._changed = new Set();\n this._started = false;\n this._item = void 0;\n this._state = {\n paused: false,\n pauseQueue: new Set(),\n resumeQueue: new Set(),\n timeouts: new Set()\n };\n this._events = {\n onStart: new Map(),\n onChange: new Map(),\n onRest: new Map()\n };\n this._onFrame = this._onFrame.bind(this);\n\n if (flush) {\n this._flush = flush;\n }\n\n if (props) {\n this.start(_extends({\n default: true\n }, props));\n }\n }\n\n get idle() {\n return !this._state.asyncTo && Object.values(this.springs).every(spring => {\n return spring.idle && !spring.isDelayed && !spring.isPaused;\n });\n }\n\n get item() {\n return this._item;\n }\n\n set item(item) {\n this._item = item;\n }\n\n get() {\n const values = {};\n this.each((spring, key) => values[key] = spring.get());\n return values;\n }\n\n set(values) {\n for (const key in values) {\n const value = values[key];\n\n if (!is.und(value)) {\n this.springs[key].set(value);\n }\n }\n }\n\n update(props) {\n if (props) {\n this.queue.push(createUpdate(props));\n }\n\n return this;\n }\n\n start(props) {\n let {\n queue\n } = this;\n\n if (props) {\n queue = toArray(props).map(createUpdate);\n } else {\n this.queue = [];\n }\n\n if (this._flush) {\n return this._flush(this, queue);\n }\n\n prepareKeys(this, queue);\n return flushUpdateQueue(this, queue);\n }\n\n stop(arg, keys) {\n if (arg !== !!arg) {\n keys = arg;\n }\n\n if (keys) {\n const springs = this.springs;\n each(toArray(keys), key => springs[key].stop(!!arg));\n } else {\n stopAsync(this._state, this._lastAsyncId);\n this.each(spring => spring.stop(!!arg));\n }\n\n return this;\n }\n\n pause(keys) {\n if (is.und(keys)) {\n this.start({\n pause: true\n });\n } else {\n const springs = this.springs;\n each(toArray(keys), key => springs[key].pause());\n }\n\n return this;\n }\n\n resume(keys) {\n if (is.und(keys)) {\n this.start({\n pause: false\n });\n } else {\n const springs = this.springs;\n each(toArray(keys), key => springs[key].resume());\n }\n\n return this;\n }\n\n each(iterator) {\n eachProp(this.springs, iterator);\n }\n\n _onFrame() {\n const {\n onStart,\n onChange,\n onRest\n } = this._events;\n const active = this._active.size > 0;\n const changed = this._changed.size > 0;\n\n if (active && !this._started || changed && !this._started) {\n this._started = true;\n flush(onStart, ([onStart, result]) => {\n result.value = this.get();\n onStart(result, this, this._item);\n });\n }\n\n const idle = !active && this._started;\n const values = changed || idle && onRest.size ? this.get() : null;\n\n if (changed && onChange.size) {\n flush(onChange, ([onChange, result]) => {\n result.value = values;\n onChange(result, this, this._item);\n });\n }\n\n if (idle) {\n this._started = false;\n flush(onRest, ([onRest, result]) => {\n result.value = values;\n onRest(result, this, this._item);\n });\n }\n }\n\n eventObserved(event) {\n if (event.type == 'change') {\n this._changed.add(event.parent);\n\n if (!event.idle) {\n this._active.add(event.parent);\n }\n } else if (event.type == 'idle') {\n this._active.delete(event.parent);\n } else return;\n\n raf.onFrame(this._onFrame);\n }\n\n}\nfunction flushUpdateQueue(ctrl, queue) {\n return Promise.all(queue.map(props => flushUpdate(ctrl, props))).then(results => getCombinedResult(ctrl, results));\n}\nasync function flushUpdate(ctrl, props, isLoop) {\n const {\n keys,\n to,\n from,\n loop,\n onRest,\n onResolve\n } = props;\n const defaults = is.obj(props.default) && props.default;\n\n if (loop) {\n props.loop = false;\n }\n\n if (to === false) props.to = null;\n if (from === false) props.from = null;\n const asyncTo = is.arr(to) || is.fun(to) ? to : undefined;\n\n if (asyncTo) {\n props.to = undefined;\n props.onRest = undefined;\n\n if (defaults) {\n defaults.onRest = undefined;\n }\n } else {\n each(BATCHED_EVENTS, key => {\n const handler = props[key];\n\n if (is.fun(handler)) {\n const queue = ctrl['_events'][key];\n\n props[key] = ({\n finished,\n cancelled\n }) => {\n const result = queue.get(handler);\n\n if (result) {\n if (!finished) result.finished = false;\n if (cancelled) result.cancelled = true;\n } else {\n queue.set(handler, {\n value: null,\n finished: finished || false,\n cancelled: cancelled || false\n });\n }\n };\n\n if (defaults) {\n defaults[key] = props[key];\n }\n }\n });\n }\n\n const state = ctrl['_state'];\n\n if (props.pause === !state.paused) {\n state.paused = props.pause;\n flushCalls(props.pause ? state.pauseQueue : state.resumeQueue);\n } else if (state.paused) {\n props.pause = true;\n }\n\n const promises = (keys || Object.keys(ctrl.springs)).map(key => ctrl.springs[key].start(props));\n const cancel = props.cancel === true || getDefaultProp(props, 'cancel') === true;\n\n if (asyncTo || cancel && state.asyncId) {\n promises.push(scheduleProps(++ctrl['_lastAsyncId'], {\n props,\n state,\n actions: {\n pause: noop,\n resume: noop,\n\n start(props, resolve) {\n if (cancel) {\n stopAsync(state, ctrl['_lastAsyncId']);\n resolve(getCancelledResult(ctrl));\n } else {\n props.onRest = onRest;\n resolve(runAsync(asyncTo, props, state, ctrl));\n }\n }\n\n }\n }));\n }\n\n if (state.paused) {\n await new Promise(resume => {\n state.resumeQueue.add(resume);\n });\n }\n\n const result = getCombinedResult(ctrl, await Promise.all(promises));\n\n if (loop && result.finished && !(isLoop && result.noop)) {\n const nextProps = createLoopUpdate(props, loop, to);\n\n if (nextProps) {\n prepareKeys(ctrl, [nextProps]);\n return flushUpdate(ctrl, nextProps, true);\n }\n }\n\n if (onResolve) {\n raf.batchedUpdates(() => onResolve(result, ctrl, ctrl.item));\n }\n\n return result;\n}\nfunction getSprings(ctrl, props) {\n const springs = _extends({}, ctrl.springs);\n\n if (props) {\n each(toArray(props), props => {\n if (is.und(props.keys)) {\n props = createUpdate(props);\n }\n\n if (!is.obj(props.to)) {\n props = _extends({}, props, {\n to: undefined\n });\n }\n\n prepareSprings(springs, props, key => {\n return createSpring(key);\n });\n });\n }\n\n setSprings(ctrl, springs);\n return springs;\n}\nfunction setSprings(ctrl, springs) {\n eachProp(springs, (spring, key) => {\n if (!ctrl.springs[key]) {\n ctrl.springs[key] = spring;\n addFluidObserver(spring, ctrl);\n }\n });\n}\n\nfunction createSpring(key, observer) {\n const spring = new SpringValue();\n spring.key = key;\n\n if (observer) {\n addFluidObserver(spring, observer);\n }\n\n return spring;\n}\n\nfunction prepareSprings(springs, props, create) {\n if (props.keys) {\n each(props.keys, key => {\n const spring = springs[key] || (springs[key] = create(key));\n spring['_prepareNode'](props);\n });\n }\n}\n\nfunction prepareKeys(ctrl, queue) {\n each(queue, props => {\n prepareSprings(ctrl.springs, props, key => {\n return createSpring(key, ctrl);\n });\n });\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nconst _excluded$3 = [\"children\"];\nconst SpringContext = _ref => {\n let {\n children\n } = _ref,\n props = _objectWithoutPropertiesLoose(_ref, _excluded$3);\n\n const inherited = useContext(ctx);\n const pause = props.pause || !!inherited.pause,\n immediate = props.immediate || !!inherited.immediate;\n props = useMemoOne(() => ({\n pause,\n immediate\n }), [pause, immediate]);\n const {\n Provider\n } = ctx;\n return React.createElement(Provider, {\n value: props\n }, children);\n};\nconst ctx = makeContext(SpringContext, {});\nSpringContext.Provider = ctx.Provider;\nSpringContext.Consumer = ctx.Consumer;\n\nfunction makeContext(target, init) {\n Object.assign(target, React.createContext(init));\n target.Provider._context = target;\n target.Consumer._context = target;\n return target;\n}\n\nconst SpringRef = () => {\n const current = [];\n\n const SpringRef = function SpringRef(props) {\n deprecateDirectCall();\n const results = [];\n each(current, (ctrl, i) => {\n if (is.und(props)) {\n results.push(ctrl.start());\n } else {\n const update = _getProps(props, ctrl, i);\n\n if (update) {\n results.push(ctrl.start(update));\n }\n }\n });\n return results;\n };\n\n SpringRef.current = current;\n\n SpringRef.add = function (ctrl) {\n if (!current.includes(ctrl)) {\n current.push(ctrl);\n }\n };\n\n SpringRef.delete = function (ctrl) {\n const i = current.indexOf(ctrl);\n if (~i) current.splice(i, 1);\n };\n\n SpringRef.pause = function () {\n each(current, ctrl => ctrl.pause(...arguments));\n return this;\n };\n\n SpringRef.resume = function () {\n each(current, ctrl => ctrl.resume(...arguments));\n return this;\n };\n\n SpringRef.set = function (values) {\n each(current, ctrl => ctrl.set(values));\n };\n\n SpringRef.start = function (props) {\n const results = [];\n each(current, (ctrl, i) => {\n if (is.und(props)) {\n results.push(ctrl.start());\n } else {\n const update = this._getProps(props, ctrl, i);\n\n if (update) {\n results.push(ctrl.start(update));\n }\n }\n });\n return results;\n };\n\n SpringRef.stop = function () {\n each(current, ctrl => ctrl.stop(...arguments));\n return this;\n };\n\n SpringRef.update = function (props) {\n each(current, (ctrl, i) => ctrl.update(this._getProps(props, ctrl, i)));\n return this;\n };\n\n const _getProps = function _getProps(arg, ctrl, index) {\n return is.fun(arg) ? arg(index, ctrl) : arg;\n };\n\n SpringRef._getProps = _getProps;\n return SpringRef;\n};\n\nfunction useSprings(length, props, deps) {\n const propsFn = is.fun(props) && props;\n if (propsFn && !deps) deps = [];\n const ref = useMemo(() => propsFn || arguments.length == 3 ? SpringRef() : void 0, []);\n const layoutId = useRef(0);\n const forceUpdate = useForceUpdate();\n const state = useMemo(() => ({\n ctrls: [],\n queue: [],\n\n flush(ctrl, updates) {\n const springs = getSprings(ctrl, updates);\n const canFlushSync = layoutId.current > 0 && !state.queue.length && !Object.keys(springs).some(key => !ctrl.springs[key]);\n return canFlushSync ? flushUpdateQueue(ctrl, updates) : new Promise(resolve => {\n setSprings(ctrl, springs);\n state.queue.push(() => {\n resolve(flushUpdateQueue(ctrl, updates));\n });\n forceUpdate();\n });\n }\n\n }), []);\n const ctrls = useRef([...state.ctrls]);\n const updates = [];\n const prevLength = usePrev(length) || 0;\n useMemo(() => {\n each(ctrls.current.slice(length, prevLength), ctrl => {\n detachRefs(ctrl, ref);\n ctrl.stop(true);\n });\n ctrls.current.length = length;\n declareUpdates(prevLength, length);\n }, [length]);\n useMemo(() => {\n declareUpdates(0, Math.min(prevLength, length));\n }, deps);\n\n function declareUpdates(startIndex, endIndex) {\n for (let i = startIndex; i < endIndex; i++) {\n const ctrl = ctrls.current[i] || (ctrls.current[i] = new Controller(null, state.flush));\n const update = propsFn ? propsFn(i, ctrl) : props[i];\n\n if (update) {\n updates[i] = declareUpdate(update);\n }\n }\n }\n\n const springs = ctrls.current.map((ctrl, i) => getSprings(ctrl, updates[i]));\n const context = useContext(SpringContext);\n const prevContext = usePrev(context);\n const hasContext = context !== prevContext && hasProps(context);\n useIsomorphicLayoutEffect(() => {\n layoutId.current++;\n state.ctrls = ctrls.current;\n const {\n queue\n } = state;\n\n if (queue.length) {\n state.queue = [];\n each(queue, cb => cb());\n }\n\n each(ctrls.current, (ctrl, i) => {\n ref == null ? void 0 : ref.add(ctrl);\n\n if (hasContext) {\n ctrl.start({\n default: context\n });\n }\n\n const update = updates[i];\n\n if (update) {\n replaceRef(ctrl, update.ref);\n\n if (ctrl.ref) {\n ctrl.queue.push(update);\n } else {\n ctrl.start(update);\n }\n }\n });\n });\n useOnce(() => () => {\n each(state.ctrls, ctrl => ctrl.stop(true));\n });\n const values = springs.map(x => _extends({}, x));\n return ref ? [values, ref] : values;\n}\n\nfunction useSpring(props, deps) {\n const isFn = is.fun(props);\n const [[values], ref] = useSprings(1, isFn ? props : [props], isFn ? deps || [] : deps);\n return isFn || arguments.length == 2 ? [values, ref] : values;\n}\n\nconst initSpringRef = () => SpringRef();\n\nconst useSpringRef = () => useState(initSpringRef)[0];\n\nfunction useTrail(length, propsArg, deps) {\n var _passedRef;\n\n const propsFn = is.fun(propsArg) && propsArg;\n if (propsFn && !deps) deps = [];\n let reverse = true;\n let passedRef = undefined;\n const result = useSprings(length, (i, ctrl) => {\n const props = propsFn ? propsFn(i, ctrl) : propsArg;\n passedRef = props.ref;\n reverse = reverse && props.reverse;\n return props;\n }, deps || [{}]);\n const ref = (_passedRef = passedRef) != null ? _passedRef : result[1];\n useIsomorphicLayoutEffect(() => {\n each(ref.current, (ctrl, i) => {\n const parent = ref.current[i + (reverse ? 1 : -1)];\n\n if (parent) {\n ctrl.start({\n to: parent.springs\n });\n } else {\n ctrl.start();\n }\n });\n }, deps);\n\n if (propsFn || arguments.length == 3) {\n ref['_getProps'] = (propsArg, ctrl, i) => {\n const props = is.fun(propsArg) ? propsArg(i, ctrl) : propsArg;\n\n if (props) {\n const parent = ref.current[i + (props.reverse ? 1 : -1)];\n if (parent) props.to = parent.springs;\n return props;\n }\n };\n\n return result;\n }\n\n ref['start'] = propsArg => {\n const results = [];\n each(ref.current, (ctrl, i) => {\n const props = is.fun(propsArg) ? propsArg(i, ctrl) : propsArg;\n const parent = ref.current[i + (reverse ? 1 : -1)];\n\n if (parent) {\n results.push(ctrl.start(_extends({}, props, {\n to: parent.springs\n })));\n } else {\n results.push(ctrl.start(_extends({}, props)));\n }\n });\n return results;\n };\n\n return result[0];\n}\n\nlet TransitionPhase;\n\n(function (TransitionPhase) {\n TransitionPhase[\"MOUNT\"] = \"mount\";\n TransitionPhase[\"ENTER\"] = \"enter\";\n TransitionPhase[\"UPDATE\"] = \"update\";\n TransitionPhase[\"LEAVE\"] = \"leave\";\n})(TransitionPhase || (TransitionPhase = {}));\n\nfunction useTransition(data, props, deps) {\n const propsFn = is.fun(props) && props;\n const {\n reset,\n sort,\n trail = 0,\n expires = true,\n exitBeforeEnter = false,\n onDestroyed,\n ref: propsRef,\n config: propsConfig\n } = propsFn ? propsFn() : props;\n const ref = useMemo(() => propsFn || arguments.length == 3 ? SpringRef() : void 0, []);\n const items = toArray(data);\n const transitions = [];\n const usedTransitions = useRef(null);\n const prevTransitions = reset ? null : usedTransitions.current;\n useIsomorphicLayoutEffect(() => {\n usedTransitions.current = transitions;\n });\n useOnce(() => {\n each(transitions, t => {\n ref == null ? void 0 : ref.add(t.ctrl);\n t.ctrl.ref = ref;\n });\n return () => {\n each(usedTransitions.current, t => {\n if (t.expired) {\n clearTimeout(t.expirationId);\n }\n\n detachRefs(t.ctrl, ref);\n t.ctrl.stop(true);\n });\n };\n });\n const keys = getKeys(items, propsFn ? propsFn() : props, prevTransitions);\n const expired = reset && usedTransitions.current || [];\n useIsomorphicLayoutEffect(() => each(expired, ({\n ctrl,\n item,\n key\n }) => {\n detachRefs(ctrl, ref);\n callProp(onDestroyed, item, key);\n }));\n const reused = [];\n if (prevTransitions) each(prevTransitions, (t, i) => {\n if (t.expired) {\n clearTimeout(t.expirationId);\n expired.push(t);\n } else {\n i = reused[i] = keys.indexOf(t.key);\n if (~i) transitions[i] = t;\n }\n });\n each(items, (item, i) => {\n if (!transitions[i]) {\n transitions[i] = {\n key: keys[i],\n item,\n phase: TransitionPhase.MOUNT,\n ctrl: new Controller()\n };\n transitions[i].ctrl.item = item;\n }\n });\n\n if (reused.length) {\n let i = -1;\n const {\n leave\n } = propsFn ? propsFn() : props;\n each(reused, (keyIndex, prevIndex) => {\n const t = prevTransitions[prevIndex];\n\n if (~keyIndex) {\n i = transitions.indexOf(t);\n transitions[i] = _extends({}, t, {\n item: items[keyIndex]\n });\n } else if (leave) {\n transitions.splice(++i, 0, t);\n }\n });\n }\n\n if (is.fun(sort)) {\n transitions.sort((a, b) => sort(a.item, b.item));\n }\n\n let delay = -trail;\n const forceUpdate = useForceUpdate();\n const defaultProps = getDefaultProps(props);\n const changes = new Map();\n const exitingTransitions = useRef(new Map());\n const forceChange = useRef(false);\n each(transitions, (t, i) => {\n const key = t.key;\n const prevPhase = t.phase;\n const p = propsFn ? propsFn() : props;\n let to;\n let phase;\n let propsDelay = callProp(p.delay || 0, key);\n\n if (prevPhase == TransitionPhase.MOUNT) {\n to = p.enter;\n phase = TransitionPhase.ENTER;\n } else {\n const isLeave = keys.indexOf(key) < 0;\n\n if (prevPhase != TransitionPhase.LEAVE) {\n if (isLeave) {\n to = p.leave;\n phase = TransitionPhase.LEAVE;\n } else if (to = p.update) {\n phase = TransitionPhase.UPDATE;\n } else return;\n } else if (!isLeave) {\n to = p.enter;\n phase = TransitionPhase.ENTER;\n } else return;\n }\n\n to = callProp(to, t.item, i);\n to = is.obj(to) ? inferTo(to) : {\n to\n };\n\n if (!to.config) {\n const config = propsConfig || defaultProps.config;\n to.config = callProp(config, t.item, i, phase);\n }\n\n delay += trail;\n\n const payload = _extends({}, defaultProps, {\n delay: propsDelay + delay,\n ref: propsRef,\n immediate: p.immediate,\n reset: false\n }, to);\n\n if (phase == TransitionPhase.ENTER && is.und(payload.from)) {\n const _p = propsFn ? propsFn() : props;\n\n const from = is.und(_p.initial) || prevTransitions ? _p.from : _p.initial;\n payload.from = callProp(from, t.item, i);\n }\n\n const {\n onResolve\n } = payload;\n\n payload.onResolve = result => {\n callProp(onResolve, result);\n const transitions = usedTransitions.current;\n const t = transitions.find(t => t.key === key);\n if (!t) return;\n\n if (result.cancelled && t.phase != TransitionPhase.UPDATE) {\n return;\n }\n\n if (t.ctrl.idle) {\n const idle = transitions.every(t => t.ctrl.idle);\n\n if (t.phase == TransitionPhase.LEAVE) {\n const expiry = callProp(expires, t.item);\n\n if (expiry !== false) {\n const expiryMs = expiry === true ? 0 : expiry;\n t.expired = true;\n\n if (!idle && expiryMs > 0) {\n if (expiryMs <= 0x7fffffff) t.expirationId = setTimeout(forceUpdate, expiryMs);\n return;\n }\n }\n }\n\n if (idle && transitions.some(t => t.expired)) {\n exitingTransitions.current.delete(t);\n\n if (exitBeforeEnter) {\n forceChange.current = true;\n }\n\n forceUpdate();\n }\n }\n };\n\n const springs = getSprings(t.ctrl, payload);\n\n if (phase === TransitionPhase.LEAVE && exitBeforeEnter) {\n exitingTransitions.current.set(t, {\n phase,\n springs,\n payload\n });\n } else {\n changes.set(t, {\n phase,\n springs,\n payload\n });\n }\n });\n const context = useContext(SpringContext);\n const prevContext = usePrev(context);\n const hasContext = context !== prevContext && hasProps(context);\n useIsomorphicLayoutEffect(() => {\n if (hasContext) {\n each(transitions, t => {\n t.ctrl.start({\n default: context\n });\n });\n }\n }, [context]);\n each(changes, (_, t) => {\n if (exitingTransitions.current.size) {\n const ind = transitions.findIndex(state => state.key === t.key);\n transitions.splice(ind, 1);\n }\n });\n useIsomorphicLayoutEffect(() => {\n each(exitingTransitions.current.size ? exitingTransitions.current : changes, ({\n phase,\n payload\n }, t) => {\n const {\n ctrl\n } = t;\n t.phase = phase;\n ref == null ? void 0 : ref.add(ctrl);\n\n if (hasContext && phase == TransitionPhase.ENTER) {\n ctrl.start({\n default: context\n });\n }\n\n if (payload) {\n replaceRef(ctrl, payload.ref);\n\n if ((ctrl.ref || ref) && !forceChange.current) {\n ctrl.update(payload);\n } else {\n ctrl.start(payload);\n\n if (forceChange.current) {\n forceChange.current = false;\n }\n }\n }\n });\n }, reset ? void 0 : deps);\n\n const renderTransitions = render => React.createElement(React.Fragment, null, transitions.map((t, i) => {\n const {\n springs\n } = changes.get(t) || t.ctrl;\n const elem = render(_extends({}, springs), t.item, t, i);\n return elem && elem.type ? React.createElement(elem.type, _extends({}, elem.props, {\n key: is.str(t.key) || is.num(t.key) ? t.key : t.ctrl.id,\n ref: elem.ref\n })) : elem;\n }));\n\n return ref ? [renderTransitions, ref] : renderTransitions;\n}\nlet nextKey = 1;\n\nfunction getKeys(items, {\n key,\n keys = key\n}, prevTransitions) {\n if (keys === null) {\n const reused = new Set();\n return items.map(item => {\n const t = prevTransitions && prevTransitions.find(t => t.item === item && t.phase !== TransitionPhase.LEAVE && !reused.has(t));\n\n if (t) {\n reused.add(t);\n return t.key;\n }\n\n return nextKey++;\n });\n }\n\n return is.und(keys) ? items : is.fun(keys) ? items.map(keys) : toArray(keys);\n}\n\nconst _excluded$2 = [\"children\"];\nfunction Spring(_ref) {\n let {\n children\n } = _ref,\n props = _objectWithoutPropertiesLoose(_ref, _excluded$2);\n\n return children(useSpring(props));\n}\n\nconst _excluded$1 = [\"items\", \"children\"];\nfunction Trail(_ref) {\n let {\n items,\n children\n } = _ref,\n props = _objectWithoutPropertiesLoose(_ref, _excluded$1);\n\n const trails = useTrail(items.length, props);\n return items.map((item, index) => {\n const result = children(item, index);\n return is.fun(result) ? result(trails[index]) : result;\n });\n}\n\nconst _excluded = [\"items\", \"children\"];\nfunction Transition(_ref) {\n let {\n items,\n children\n } = _ref,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n return useTransition(items, props)(children);\n}\n\nclass Interpolation extends FrameValue {\n constructor(source, args) {\n super();\n this.key = void 0;\n this.idle = true;\n this.calc = void 0;\n this._active = new Set();\n this.source = source;\n this.calc = createInterpolator(...args);\n\n const value = this._get();\n\n const nodeType = getAnimatedType(value);\n setAnimated(this, nodeType.create(value));\n }\n\n advance(_dt) {\n const value = this._get();\n\n const oldValue = this.get();\n\n if (!isEqual(value, oldValue)) {\n getAnimated(this).setValue(value);\n\n this._onChange(value, this.idle);\n }\n\n if (!this.idle && checkIdle(this._active)) {\n becomeIdle(this);\n }\n }\n\n _get() {\n const inputs = is.arr(this.source) ? this.source.map(getFluidValue) : toArray(getFluidValue(this.source));\n return this.calc(...inputs);\n }\n\n _start() {\n if (this.idle && !checkIdle(this._active)) {\n this.idle = false;\n each(getPayload(this), node => {\n node.done = false;\n });\n\n if (Globals.skipAnimation) {\n raf.batchedUpdates(() => this.advance());\n becomeIdle(this);\n } else {\n frameLoop.start(this);\n }\n }\n }\n\n _attach() {\n let priority = 1;\n each(toArray(this.source), source => {\n if (hasFluidValue(source)) {\n addFluidObserver(source, this);\n }\n\n if (isFrameValue(source)) {\n if (!source.idle) {\n this._active.add(source);\n }\n\n priority = Math.max(priority, source.priority + 1);\n }\n });\n this.priority = priority;\n\n this._start();\n }\n\n _detach() {\n each(toArray(this.source), source => {\n if (hasFluidValue(source)) {\n removeFluidObserver(source, this);\n }\n });\n\n this._active.clear();\n\n becomeIdle(this);\n }\n\n eventObserved(event) {\n if (event.type == 'change') {\n if (event.idle) {\n this.advance();\n } else {\n this._active.add(event.parent);\n\n this._start();\n }\n } else if (event.type == 'idle') {\n this._active.delete(event.parent);\n } else if (event.type == 'priority') {\n this.priority = toArray(this.source).reduce((highest, parent) => Math.max(highest, (isFrameValue(parent) ? parent.priority : 0) + 1), 0);\n }\n }\n\n}\n\nfunction isIdle(source) {\n return source.idle !== false;\n}\n\nfunction checkIdle(active) {\n return !active.size || Array.from(active).every(isIdle);\n}\n\nfunction becomeIdle(self) {\n if (!self.idle) {\n self.idle = true;\n each(getPayload(self), node => {\n node.done = true;\n });\n callFluidObservers(self, {\n type: 'idle',\n parent: self\n });\n }\n}\n\nconst to = (source, ...args) => new Interpolation(source, args);\nconst interpolate = (source, ...args) => (deprecateInterpolate(), new Interpolation(source, args));\n\nGlobals.assign({\n createStringInterpolator,\n to: (source, args) => new Interpolation(source, args)\n});\nconst update = frameLoop.advance;\n\nexport { BailSignal, Controller, FrameValue, Interpolation, Spring, SpringContext, SpringRef, SpringValue, Trail, Transition, config, easings, inferTo, interpolate, to, update, useChain, useSpring, useSpringRef, useSprings, useTrail, useTransition };\n","import { Globals } from '@react-spring/core';\nexport * from '@react-spring/core';\nimport { unstable_batchedUpdates } from 'react-dom';\nimport { eachProp, is, toArray, FluidValue, each, getFluidValue, hasFluidValue, addFluidObserver, removeFluidObserver, callFluidObservers, createStringInterpolator, colors } from '@react-spring/shared';\nimport { AnimatedObject, createHost } from '@react-spring/animated';\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nconst _excluded$2 = [\"style\", \"children\", \"scrollTop\", \"scrollLeft\"];\nconst isCustomPropRE = /^--/;\n\nfunction dangerousStyleValue(name, value) {\n if (value == null || typeof value === 'boolean' || value === '') return '';\n if (typeof value === 'number' && value !== 0 && !isCustomPropRE.test(name) && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) return value + 'px';\n return ('' + value).trim();\n}\n\nconst attributeCache = {};\nfunction applyAnimatedValues(instance, props) {\n if (!instance.nodeType || !instance.setAttribute) {\n return false;\n }\n\n const isFilterElement = instance.nodeName === 'filter' || instance.parentNode && instance.parentNode.nodeName === 'filter';\n\n const _ref = props,\n {\n style,\n children,\n scrollTop,\n scrollLeft\n } = _ref,\n attributes = _objectWithoutPropertiesLoose(_ref, _excluded$2);\n\n const values = Object.values(attributes);\n const names = Object.keys(attributes).map(name => isFilterElement || instance.hasAttribute(name) ? name : attributeCache[name] || (attributeCache[name] = name.replace(/([A-Z])/g, n => '-' + n.toLowerCase())));\n\n if (children !== void 0) {\n instance.textContent = children;\n }\n\n for (let name in style) {\n if (style.hasOwnProperty(name)) {\n const value = dangerousStyleValue(name, style[name]);\n\n if (isCustomPropRE.test(name)) {\n instance.style.setProperty(name, value);\n } else {\n instance.style[name] = value;\n }\n }\n }\n\n names.forEach((name, i) => {\n instance.setAttribute(name, values[i]);\n });\n\n if (scrollTop !== void 0) {\n instance.scrollTop = scrollTop;\n }\n\n if (scrollLeft !== void 0) {\n instance.scrollLeft = scrollLeft;\n }\n}\nlet isUnitlessNumber = {\n animationIterationCount: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n columns: true,\n flex: true,\n flexGrow: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n flexOrder: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowSpan: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnSpan: true,\n gridColumnStart: true,\n fontWeight: true,\n lineClamp: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true\n};\n\nconst prefixKey = (prefix, key) => prefix + key.charAt(0).toUpperCase() + key.substring(1);\n\nconst prefixes = ['Webkit', 'Ms', 'Moz', 'O'];\nisUnitlessNumber = Object.keys(isUnitlessNumber).reduce((acc, prop) => {\n prefixes.forEach(prefix => acc[prefixKey(prefix, prop)] = acc[prop]);\n return acc;\n}, isUnitlessNumber);\n\nconst _excluded$1 = [\"x\", \"y\", \"z\"];\nconst domTransforms = /^(matrix|translate|scale|rotate|skew)/;\nconst pxTransforms = /^(translate)/;\nconst degTransforms = /^(rotate|skew)/;\n\nconst addUnit = (value, unit) => is.num(value) && value !== 0 ? value + unit : value;\n\nconst isValueIdentity = (value, id) => is.arr(value) ? value.every(v => isValueIdentity(v, id)) : is.num(value) ? value === id : parseFloat(value) === id;\n\nclass AnimatedStyle extends AnimatedObject {\n constructor(_ref) {\n let {\n x,\n y,\n z\n } = _ref,\n style = _objectWithoutPropertiesLoose(_ref, _excluded$1);\n\n const inputs = [];\n const transforms = [];\n\n if (x || y || z) {\n inputs.push([x || 0, y || 0, z || 0]);\n transforms.push(xyz => [`translate3d(${xyz.map(v => addUnit(v, 'px')).join(',')})`, isValueIdentity(xyz, 0)]);\n }\n\n eachProp(style, (value, key) => {\n if (key === 'transform') {\n inputs.push([value || '']);\n transforms.push(transform => [transform, transform === '']);\n } else if (domTransforms.test(key)) {\n delete style[key];\n if (is.und(value)) return;\n const unit = pxTransforms.test(key) ? 'px' : degTransforms.test(key) ? 'deg' : '';\n inputs.push(toArray(value));\n transforms.push(key === 'rotate3d' ? ([x, y, z, deg]) => [`rotate3d(${x},${y},${z},${addUnit(deg, unit)})`, isValueIdentity(deg, 0)] : input => [`${key}(${input.map(v => addUnit(v, unit)).join(',')})`, isValueIdentity(input, key.startsWith('scale') ? 1 : 0)]);\n }\n });\n\n if (inputs.length) {\n style.transform = new FluidTransform(inputs, transforms);\n }\n\n super(style);\n }\n\n}\n\nclass FluidTransform extends FluidValue {\n constructor(inputs, transforms) {\n super();\n this._value = null;\n this.inputs = inputs;\n this.transforms = transforms;\n }\n\n get() {\n return this._value || (this._value = this._get());\n }\n\n _get() {\n let transform = '';\n let identity = true;\n each(this.inputs, (input, i) => {\n const arg1 = getFluidValue(input[0]);\n const [t, id] = this.transforms[i](is.arr(arg1) ? arg1 : input.map(getFluidValue));\n transform += ' ' + t;\n identity = identity && id;\n });\n return identity ? 'none' : transform;\n }\n\n observerAdded(count) {\n if (count == 1) each(this.inputs, input => each(input, value => hasFluidValue(value) && addFluidObserver(value, this)));\n }\n\n observerRemoved(count) {\n if (count == 0) each(this.inputs, input => each(input, value => hasFluidValue(value) && removeFluidObserver(value, this)));\n }\n\n eventObserved(event) {\n if (event.type == 'change') {\n this._value = null;\n }\n\n callFluidObservers(this, event);\n }\n\n}\n\nconst primitives = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', 'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan'];\n\nconst _excluded = [\"scrollTop\", \"scrollLeft\"];\nGlobals.assign({\n batchedUpdates: unstable_batchedUpdates,\n createStringInterpolator,\n colors\n});\nconst host = createHost(primitives, {\n applyAnimatedValues,\n createAnimatedStyle: style => new AnimatedStyle(style),\n getComponentProps: _ref => {\n let props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n return props;\n }\n});\nconst animated = host.animated;\n\nexport { animated as a, animated };\n"],"names":["css","ref","insertAt","document","head","getElementsByTagName","style","createElement","type","firstChild","insertBefore","appendChild","styleSheet","cssText","createTextNode","updateQueue","makeQueue","raf","fn","schedule","writeQueue","write","onStartQueue","onStart","onFrameQueue","onFrame","onFinishQueue","onFinish","timeouts","setTimeout","handler","ms","time","now","cancel","i","findIndex","t","splice","pendingCount","timeout","findTimeout","start","length","delete","sync","batchedUpdates","throttle","lastArgs","queuedFn","throttled","args","nativeRaf","window","requestAnimationFrame","use","impl","performance","Date","catch","console","error","frameLoop","advance","warn","update","ts","queue","add","loop","prevTs","count","eachSafely","flush","Math","min","next","Set","current","has","arg","size","values","each","forEach","value","e","noop","is","arr","Array","isArray","obj","a","constructor","name","fun","str","num","und","undefined","isEqual","b","eachProp","ctx","call","key","hasOwnProperty","toArray","iterator","items","from","clear","flushCalls","isSSR","navigator","test","userAgent","createStringInterpolator$1","to","colors$1","skipAnimation","willAdvance","globals","Object","freeze","__proto__","createStringInterpolator","colors","assign","startQueue","currentFrame","prevFrame","priority","idle","animation","flushStartQueue","startSafely","sort","prevIndex","indexOf","startUnsafely","includes","index","other","dt","nextFrame","push","NUMBER","parts","join","rgb","RegExp","rgba","hsl","hsla","hex3","hex4","hex6","hex8","hue2rgb","p","q","hslToRgb","h","s","l","r","g","round","parse255","int","parseInt","parse360","parseFloat","parse1","parsePercentage","colorToRgba","input","int32Color","color","match","exec","normalizeColor","createInterpolator","range","output","extrapolate","config","outputRange","inputRange","extrapolateLeft","extrapolateRight","easing","findRange","inputMin","inputMax","outputMin","outputMax","map","result","Infinity","interpolate","_extends","bind","target","arguments","source","prototype","apply","this","$get","Symbol","for","$observers","hasFluidValue","Boolean","getFluidValue","getFluidObservers","callFluidObservers","event","observers","observer","eventObserved","callFluidObserver","FluidValue","get","Error","setFluidGetter","setHidden","addFluidObserver","observerAdded","removeFluidObserver","observerRemoved","defineProperty","writable","configurable","numberRegex","colorRegex","unitRegex","rgbaRegex","cssVariableRegex","variableToRgba","token","fallback","parseCSSVariable","getComputedStyle","documentElement","getPropertyValue","trim","startsWith","_value","namedColorRegex","rgbaRound","_","p1","p2","p3","p4","keys","replace","keyframes","Number","interpolators","_output$find","missingUnit","find","prefix","once","func","called","TypeError","warnInterpolate","warnDirectCall","isAnimatedString","useIsomorphicLayoutEffect","useEffect","useLayoutEffect","useForceUpdate","useState","isMounted","useRef","useIsMounted","random","useOnce","effect","emptyDeps","usePrev","prevRef","$node","getAnimated","owner","setAnimated","node","defineHidden","getPayload","Animated","payload","AnimatedValue","super","done","elapsedTime","lastPosition","lastVelocity","v0","durationProgress","static","getValue","setValue","step","reset","AnimatedString","_string","_toString","goal","TreeContext","dependencies","AnimatedObject","animated","_makePayload","_addToPayload","AnimatedArray","some","makeAnimated","create","getAnimatedType","parentNode","withAnimated","Component","host","hasInstance","isReactComponent","forwardRef","givenProps","givenRef","instanceRef","useCallback","updateRef","props","deps","createAnimatedStyle","getAnimatedState","forceUpdate","callback","instance","applyAnimatedValues","PropsObserver","observerRef","dep","usedProps","getComponentProps","React","cacheKey","getDisplayName","displayName","callProp","matchProp","resolveProp","prop","getDefaultProp","default","noopTransform","getDefaultProps","transform","DEFAULT_PROPS","defaults","RESERVED_PROPS","pause","reverse","immediate","delay","onProps","onChange","onPause","onResume","onRest","onResolve","trail","expires","initial","enter","leave","children","onDestroyed","callId","parentId","inferTo","forward","getForwardProps","out","val","computeGoal","Globals","hasProps","isAsyncTo","detachRefs","ctrl","_ctrl$ref","replaceRef","_ctrl$ref2","c1","c2","c4","PI","c5","bounceOut","x","n1","d1","tension","friction","mass","damping","linear","easeInQuad","easeOutQuad","easeInOutQuad","pow","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","cos","easeOutSine","sin","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","sqrt","easeOutCirc","easeInOutCirc","easeInBack","easeOutBack","easeInOutBack","easeInElastic","easeOutElastic","easeInOutElastic","easeInBounce","easeOutBounce","easeInOutBounce","clamp","AnimationConfig","frequency","velocity","restVelocity","precision","progress","duration","bounce","decay","sanitizeConfig","isTensionConfig","emptyArray","Animation","changed","toValues","fromValues","scheduleProps","defaultProps","state","actions","Promise","resolve","reject","_props$cancel","paused","resumeQueue","resume","delayed","pauseQueue","cancelId","err","getCombinedResult","results","cancelled","getCancelledResult","every","getNoopResult","getFinishedResult","finished","runAsync","asyncTo","prevTo","promise","prevPromise","asyncId","preventBail","bail","bailPromise","bailIfEnded","bailSignal","bailResult","animate","arg1","arg2","BailSignal","skipAnimationSignal","SkipAniamtionSignal","stopAsync","animating","async","stop","all","then","item","isFrameValue","FrameValue","nextId$1","id","_priority","_onPriorityChange","toJSON","_attach","_detach","_onChange","parent","$P","hasAnimated","isAnimating","isPaused","setActiveBit","active","IS_ANIMATING","setPausedBit","SpringValue","_state","_pendingCalls","_lastCallId","_lastToId","_memoizedDuration","isDelayed","anim","position","elapsed","abs","exp","bounceFactor","canBounce","isGrowing","isMoving","isBouncing","numSteps","ceil","n","isNaN","currVal","finalVal","_stop","set","_focus","_set","_update","finish","_onStart","_start","_prepareNode","_ref","isLoop","mergeActiveFn","sendEvent","isFrozen","checkFinished","_resume","_merge","nextProps","createLoopUpdate","hasToProp","hasFromProp","prevFrom","hasFromChanged","hasToChanged","hasAsyncTo","newConfig","defaultConfig","mergeConfig","isAnimatable","nodeType","goalType","started","hasValueChanged","ACTIVE_EVENTS","oldNode","loopRet","overrides","createUpdate","findDefined","declareUpdate","_target$animation$typ","_target$animation","_target$defaultProps$","_target$defaultProps","BATCHED_EVENTS","nextId","Controller","springs","_flush","_initialProps","_lastAsyncId","_active","_changed","_started","_item","_events","Map","_onFrame","spring","prepareKeys","flushUpdateQueue","flushUpdate","promises","getSprings","prepareSprings","createSpring","setSprings","_excluded$3","SpringContext","excluded","sourceKeys","_objectWithoutPropertiesLoose","inherited","useContext","getResult","inputs","committed","prevCache","cache","prev","areInputsEqual","useMemoOne","Provider","init","createContext","_context","Consumer","SpringRef","_getProps","useSprings","propsFn","useMemo","layoutId","ctrls","updates","prevLength","declareUpdates","startIndex","endIndex","slice","context","prevContext","hasContext","cb","useSpring","isFn","TransitionPhase","Interpolation","calc","_get","_dt","checkIdle","becomeIdle","max","reduce","highest","isIdle","self","_excluded$2","isCustomPropRE","dangerousStyleValue","isUnitlessNumber","attributeCache","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","prefixes","acc","charAt","toUpperCase","substring","prefixKey","_excluded$1","domTransforms","pxTransforms","degTransforms","addUnit","unit","isValueIdentity","v","AnimatedStyle","y","z","transforms","xyz","deg","FluidTransform","identity","_excluded","unstable_batchedUpdates","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","components","_applyAnimatedValues","_createAnimatedStyle","_getComponentProps","hostConfig","createHost","setAttribute","isFilterElement","nodeName","scrollTop","scrollLeft","attributes","names","hasAttribute","toLowerCase","textContent","setProperty"],"mappings":"ykmuBAAA,SAAqBA,EAAKC,QACX,IAARA,IAAiBA,EAAM,IAC5B,IAAIC,EAAWD,EAAIC,SAEnB,GAAKF,GAA2B,oBAAbG,SAAnB,CAEA,IAAIC,EAAOD,SAASC,MAAQD,SAASE,qBAAqB,QAAQ,GAC9DC,EAAQH,SAASI,cAAc,SACnCD,EAAME,KAAO,WAEI,QAAbN,GACEE,EAAKK,WACPL,EAAKM,aAAaJ,EAAOF,EAAKK,YAKhCL,EAAKO,YAAYL,GAGfA,EAAMM,WACRN,EAAMM,WAAWC,QAAUb,EAE3BM,EAAMK,YAAYR,SAASW,eAAed,y0PCvB9C,IAAIe,GAAcC,KAClB,MAAMC,GAAMC,GAAMC,GAASD,EAAIH,IAC/B,IAAIK,GAAaJ,KAEjBC,GAAII,MAAQH,GAAMC,GAASD,EAAIE,IAE/B,IAAIE,GAAeN,KAEnBC,GAAIM,QAAUL,GAAMC,GAASD,EAAII,IAEjC,IAAIE,GAAeR,KAEnBC,GAAIQ,QAAUP,GAAMC,GAASD,EAAIM,IAEjC,IAAIE,GAAgBV,KAEpBC,GAAIU,SAAWT,GAAMC,GAASD,EAAIQ,IAElC,IAAIE,GAAW,GAEfX,GAAIY,WAAa,CAACC,EAASC,KACzB,IAAIC,EAAOf,GAAIgB,MAAQF,EAEnBG,EAAS,KACX,IAAIC,EAAIP,GAASQ,WAAUC,GAAKA,EAAEH,QAAUA,KACvCC,GAAGP,GAASU,OAAOH,EAAG,GAC3BI,KAAiBJ,EAAI,EAAI,GAGvBK,EAAU,CACZR,KAAAA,EACAF,QAAAA,EACAI,OAAAA,GAKF,OAHAN,GAASU,OAAOG,GAAYT,GAAO,EAAGQ,GACtCD,IAAgB,EAChBG,KACOF,GAGT,IAAIC,GAAcT,MAAWJ,GAASQ,WAAUC,GAAKA,EAAEL,KAAOA,MAAUJ,GAASe,QAEjF1B,GAAIiB,OAAShB,IACXI,GAAasB,OAAO1B,GACpBM,GAAaoB,OAAO1B,GACpBQ,GAAckB,OAAO1B,GACrBH,GAAY6B,OAAO1B,GACnBE,GAAWwB,OAAO1B,IAGpBD,GAAI4B,KAAO3B,IACT2B,IAAO,EACP5B,GAAI6B,eAAe5B,GACnB2B,IAAO,GAGT5B,GAAI8B,SAAW7B,IACb,IAAI8B,EAEJ,SAASC,IACP,IACE/B,KAAM8B,GACE,QACRA,EAAW,MAIf,SAASE,KAAaC,GACpBH,EAAWG,EACXlC,GAAIM,QAAQ0B,GAUd,OAPAC,EAAUpB,QAAUZ,EAEpBgC,EAAUhB,OAAS,KACjBZ,GAAasB,OAAOK,GACpBD,EAAW,MAGNE,GAGT,IAAIE,GAA6B,oBAAVC,OAAwBA,OAAOC,sBAAwB,OAE9ErC,GAAIsC,IAAMC,GAAQJ,GAAYI,EAE9BvC,GAAIgB,IAA4B,oBAAfwB,YAA6B,IAAMA,YAAYxB,MAAQyB,KAAKzB,IAE7EhB,GAAI6B,eAAiB5B,GAAMA,IAE3BD,GAAI0C,MAAQC,QAAQC,MACpB5C,GAAI6C,UAAY,SAEhB7C,GAAI8C,QAAU,KACU,WAAlB9C,GAAI6C,UACNF,QAAQI,KAAK,oFAEbC,MAIJ,IAAIC,IAAM,EACN3B,GAAe,EACfM,IAAO,EAEX,SAAS1B,GAASD,EAAIiD,GAChBtB,IACFsB,EAAMvB,OAAO1B,GACbA,EAAG,KAEHiD,EAAMC,IAAIlD,GACVwB,MAIJ,SAASA,KACHwB,GAAK,IACPA,GAAK,EAEiB,WAAlBjD,GAAI6C,WACNV,GAAUiB,KAShB,SAASA,MACFH,KACHd,GAAUiB,IACVpD,GAAI6B,eAAemB,KAIvB,SAASA,KACP,IAAIK,EAASJ,GACbA,GAAKjD,GAAIgB,MACT,IAAIsC,EAAQ9B,GAAYyB,IAEpBK,IACFC,GAAW5C,GAASU,OAAO,EAAGiC,IAAQlC,GAAKA,EAAEP,YAC7CS,IAAgBgC,GAGbhC,IAKLjB,GAAamD,QACb1D,GAAY0D,MAAMH,EAASI,KAAKC,IAAI,GAAIT,GAAKI,GAAU,QACvD9C,GAAaiD,QACbrD,GAAWqD,QACX/C,GAAc+C,SA7BdP,IAAM,EAgCR,SAASlD,KACP,IAAI4D,EAAO,IAAIC,IACXC,EAAUF,EACd,MAAO,CACLR,IAAIlD,GACFqB,IAAgBuC,GAAWF,GAASA,EAAKG,IAAI7D,GAAU,EAAJ,EACnD0D,EAAKR,IAAIlD,IAGX0B,OAAO1B,IACLqB,IAAgBuC,GAAWF,GAAQA,EAAKG,IAAI7D,GAAM,EAAI,EAC/C0D,EAAKhC,OAAO1B,IAGrBuD,MAAMO,GACAF,EAAQG,OACVL,EAAO,IAAIC,IACXtC,IAAgBuC,EAAQG,KACxBT,GAAWM,GAAS5D,GAAMA,EAAG8D,IAAQJ,EAAKR,IAAIlD,KAC9CqB,IAAgBqC,EAAKK,KACrBH,EAAUF,KAOlB,SAASJ,GAAWU,EAAQC,GAC1BD,EAAOE,SAAQC,IACb,IACEF,EAAKE,GACL,MAAOC,GACPrE,GAAI0C,MAAM2B,OC1LhB,SAASC,MACT,MAKMC,GAAK,CACTC,IAAKC,MAAMC,QACXC,IAAKC,KAAOA,GAA4B,WAAvBA,EAAEC,YAAYC,KAC/BC,IAAKH,GAAkB,mBAANA,EACjBI,IAAKJ,GAAkB,iBAANA,EACjBK,IAAKL,GAAkB,iBAANA,EACjBM,IAAKN,QAAWO,IAANP,GAEZ,SAASQ,GAAQR,EAAGS,GAClB,GAAId,GAAGC,IAAII,GAAI,CACb,IAAKL,GAAGC,IAAIa,IAAMT,EAAElD,SAAW2D,EAAE3D,OAAQ,OAAO,EAEhD,IAAK,IAAIR,EAAI,EAAGA,EAAI0D,EAAElD,OAAQR,IAC5B,GAAI0D,EAAE1D,KAAOmE,EAAEnE,GAAI,OAAO,EAG5B,OAAO,EAGT,OAAO0D,IAAMS,EAEf,MAAMnB,GAAO,CAACS,EAAK1E,IAAO0E,EAAIR,QAAQlE,GACtC,SAASqF,GAASX,EAAK1E,EAAIsF,GACzB,GAAIhB,GAAGC,IAAIG,GACT,IAAK,IAAIzD,EAAI,EAAGA,EAAIyD,EAAIjD,OAAQR,IAC9BjB,EAAGuF,KAAKD,EAAKZ,EAAIzD,GAAI,GAAGA,UAM5B,IAAK,MAAMuE,KAAOd,EACZA,EAAIe,eAAeD,IACrBxF,EAAGuF,KAAKD,EAAKZ,EAAIc,GAAMA,GAI7B,MAAME,GAAUf,GAAKL,GAAGW,IAAIN,GAAK,GAAKL,GAAGC,IAAII,GAAKA,EAAI,CAACA,GACvD,SAASpB,GAAMN,EAAO0C,GACpB,GAAI1C,EAAMc,KAAM,CACd,MAAM6B,EAAQpB,MAAMqB,KAAK5C,GACzBA,EAAM6C,QACN7B,GAAK2B,EAAOD,IAGhB,MAAMI,GAAa,CAAC9C,KAAUhB,IAASsB,GAAMN,GAAOjD,GAAMA,KAAMiC,KAC1D+D,GAAQ,IAAwB,oBAAX7D,SAA2BA,OAAO8D,WAAa,8BAA8BC,KAAK/D,OAAO8D,UAAUE,WAE9H,IAAIC,GACAC,GACAC,GAAW,KACXC,IAAgB,EAChBC,GAAcnC,GAalB,IAAIoC,GAAuBC,OAAOC,OAAO,CACvCC,UAAW,KACPC,+BAA8B,OAAOT,IACrCC,SAAQ,OAAOA,IACfS,aAAY,OAAOR,IACnBC,oBAAmB,OAAOA,IAC1BC,kBAAiB,OAAOA,IAC5BO,OAnBaN,IACTA,EAAQJ,KAAIA,GAAKI,EAAQJ,IACzBI,EAAQ1F,MAAKhB,GAAIgB,IAAM0F,EAAQ1F,UACZmE,IAAnBuB,EAAQK,SAAsBR,GAAWG,EAAQK,QACxB,MAAzBL,EAAQF,gBAAuBA,GAAgBE,EAAQF,eACvDE,EAAQI,2BAA0BT,GAA6BK,EAAQI,0BACvEJ,EAAQrE,uBAAuBrC,GAAIsC,IAAIoE,EAAQrE,uBAC/CqE,EAAQ7E,iBAAgB7B,GAAI6B,eAAiB6E,EAAQ7E,gBACrD6E,EAAQD,cAAaA,GAAcC,EAAQD,aAC3CC,EAAQ7D,YAAW7C,GAAI6C,UAAY6D,EAAQ7D,cAajD,MAAMoE,GAAa,IAAIrD,IACvB,IAAIsD,GAAe,GACfC,GAAY,GACZC,GAAW,EACf,MAAMvE,GAAY,CACZwE,WACF,OAAQJ,GAAWjD,OAASkD,GAAaxF,QAG3CD,MAAM6F,GACAF,GAAWE,EAAUF,UACvBH,GAAW9D,IAAImE,GACftH,GAAIM,QAAQiH,MAEZC,GAAYF,GACZtH,GAAI8C,MAIRA,QAAAA,GAEA2E,KAAKH,GACH,GAAIF,GACFpH,GAAIQ,SAAQ,IAAMqC,GAAU4E,KAAKH,SAC5B,CACL,MAAMI,EAAYR,GAAaS,QAAQL,IAElCI,IACHR,GAAa7F,OAAOqG,EAAW,GAC/BE,GAAcN,MAKpBvB,QACEmB,GAAe,GACfD,GAAWlB,UAKf,SAASwB,KACPN,GAAW9C,QAAQqD,IACnBP,GAAWlB,QACX/F,GAAI8C,IAGN,SAAS0E,GAAYF,GACdJ,GAAaW,SAASP,IAAYM,GAAcN,GAGvD,SAASM,GAAcN,GACrBJ,GAAa7F,OA2Bf,SAAmBmD,EAAK2B,GACtB,MAAM2B,EAAQtD,EAAIrD,UAAUgF,GAC5B,OAAO2B,EAAQ,EAAItD,EAAI9C,OAASoG,EA7BZ3G,CAAU+F,IAAca,GAASA,EAAMX,SAAWE,EAAUF,WAAW,EAAGE,GAGhG,SAASxE,GAAQkF,GACf,MAAMC,EAAYd,GAElB,IAAK,IAAIjG,EAAI,EAAGA,EAAIgG,GAAaxF,OAAQR,IAAK,CAC5C,MAAMoG,EAAYJ,GAAahG,GAC/BkG,GAAWE,EAAUF,SAEhBE,EAAUD,OACbZ,GAAYa,GACZA,EAAUxE,QAAQkF,GAEbV,EAAUD,MACbY,EAAUC,KAAKZ,IASrB,OAJAF,GAAW,EACXD,GAAYD,GACZC,GAAUzF,OAAS,EACnBwF,GAAee,EACRf,GAAaxF,OAAS,EAQ/B,MAyJMyG,GAAS,oBAGf,SAAS3C,MAAQ4C,GACf,MAAO,WAAaA,EAAMC,KAAK,eAAiB,WAGlD,MAAMC,GAAM,IAAIC,OAAO,MAAQ/C,GAAK2C,GAAQA,GAAQA,KAC9CK,GAAO,IAAID,OAAO,OAAS/C,GAAK2C,GAAQA,GAAQA,GAAQA,KACxDM,GAAM,IAAIF,OAAO,MAAQ/C,GAAK2C,GARjBA,qBAAAA,uBASbO,GAAO,IAAIH,OAAO,OAAS/C,GAAK2C,GATnBA,qBAAAA,qBASmDA,KAChEQ,GAAO,sDACPC,GAAO,sEACPC,GAAO,sBACPC,GAAO,sBA4Cb,SAASC,GAAQC,EAAGC,EAAG7H,GAGrB,OAFIA,EAAI,IAAGA,GAAK,GACZA,EAAI,IAAGA,GAAK,GACZA,EAAI,EAAI,EAAU4H,EAAc,GAATC,EAAID,GAAS5H,EACpCA,EAAI,GAAc6H,EAClB7H,EAAI,EAAI,EAAU4H,GAAKC,EAAID,IAAM,EAAI,EAAI5H,GAAK,EAC3C4H,EAGT,SAASE,GAASC,EAAGC,EAAGC,GACtB,MAAMJ,EAAII,EAAI,GAAMA,GAAK,EAAID,GAAKC,EAAID,EAAIC,EAAID,EACxCJ,EAAI,EAAIK,EAAIJ,EACZK,EAAIP,GAAQC,EAAGC,EAAGE,EAAI,EAAI,GAC1BI,EAAIR,GAAQC,EAAGC,EAAGE,GAClB9D,EAAI0D,GAAQC,EAAGC,EAAGE,EAAI,EAAI,GAChC,OAAO1F,KAAK+F,MAAU,IAAJF,IAAY,GAAK7F,KAAK+F,MAAU,IAAJD,IAAY,GAAK9F,KAAK+F,MAAU,IAAJnE,IAAY,EAGxF,SAASoE,GAASzE,GAChB,MAAM0E,EAAMC,SAAS3E,EAAK,IAC1B,OAAI0E,EAAM,EAAU,EAChBA,EAAM,IAAY,IACfA,EAGT,SAASE,GAAS5E,GAEhB,OADY6E,WAAW7E,GACT,IAAM,KAAO,IAAM,IAGnC,SAAS8E,GAAO9E,GACd,MAAMC,EAAM4E,WAAW7E,GACvB,OAAIC,EAAM,EAAU,EAChBA,EAAM,EAAU,IACbxB,KAAK+F,MAAY,IAANvE,GAGpB,SAAS8E,GAAgB/E,GACvB,MAAM0E,EAAMG,WAAW7E,GACvB,OAAI0E,EAAM,EAAU,EAChBA,EAAM,IAAY,EACfA,EAAM,IAGf,SAASM,GAAYC,GACnB,IAAIC,EAvFN,SAAwBC,GACtB,IAAIC,EAEJ,MAAqB,iBAAVD,EACFA,IAAU,IAAMA,GAASA,GAAS,GAAKA,GAAS,WAAaA,EAAQ,MAG1EC,EAAQvB,GAAKwB,KAAKF,IAAeR,SAASS,EAAM,GAAK,KAAM,MAAQ,EAEnE7D,SAAgCpB,IAApBoB,GAAS4D,GAChB5D,GAAS4D,IAGdC,EAAQ9B,GAAI+B,KAAKF,KACXV,GAASW,EAAM,KAAO,GAAKX,GAASW,EAAM,KAAO,GAAKX,GAASW,EAAM,KAAO,EAAI,OAAgB,GAGtGA,EAAQ5B,GAAK6B,KAAKF,KACZV,GAASW,EAAM,KAAO,GAAKX,GAASW,EAAM,KAAO,GAAKX,GAASW,EAAM,KAAO,EAAIN,GAAOM,EAAM,OAAS,GAG5GA,EAAQzB,GAAK0B,KAAKF,IACbR,SAASS,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAK,KAAM,MAAQ,GAG9FA,EAAQtB,GAAKuB,KAAKF,IAAeR,SAASS,EAAM,GAAI,MAAQ,GAE5DA,EAAQxB,GAAKyB,KAAKF,IACbR,SAASS,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAKA,EAAM,GAAI,MAAQ,GAG7GA,EAAQ3B,GAAI4B,KAAKF,KAC0E,IAArFjB,GAASU,GAASQ,EAAM,IAAKL,GAAgBK,EAAM,IAAKL,GAAgBK,EAAM,QAAuB,GAG3GA,EAAQ1B,GAAK2B,KAAKF,KACZjB,GAASU,GAASQ,EAAM,IAAKL,GAAgBK,EAAM,IAAKL,GAAgBK,EAAM,KAAON,GAAOM,EAAM,OAAS,EAG9G,KAgDUE,CAAeL,GAChC,OAAmB,OAAfC,EAA4BD,GAChCC,EAAaA,GAAc,EAKpB,SAJe,WAAbA,KAA6B,QAChB,SAAbA,KAA6B,QAChB,MAAbA,KAA6B,OAChB,IAAbA,GAA2B,QAItC,MAAMK,GAAqB,CAACC,EAAOC,EAAQC,KACzC,GAAInG,GAAGQ,IAAIyF,GACT,OAAOA,EAGT,GAAIjG,GAAGC,IAAIgG,GACT,OAAOD,GAAmB,CACxBC,MAAAA,EACAC,OAAQA,EACRC,YAAAA,IAIJ,GAAInG,GAAGS,IAAIwF,EAAMC,OAAO,IACtB,OAAOpE,GAA2BmE,GAGpC,MAAMG,EAASH,EACTI,EAAcD,EAAOF,OACrBI,EAAaF,EAAOH,OAAS,CAAC,EAAG,GACjCM,EAAkBH,EAAOG,iBAAmBH,EAAOD,aAAe,SAClEK,EAAmBJ,EAAOI,kBAAoBJ,EAAOD,aAAe,SAEpEM,EAASL,EAAOK,QAAM,CAAK5J,GAAKA,GAEtC,OAAO6I,IACL,MAAMO,EAwBV,SAAmBP,EAAOY,GACxB,IAAK,IAAI3J,EAAI,EAAGA,EAAI2J,EAAWnJ,OAAS,KAAYmJ,EAAW3J,IAAM+I,KAAxB/I,GAE7C,OAAOA,EAAI,EA3BK+J,CAAUhB,EAAOY,GAC/B,OAIJ,SAAqBZ,EAAOiB,EAAUC,EAAUC,EAAWC,EAAWL,EAAQF,EAAiBC,EAAkBO,GAC/G,IAAIC,EAASD,EAAMA,EAAIrB,GAASA,EAEhC,GAAIsB,EAASL,EAAU,CACrB,GAAwB,aAApBJ,EAAgC,OAAOS,EAAoC,UAApBT,IAA6BS,EAASL,GAGnG,GAAIK,EAASJ,EAAU,CACrB,GAAyB,aAArBJ,EAAiC,OAAOQ,EAAqC,UAArBR,IAA8BQ,EAASJ,GAGrG,GAAIC,IAAcC,EAAW,OAAOD,EACpC,GAAIF,IAAaC,EAAU,OAAOlB,GAASiB,EAAWE,EAAYC,EAC9DH,KAAcM,EAAAA,EAAUD,GAAUA,EAAgBJ,IAAaK,EAAAA,EAAUD,GAAkBL,EAAcK,GAAUA,EAASL,IAAaC,EAAWD,GACxJK,EAASP,EAAOO,GACZH,KAAeI,EAAAA,EAAUD,GAAUA,EAAgBF,IAAcG,EAAAA,EAAUD,GAAkBH,EAAeG,EAASA,GAAUF,EAAYD,GAAaA,EAC5J,OAAOG,EApBEE,CAAYxB,EAAOY,EAAWL,GAAQK,EAAWL,EAAQ,GAAII,EAAYJ,GAAQI,EAAYJ,EAAQ,GAAIQ,EAAQF,EAAiBC,EAAkBJ,EAAOW,OA6BtK,SAASI,KAcP,OAbAA,GAAW/E,OAAOK,OAASL,OAAOK,OAAO2E,OAAS,SAAUC,GAC1D,IAAK,IAAI1K,EAAI,EAAGA,EAAI2K,UAAUnK,OAAQR,IAAK,CACzC,IAAI4K,EAASD,UAAU3K,GAEvB,IAAK,IAAIuE,KAAOqG,EACVnF,OAAOoF,UAAUrG,eAAeF,KAAKsG,EAAQrG,KAC/CmG,EAAOnG,GAAOqG,EAAOrG,IAK3B,OAAOmG,GAEFF,GAASM,MAAMC,KAAMJ,WAG9B,MAAMK,GAAOC,OAAOC,IAAI,kBAClBC,GAAaF,OAAOC,IAAI,wBAExBE,GAAgBvI,GAAOwI,QAAQxI,GAAOA,EAAImI,KAE1CM,GAAgBzI,GAAOA,GAAOA,EAAImI,IAAQnI,EAAImI,MAAUnI,EAExD0I,GAAoBb,GAAUA,EAAOS,KAAe,KAU1D,SAASK,GAAmBd,EAAQe,GAClC,IAAIC,EAAYhB,EAAOS,IAEnBO,GACFA,EAAUzI,SAAQ0I,KAZtB,SAA2BA,EAAUF,GAC/BE,EAASC,cACXD,EAASC,cAAcH,GAEvBE,EAASF,GASPI,CAAkBF,EAAUF,MAKlC,MAAMK,GACJnI,YAAYoI,GAIV,GAHAhB,KAAKC,SAAQ,EACbD,KAAKI,SAAc,GAEdY,KAASA,EAAMhB,KAAKgB,KACvB,MAAMC,MAAM,kBAGdC,GAAelB,KAAMgB,IAKzB,MAAME,GAAiB,CAACvB,EAAQqB,IAAQG,GAAUxB,EAAQM,GAAMe,GAEhE,SAASI,GAAiBzB,EAAQiB,GAChC,GAAIjB,EAAOM,IAAO,CAChB,IAAIU,EAAYhB,EAAOS,IAElBO,GACHQ,GAAUxB,EAAQS,GAAYO,EAAY,IAAIhJ,KAG3CgJ,EAAU9I,IAAI+I,KACjBD,EAAUzJ,IAAI0J,GAEVjB,EAAO0B,eACT1B,EAAO0B,cAAcV,EAAU5I,KAAM6I,IAK3C,OAAOA,EAGT,SAASU,GAAoB3B,EAAQiB,GACnC,IAAID,EAAYhB,EAAOS,IAEvB,GAAIO,GAAaA,EAAU9I,IAAI+I,GAAW,CACxC,MAAMvJ,EAAQsJ,EAAU5I,KAAO,EAE3BV,EACFsJ,EAAUjL,OAAOkL,GAEjBjB,EAAOS,IAAc,KAGnBT,EAAO4B,iBACT5B,EAAO4B,gBAAgBlK,EAAOuJ,IAKpC,MAAMO,GAAY,CAACxB,EAAQnG,EAAKrB,IAAUuC,OAAO8G,eAAe7B,EAAQnG,EAAK,CAC3ErB,MAAAA,EACAsJ,UAAU,EACVC,cAAc,IAGVC,GAAc,oDACdC,GAAa,2FACbC,GAAY,IAAIvF,OAAO,IAAIqF,GAAY9B,oBAAqB,KAC5DiC,GAAY,+DACZC,GAAmB,uDAEnBC,GAAiBhE,IACrB,MAAOiE,EAAOC,GAAYC,GAAiBnE,GAE3C,IAAKiE,GAASjI,KACZ,OAAOgE,EAGT,MAAM7F,EAAQhC,OAAOiM,iBAAiBnP,SAASoP,iBAAiBC,iBAAiBL,GAEjF,GAAI9J,EACF,OAAOA,EAAMoK,OACR,GAAIL,GAAYA,EAASM,WAAW,MAAO,CAChD,MAAMC,EAAStM,OAAOiM,iBAAiBnP,SAASoP,iBAAiBC,iBAAiBJ,GAElF,OAAIO,GAGKzE,EAEJ,OAAIkE,GAAYH,GAAiB7H,KAAKgI,GACpCF,GAAeE,GACbA,GAIJlE,GAGHmE,GAAmBvK,IACvB,MAAMuG,EAAQ4D,GAAiB3D,KAAKxG,GACpC,IAAKuG,EAAO,MAAO,IACnB,OAAS8D,EAAOC,GAAY/D,EAC5B,MAAO,CAAC8D,EAAOC,IAGjB,IAAIQ,GAEJ,MAAMC,GAAY,CAACC,EAAGC,EAAIC,EAAIC,EAAIC,IAAO,QAAQxL,KAAK+F,MAAMsF,OAAQrL,KAAK+F,MAAMuF,OAAQtL,KAAK+F,MAAMwF,OAAQC,KAEpGnI,GAA2B6D,IAC1BgE,KAAiBA,GAAkBpI,GAAW,IAAIgC,OAAO,IAAI5B,OAAOuI,KAAK3I,IAAU8B,KAAK,eAAgB,KAAO,QACpH,MAAMoC,EAASE,EAAOF,OAAOa,KAAIlH,GACxBoI,GAAcpI,GAAO+K,QAAQnB,GAAkBC,IAAgBkB,QAAQtB,GAAY7D,IAAamF,QAAQR,GAAiB3E,MAE5HoF,EAAY3E,EAAOa,KAAIlH,GAASA,EAAMgG,MAAMwD,IAAatC,IAAI+D,UAQ7DC,EAPeF,EAAU,GAAG9D,KAAI,CAACuD,EAAG3N,IAAMkO,EAAU9D,KAAIrH,IAC5D,KAAM/C,KAAK+C,GACT,MAAMiJ,MAAM,kDAGd,OAAOjJ,EAAO/C,QAEmBoK,KAAIb,GAAUF,GAAmBmB,GAAS,GAAIf,EAAQ,CACvFF,OAAAA,OAEF,OAAOR,IACL,IAAIsF,EAEJ,MAAMC,GAAe1B,GAAU3H,KAAKsE,EAAO,MAAwE,OAA/D8E,EAAe9E,EAAOgF,MAAKrL,GAAS0J,GAAU3H,KAAK/B,WAAmB,EAASmL,EAAaJ,QAAQvB,GAAa,KACrK,IAAI1M,EAAI,EACR,OAAOuJ,EAAO,GAAG0E,QAAQvB,IAAa,IAAM,GAAG0B,EAAcpO,KAAK+I,KAASuF,GAAe,OAAML,QAAQpB,GAAWa,MAIjHc,GAAS,iBAETC,GAAO1P,IACX,MAAM2P,EAAO3P,EACb,IAAI4P,GAAS,EAEb,GAAmB,mBAARD,EACT,MAAM,IAAIE,UAAU,GAAGJ,wCAGzB,MAAO,IAAIxN,KACJ2N,IACHD,KAAQ1N,GACR2N,GAAS,KAKTE,GAAkBJ,GAAKhN,QAAQI,MAIrC,MAAMiN,GAAiBL,GAAKhN,QAAQI,MAKpC,SAASkN,GAAiB7L,GACxB,OAAOG,GAAGS,IAAIZ,KAAuB,KAAZA,EAAM,IAAa,KAAK+B,KAAK/B,KAAW6B,MAAW+H,GAAiB7H,KAAK/B,IAAUA,KAAUmC,IAAY,KAGpI,MAAM2J,GAA4BjK,KAAUkK,EAASA,UAAGC,kBAaxD,SAASC,KACP,MAAMrN,EAASsN,EAAAA,WAAW,GACpBC,EAba,MACnB,MAAMA,EAAYC,UAAO,GAOzB,OANAN,IAA0B,KACxBK,EAAU1M,SAAU,EACb,KACL0M,EAAU1M,SAAU,KAErB,IACI0M,GAKWE,GAClB,MAAO,KACDF,EAAU1M,SACZb,EAAOS,KAAKiN,WAmDlB,MAAMC,GAAUC,GAAUT,EAAAA,UAAUS,EAAQC,IACtCA,GAAY,GAElB,SAASC,GAAQ1M,GACf,MAAM2M,EAAUP,EAAAA,SAIhB,OAHAL,EAAAA,WAAU,KACRY,EAAQlN,QAAUO,KAEb2M,EAAQlN,QCjwBjB,MAAMmN,GAAQ7E,OAAOC,IAAI,iBAEnB6E,GAAcC,GAASA,GAASA,EAAMF,IACtCG,GAAc,CAACD,EAAOE,KAASC,ODFf1M,ECE4BuM,EDFvBzL,ECE8BuL,GDFzB5M,ECEgCgN,EDFtBzK,OAAO8G,eAAe9I,EAAKc,EAAK,CACxErB,MAAAA,EACAsJ,UAAU,EACVC,cAAc,IAHK,IAAChJ,EAAKc,EAAKrB,GCG1BkN,GAAaJ,GAASA,GAASA,EAAMF,KAAUE,EAAMF,IAAOM,aAClE,MAAMC,GACJ1M,cACEoH,KAAKuF,aAAU,EACfL,GAAYlF,KAAMA,MAGpBqF,aACE,OAAOrF,KAAKuF,SAAW,IAK3B,MAAMC,WAAsBF,GAC1B1M,YAAY6J,GACVgD,QACAzF,KAAK0F,MAAO,EACZ1F,KAAK2F,iBAAc,EACnB3F,KAAK4F,kBAAe,EACpB5F,KAAK6F,kBAAe,EACpB7F,KAAK8F,QAAK,EACV9F,KAAK+F,iBAAmB,EACxB/F,KAAKyC,OAASA,EAEVnK,GAAGU,IAAIgH,KAAKyC,UACdzC,KAAK4F,aAAe5F,KAAKyC,QAI7BuD,cAAc7N,GACZ,OAAO,IAAIqN,GAAcrN,GAG3BkN,aACE,MAAO,CAACrF,MAGViG,WACE,OAAOjG,KAAKyC,OAGdyD,SAAS/N,EAAOgO,GAad,OAZI7N,GAAGU,IAAIb,KACT6H,KAAK4F,aAAezN,EAEhBgO,IACFhO,EAAQX,KAAK+F,MAAMpF,EAAQgO,GAAQA,EAE/BnG,KAAK0F,OACP1F,KAAK4F,aAAezN,KAKtB6H,KAAKyC,SAAWtK,IAIpB6H,KAAKyC,OAAStK,GACP,GAGTiO,QACE,MAAMV,KACJA,GACE1F,KACJA,KAAK0F,MAAO,EAERpN,GAAGU,IAAIgH,KAAKyC,UACdzC,KAAK2F,YAAc,EACnB3F,KAAK+F,iBAAmB,EACxB/F,KAAK4F,aAAe5F,KAAKyC,OACrBiD,IAAM1F,KAAK6F,aAAe,MAC9B7F,KAAK8F,GAAK,OAMhB,MAAMO,WAAuBb,GAC3B5M,YAAYT,GACVsN,MAAM,GACNzF,KAAKsG,QAAU,KACftG,KAAKuG,eAAY,EACjBvG,KAAKuG,UAAYjI,GAAmB,CAClCE,OAAQ,CAACrG,EAAOA,KAIpB6N,cAAc7N,GACZ,OAAO,IAAIkO,GAAelO,GAG5B8N,WACE,IAAI9N,EAAQ6H,KAAKsG,QACjB,OAAgB,MAATnO,EAAgB6H,KAAKsG,QAAUtG,KAAKuG,UAAUvG,KAAKyC,QAAUtK,EAGtE+N,SAAS/N,GACP,GAAIG,GAAGS,IAAIZ,GAAQ,CACjB,GAAIA,GAAS6H,KAAKsG,QAChB,OAAO,EAGTtG,KAAKsG,QAAUnO,EACf6H,KAAKyC,OAAS,MACT,CAAA,IAAIgD,MAAMS,SAAS/N,GAGxB,OAAO,EAFP6H,KAAKsG,QAAU,KAKjB,OAAO,EAGTF,MAAMI,GACAA,IACFxG,KAAKuG,UAAYjI,GAAmB,CAClCE,OAAQ,CAACwB,KAAKiG,WAAYO,MAI9BxG,KAAKyC,OAAS,EACdgD,MAAMW,SAKV,MAAMK,GAAc,CAClBC,aAAc,MAGhB,MAAMC,WAAuBrB,GAC3B1M,YAAYiH,GACV4F,QACAzF,KAAKH,OAASA,EACdG,KAAKkG,SAASrG,GAGhBoG,SAASW,GACP,MAAM5O,EAAS,GAUf,OATAqB,GAAS2G,KAAKH,QAAQ,CAACA,EAAQrG,KAhJhBrB,IAAAA,GAAAA,EAiJE0H,IAjJkB1H,EAAM4M,MAAW5M,EAkJhDH,EAAOwB,GAAOqG,EAAOoG,SAASW,GACrBvG,GAAcR,GACvB7H,EAAOwB,GAAO+G,GAAcV,GAClB+G,IACV5O,EAAOwB,GAAOqG,MAGX7H,EAGTkO,SAASrG,GACPG,KAAKH,OAASA,EACdG,KAAKuF,QAAUvF,KAAK6G,aAAahH,GAGnCuG,QACMpG,KAAKuF,SACPtN,GAAK+H,KAAKuF,SAASJ,GAAQA,EAAKiB,UAIpCS,aAAahH,GACX,GAAIA,EAAQ,CACV,MAAM0F,EAAU,IAAI5N,IAEpB,OADA0B,GAASwG,EAAQG,KAAK8G,cAAevB,GAC9B/M,MAAMqB,KAAK0L,IAItBuB,cAAcjH,GACR4G,GAAYC,cAAgBrG,GAAcR,IAC5C4G,GAAYC,aAAaxP,IAAI2I,GAG/B,MAAM0F,EAAUF,GAAWxF,GAEvB0F,GACFtN,GAAKsN,GAASJ,GAAQnF,KAAK9I,IAAIiO,MAMrC,MAAM4B,WAAsBJ,GAC1B/N,YAAYiH,GACV4F,MAAM5F,GAGRmG,cAAcnG,GACZ,OAAO,IAAIkH,GAAclH,GAG3BoG,WACE,OAAOjG,KAAKH,OAAOR,KAAI8F,GAAQA,EAAKc,aAGtCC,SAASrG,GACP,MAAM0F,EAAUvF,KAAKqF,aAErB,OAAIxF,EAAOpK,QAAU8P,EAAQ9P,OACpB8P,EAAQlG,KAAI,CAAC8F,EAAMlQ,IAAMkQ,EAAKe,SAASrG,EAAO5K,MAAK+R,KAAK1G,UAGjEmF,MAAMS,SAASrG,EAAOR,IAAI4H,MACnB,IAKX,SAASA,GAAa9O,GAEpB,OADiB6L,GAAiB7L,GAASkO,GAAiBb,IAC5C0B,OAAO/O,GAGzB,SAASgP,GAAgBhP,GACvB,MAAMiP,EAAapC,GAAY7M,GAC/B,OAAOiP,EAAaA,EAAWxO,YAAcN,GAAGC,IAAIJ,GAAS4O,GAAgB/C,GAAiB7L,GAASkO,GAAiBb,GAG1H,SAAS/F,KAcP,OAbAA,GAAW/E,OAAOK,OAASL,OAAOK,OAAO2E,OAAS,SAAUC,GAC1D,IAAK,IAAI1K,EAAI,EAAGA,EAAI2K,UAAUnK,OAAQR,IAAK,CACzC,IAAI4K,EAASD,UAAU3K,GAEvB,IAAK,IAAIuE,KAAOqG,EACVnF,OAAOoF,UAAUrG,eAAeF,KAAKsG,EAAQrG,KAC/CmG,EAAOnG,GAAOqG,EAAOrG,IAK3B,OAAOmG,GAEFF,GAASM,MAAMC,KAAMJ,WAG9B,MAAMyH,GAAe,CAACC,EAAWC,KAC/B,MAAMC,GAAelP,GAAGQ,IAAIwO,IAAcA,EAAUxH,WAAawH,EAAUxH,UAAU2H,iBACrF,OAAOC,EAAUA,YAAC,CAACC,EAAYC,KAC7B,MAAMC,EAActD,SAAO,MACrBxR,EAAMyU,GAAeM,EAAWA,aAAC3P,IACrC0P,EAAYjQ,QAoElB,SAAmB7E,EAAKoF,GAClBpF,IACEuF,GAAGQ,IAAI/F,GAAMA,EAAIoF,GAAYpF,EAAI6E,QAAUO,GAGjD,OAAOA,EAzEmB4P,CAAUH,EAAUzP,KACzC,CAACyP,KACGI,EAAOC,GAuDlB,SAA0BD,EAAOT,GAC/B,MAAMb,EAAe,IAAI/O,IACzB8O,GAAYC,aAAeA,EACvBsB,EAAM5U,QAAO4U,EAAQvI,GAAS,GAAIuI,EAAO,CAC3C5U,MAAOmU,EAAKW,oBAAoBF,EAAM5U,UAIxC,OAFA4U,EAAQ,IAAIrB,GAAeqB,GAC3BvB,GAAYC,aAAe,KACpB,CAACsB,EAAOtB,GA/DSyB,CAAiBR,EAAYJ,GAC7Ca,EAAchE,KAEdiE,EAAW,KACf,MAAMC,EAAWT,EAAYjQ,QAE7B,GAAI4P,IAAgBc,EAClB,QAKgB,OAFAA,GAAWf,EAAKgB,oBAAoBD,EAAUN,EAAM/B,UAAS,MAG7EmC,KAIExH,EAAW,IAAI4H,GAAcH,EAAUJ,GACvCQ,EAAclE,EAAAA,SACpBN,IAA0B,KACxBwE,EAAY7Q,QAAUgJ,EACtB3I,GAAKgQ,GAAMS,GAAOtH,GAAiBsH,EAAK9H,KACjC,KACD6H,EAAY7Q,UACdK,GAAKwQ,EAAY7Q,QAAQqQ,MAAMS,GAAOpH,GAAoBoH,EAAKD,EAAY7Q,WAC3E7D,GAAIiB,OAAOyT,EAAY7Q,QAAQb,aAIrCmN,YAAUmE,EAAU,IACpB3D,IAAQ,IAAM,KACZ,MAAM9D,EAAW6H,EAAY7Q,QAC7BK,GAAK2I,EAASqH,MAAMS,GAAOpH,GAAoBoH,EAAK9H,QAEtD,MAAM+H,EAAYpB,EAAKqB,kBAAkBZ,EAAM/B,YAC/C,OAAO4C,EAAMxV,cAAciU,EAAW7H,GAAS,GAAIkJ,EAAW,CAC5D5V,IAAKA,SAKX,MAAMyV,GACJ5P,YAAY7B,EAAQkR,GAClBjI,KAAKjJ,OAASA,EACdiJ,KAAKiI,KAAOA,EAGdpH,cAAcH,GACM,UAAdA,EAAMpN,MACRS,GAAII,MAAM6L,KAAKjJ,SAyBrB,MAAM+R,GAAW5I,OAAOC,IAAI,qBAqCtB4I,GAAiBjR,GAAOQ,GAAGS,IAAIjB,GAAOA,EAAMA,GAAOQ,GAAGS,IAAIjB,EAAIkR,aAAelR,EAAIkR,YAAc1Q,GAAGQ,IAAIhB,IAAQA,EAAIe,MAAQ,KCrWhI,SAAS4G,KAcP,OAbAA,GAAW/E,OAAOK,OAASL,OAAOK,OAAO2E,OAAS,SAAUC,GAC1D,IAAK,IAAI1K,EAAI,EAAGA,EAAI2K,UAAUnK,OAAQR,IAAK,CACzC,IAAI4K,EAASD,UAAU3K,GAEvB,IAAK,IAAIuE,KAAOqG,EACVnF,OAAOoF,UAAUrG,eAAeF,KAAKsG,EAAQrG,KAC/CmG,EAAOnG,GAAOqG,EAAOrG,IAK3B,OAAOmG,GAEFF,GAASM,MAAMC,KAAMJ,WAG9B,SAASqJ,GAAS9Q,KAAUlC,GAC1B,OAAOqC,GAAGQ,IAAIX,GAASA,KAASlC,GAAQkC,EAE1C,MAAM+Q,GAAY,CAAC/Q,EAAOqB,KAAkB,IAAVrB,MAAqBqB,GAAOrB,IAAUG,GAAGQ,IAAIX,GAASA,EAAMqB,GAAOE,GAAQvB,GAAOyD,SAASpC,KACvH2P,GAAc,CAACC,EAAM5P,IAAQlB,GAAGI,IAAI0Q,GAAQ5P,GAAO4P,EAAK5P,GAAO4P,EAC/DC,GAAiB,CAACrB,EAAOxO,KAA0B,IAAlBwO,EAAMsB,QAAmBtB,EAAMxO,GAAOwO,EAAMsB,QAAUtB,EAAMsB,QAAQ9P,QAAON,EAE5GqQ,GAAgBpR,GAASA,EAEzBqR,GAAkB,CAACxB,EAAOyB,EAAYF,MAC1C,IAAItG,EAAOyG,GAEP1B,EAAMsB,UAA6B,IAAlBtB,EAAMsB,UACzBtB,EAAQA,EAAMsB,QACdrG,EAAOvI,OAAOuI,KAAK+E,IAGrB,MAAM2B,EAAW,GAEjB,IAAK,MAAMnQ,KAAOyJ,EAAM,CACtB,MAAM9K,EAAQsR,EAAUzB,EAAMxO,GAAMA,GAE/BlB,GAAGW,IAAId,KACVwR,EAASnQ,GAAOrB,GAIpB,OAAOwR,GAEHD,GAAgB,CAAC,SAAU,UAAW,UAAW,WAAY,UAAW,WAAY,UACpFE,GAAiB,CACrBlL,OAAQ,EACR7E,KAAM,EACNQ,GAAI,EACJtH,IAAK,EACLoE,KAAM,EACNiP,MAAO,EACPyD,MAAO,EACP7U,OAAQ,EACR8U,QAAS,EACTC,UAAW,EACXT,QAAS,EACTU,MAAO,EACPC,QAAS,EACT5V,QAAS,EACT6V,SAAU,EACVC,QAAS,EACTC,SAAU,EACVC,OAAQ,EACRC,UAAW,EACX1Q,MAAO,EACP2Q,MAAO,EACP/O,KAAM,EACNgP,QAAS,EACTC,QAAS,EACTC,MAAO,EACP3T,OAAQ,EACR4T,MAAO,EACPC,SAAU,EACVC,YAAa,EACb5H,KAAM,EACN6H,OAAQ,EACRC,SAAU,GAkBZ,SAASC,GAAQhD,GACf,MAAM3N,EAhBR,SAAyB2N,GACvB,MAAMiD,EAAU,GAChB,IAAI5T,EAAQ,EAQZ,GAPAgC,GAAS2O,GAAO,CAAC7P,EAAOiR,KACjBQ,GAAeR,KAClB6B,EAAQ7B,GAAQjR,EAChBd,QAIAA,EACF,OAAO4T,EAKEC,CAAgBlD,GAE3B,GAAI3N,EAAI,CACN,MAAM8Q,EAAM,CACV9Q,GAAAA,GAGF,OADAhB,GAAS2O,GAAO,CAACoD,EAAK5R,IAAQA,KAAOa,IAAO8Q,EAAI3R,GAAO4R,KAChDD,EAGT,OAAO1L,GAAS,GAAIuI,GAEtB,SAASqD,GAAYlT,GAEnB,OADAA,EAAQoI,GAAcpI,GACfG,GAAGC,IAAIJ,GAASA,EAAMkH,IAAIgM,IAAerH,GAAiB7L,GAASmT,GAAQzQ,yBAAyB,CACzG0D,MAAO,CAAC,EAAG,GACXC,OAAQ,CAACrG,EAAOA,IAFwDmT,CAGvE,GAAKnT,EAEV,SAASoT,GAASvD,GAChB,IAAK,MAAMpF,KAAKoF,EAAO,OAAO,EAE9B,OAAO,EAET,SAASwD,GAAUnR,GACjB,OAAO/B,GAAGQ,IAAIuB,IAAO/B,GAAGC,IAAI8B,IAAO/B,GAAGI,IAAI2B,EAAG,IAE/C,SAASoR,GAAWC,EAAM3Y,GACxB,IAAI4Y,EAEsB,OAAzBA,EAAYD,EAAK3Y,MAAwB4Y,EAAUjW,OAAOgW,GACpD,MAAP3Y,GAAuBA,EAAI2C,OAAOgW,GAEpC,SAASE,GAAWF,EAAM3Y,GAEtB,IAAI8Y,EADF9Y,GAAO2Y,EAAK3Y,MAAQA,IAGK,OAA1B8Y,EAAaH,EAAK3Y,MAAwB8Y,EAAWnW,OAAOgW,GAC7D3Y,EAAImE,IAAIwU,GACRA,EAAK3Y,IAAMA,GA6Cf,MA0BM+Y,GAAK,QACLC,GAAU,MAALD,GAELE,GAAK,EAAIxU,KAAKyU,GAAK,EACnBC,GAAK,EAAI1U,KAAKyU,GAAK,IAEnBE,GAAYC,IAChB,MAAMC,EAAK,OACLC,EAAK,KAEX,OAAIF,EAAI,EAAIE,EACHD,EAAKD,EAAIA,EACPA,EAAI,EAAIE,EACVD,GAAMD,GAAK,IAAME,GAAMF,EAAI,IACzBA,EAAI,IAAME,EACZD,GAAMD,GAAK,KAAOE,GAAMF,EAAI,MAE5BC,GAAMD,GAAK,MAAQE,GAAMF,EAAI,SAsClCzC,GAAWlK,GAAS,GAhFf,CACP8M,QAAS,IACTC,SAAU,IA8EgC,CAC5CC,KAAM,EACNC,QAAS,EACT3N,OArCc,CACd4N,OAAQP,GAAKA,EACbQ,WAAYR,GAAKA,EAAIA,EACrBS,YAAaT,GAAK,GAAK,EAAIA,IAAM,EAAIA,GACrCU,cAAeV,GAAKA,EAAI,GAAM,EAAIA,EAAIA,EAAI,EAAI5U,KAAKuV,KAAK,EAAIX,EAAI,EAAG,GAAK,EACxEY,YAAaZ,GAAKA,EAAIA,EAAIA,EAC1Ba,aAAcb,GAAK,EAAI5U,KAAKuV,IAAI,EAAIX,EAAG,GACvCc,eAAgBd,GAAKA,EAAI,GAAM,EAAIA,EAAIA,EAAIA,EAAI,EAAI5U,KAAKuV,KAAK,EAAIX,EAAI,EAAG,GAAK,EAC7Ee,YAAaf,GAAKA,EAAIA,EAAIA,EAAIA,EAC9BgB,aAAchB,GAAK,EAAI5U,KAAKuV,IAAI,EAAIX,EAAG,GACvCiB,eAAgBjB,GAAKA,EAAI,GAAM,EAAIA,EAAIA,EAAIA,EAAIA,EAAI,EAAI5U,KAAKuV,KAAK,EAAIX,EAAI,EAAG,GAAK,EACjFkB,YAAalB,GAAKA,EAAIA,EAAIA,EAAIA,EAAIA,EAClCmB,aAAcnB,GAAK,EAAI5U,KAAKuV,IAAI,EAAIX,EAAG,GACvCoB,eAAgBpB,GAAKA,EAAI,GAAM,GAAKA,EAAIA,EAAIA,EAAIA,EAAIA,EAAI,EAAI5U,KAAKuV,KAAK,EAAIX,EAAI,EAAG,GAAK,EACtFqB,WAAYrB,GAAK,EAAI5U,KAAKkW,IAAItB,EAAI5U,KAAKyU,GAAK,GAC5C0B,YAAavB,GAAK5U,KAAKoW,IAAIxB,EAAI5U,KAAKyU,GAAK,GACzC4B,cAAezB,KAAO5U,KAAKkW,IAAIlW,KAAKyU,GAAKG,GAAK,GAAK,EACnD0B,WAAY1B,GAAW,IAANA,EAAU,EAAI5U,KAAKuV,IAAI,EAAG,GAAKX,EAAI,IACpD2B,YAAa3B,GAAW,IAANA,EAAU,EAAI,EAAI5U,KAAKuV,IAAI,GAAI,GAAKX,GACtD4B,cAAe5B,GAAW,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,GAAM5U,KAAKuV,IAAI,EAAG,GAAKX,EAAI,IAAM,GAAK,EAAI5U,KAAKuV,IAAI,GAAI,GAAKX,EAAI,KAAO,EAC3H6B,WAAY7B,GAAK,EAAI5U,KAAK0W,KAAK,EAAI1W,KAAKuV,IAAIX,EAAG,IAC/C+B,YAAa/B,GAAK5U,KAAK0W,KAAK,EAAI1W,KAAKuV,IAAIX,EAAI,EAAG,IAChDgC,cAAehC,GAAKA,EAAI,IAAO,EAAI5U,KAAK0W,KAAK,EAAI1W,KAAKuV,IAAI,EAAIX,EAAG,KAAO,GAAK5U,KAAK0W,KAAK,EAAI1W,KAAKuV,KAAK,EAAIX,EAAI,EAAG,IAAM,GAAK,EAC3HiC,WAAYjC,GA1CHN,QA0CaM,EAAIA,EAAIA,EAAIN,GAAKM,EAAIA,EAC3CkC,YAAalC,GAAK,EA3CTN,QA2CkBtU,KAAKuV,IAAIX,EAAI,EAAG,GAAKN,GAAKtU,KAAKuV,IAAIX,EAAI,EAAG,GACrEmC,cAAenC,GAAKA,EAAI,GAAM5U,KAAKuV,IAAI,EAAIX,EAAG,IAAM,SAAeA,EAAIL,IAAM,GAAKvU,KAAKuV,IAAI,EAAIX,EAAI,EAAG,KAAOL,GAAK,IAAU,EAAJK,EAAQ,GAAKL,IAAM,GAAK,EAChJyC,cAAepC,GAAW,IAANA,EAAU,EAAU,IAANA,EAAU,GAAK5U,KAAKuV,IAAI,EAAG,GAAKX,EAAI,IAAM5U,KAAKoW,KAAS,GAAJxB,EAAS,OAASJ,IACxGyC,eAAgBrC,GAAW,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI5U,KAAKuV,IAAI,GAAI,GAAKX,GAAK5U,KAAKoW,KAAS,GAAJxB,EAAS,KAAQJ,IAAM,EACzG0C,iBAAkBtC,GAAW,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,IAAQ5U,KAAKuV,IAAI,EAAG,GAAKX,EAAI,IAAM5U,KAAKoW,KAAK,GAAKxB,EAAI,QAAUF,IAAO,EAAI1U,KAAKuV,IAAI,GAAI,GAAKX,EAAI,IAAM5U,KAAKoW,KAAK,GAAKxB,EAAI,QAAUF,IAAM,EAAI,EACrMyC,aAAcvC,GAAK,EAAID,GAAU,EAAIC,GACrCwC,cAAezC,GACf0C,gBAAiBzC,GAAKA,EAAI,IAAO,EAAID,GAAU,EAAI,EAAIC,IAAM,GAAK,EAAID,GAAU,EAAIC,EAAI,IAAM,GAM9EO,OAChBmC,OAAO,IAGT,MAAMC,GACJnW,cACEoH,KAAKuM,aAAU,EACfvM,KAAKwM,cAAW,EAChBxM,KAAKgP,eAAY,EACjBhP,KAAK0M,aAAU,EACf1M,KAAKyM,UAAO,EACZzM,KAAKiP,SAAW,EAChBjP,KAAKkP,kBAAe,EACpBlP,KAAKmP,eAAY,EACjBnP,KAAKoP,cAAW,EAChBpP,KAAKqP,cAAW,EAChBrP,KAAKjB,YAAS,EACdiB,KAAK8O,WAAQ,EACb9O,KAAKsP,YAAS,EACdtP,KAAKuP,WAAQ,EACbvP,KAAKzC,WAAQ,EACb7C,OAAOK,OAAOiF,KAAM2J,KAoCxB,SAAS6F,GAAe9Q,EAAQsJ,GAC9B,GAAK1P,GAAGW,IAAI+O,EAAMuH,OAEX,CACL,MAAME,GAAmBnX,GAAGW,IAAI+O,EAAMuE,WAAajU,GAAGW,IAAI+O,EAAMwE,WAE5DiD,GAAoBnX,GAAGW,IAAI+O,EAAMgH,YAAe1W,GAAGW,IAAI+O,EAAM0E,UAAapU,GAAGW,IAAI+O,EAAMyE,QACzF/N,EAAO2Q,cAAWnW,EAClBwF,EAAO6Q,WAAQrW,GAGbuW,IACF/Q,EAAOsQ,eAAY9V,QAVrBwF,EAAO2Q,cAAWnW,EAetB,MAAMwW,GAAa,GACnB,MAAMC,GACJ/W,cACEoH,KAAK4P,SAAU,EACf5P,KAAKhI,OAAS0X,GACd1P,KAAK6P,SAAW,KAChB7P,KAAK8P,WAAaJ,GAClB1P,KAAK3F,QAAK,EACV2F,KAAKnG,UAAO,EACZmG,KAAKtB,OAAS,IAAIqQ,GAClB/O,KAAK+J,WAAY,GAKrB,SAASgG,GAAcjF,GAAQtR,IAC7BA,EAAGwO,MACHA,EAAKgI,aACLA,EAAYC,MACZA,EAAKC,QACLA,IAEA,OAAO,IAAIC,SAAQ,CAACC,EAASC,KAC3B,IAAIC,EAEJ,IAAItG,EACA1U,EACAN,EAASkU,GAA4C,OAAjCoH,EAAgBtI,EAAMhT,QAAkBsb,EAAgC,MAAhBN,OAAuB,EAASA,EAAahb,OAAQwE,GAErI,GAAIxE,EACFX,QACK,CACAiE,GAAGW,IAAI+O,EAAM6B,SAChBoG,EAAMM,OAASrH,GAAUlB,EAAM6B,MAAOrQ,IAGxC,IAAIqQ,EAAwB,MAAhBmG,OAAuB,EAASA,EAAanG,OAE3C,IAAVA,IACFA,EAAQoG,EAAMM,QAAUrH,GAAUW,EAAOrQ,IAG3CwQ,EAAQf,GAASjB,EAAMgC,OAAS,EAAGxQ,GAE/BqQ,GACFoG,EAAMO,YAAYtZ,IAAIkT,GACtB8F,EAAQrG,UAERqG,EAAQO,SACRrG,KAIJ,SAASD,IACP8F,EAAMO,YAAYtZ,IAAIkT,GACtB6F,EAAMvb,SAASgB,OAAOJ,GACtBA,EAAQN,SACRgV,EAAQ1U,EAAQR,KAAOf,GAAIgB,MAG7B,SAASqV,IACHJ,EAAQ,IAAMsB,GAAQ/Q,eACxB0V,EAAMS,SAAU,EAChBpb,EAAUvB,GAAIY,WAAWN,EAAS2V,GAClCiG,EAAMU,WAAWzZ,IAAIiT,GACrB8F,EAAMvb,SAASwC,IAAI5B,IAEnBjB,IAIJ,SAASA,IACH4b,EAAMS,UACRT,EAAMS,SAAU,GAGlBT,EAAMU,WAAWjb,OAAOyU,GACxB8F,EAAMvb,SAASgB,OAAOJ,GAElBwV,IAAWmF,EAAMW,UAAY,KAC/B5b,GAAS,GAGX,IACEkb,EAAQ1a,MAAMiK,GAAS,GAAIuI,EAAO,CAChC8C,OAAAA,EACA9V,OAAAA,IACEob,GACJ,MAAOS,GACPR,EAAOQ,QAMf,MAAMC,GAAoB,CAACnR,EAAQoR,IAA8B,GAAlBA,EAAQtb,OAAcsb,EAAQ,GAAKA,EAAQ/J,MAAK1H,GAAUA,EAAO0R,YAAaC,GAAmBtR,EAAOqB,OAAS+P,EAAQG,OAAM5R,GAAUA,EAAOjH,OAAQ8Y,GAAcxR,EAAOqB,OAASoQ,GAAkBzR,EAAOqB,MAAO+P,EAAQG,OAAM5R,GAAUA,EAAO+R,YAC9RF,GAAgBhZ,IAAU,CAC9BA,MAAAA,EACAE,MAAM,EACNgZ,UAAU,EACVL,WAAW,IAEPI,GAAoB,CAACjZ,EAAOkZ,EAAUL,GAAY,KAAW,CACjE7Y,MAAAA,EACAkZ,SAAAA,EACAL,UAAAA,IAEIC,GAAqB9Y,IAAU,CACnCA,MAAAA,EACA6Y,WAAW,EACXK,UAAU,IAGZ,SAASC,GAASjX,EAAI2N,EAAOiI,EAAOtQ,GAClC,MAAMmL,OACJA,EAAMC,SACNA,EAAQV,OACRA,GACErC,GAEFuJ,QAASC,EACTC,QAASC,GACPzB,EAEJ,OAAKlF,GAAY1Q,IAAOmX,GAAWxJ,EAAM5B,MAIlC6J,EAAMwB,QAAU,WACrBxB,EAAM0B,QAAU7G,EAChBmF,EAAMsB,QAAUlX,EAChB,MAAM2V,EAAexG,GAAgBxB,GAAO,CAAC7P,EAAOqB,IAAgB,WAARA,OAAmBN,EAAYf,IAC3F,IAAIyZ,EACAC,EACJ,MAAMC,EAAc,IAAI3B,SAAQ,CAACC,EAASC,KAAYuB,EAAcxB,EAASyB,EAAOxB,KAE9E0B,EAAcC,IAClB,MAAMC,EAAanH,IAAWmF,EAAMW,UAAY,IAAMK,GAAmBtR,IAAWmL,IAAWmF,EAAM0B,SAAWP,GAAkBzR,GAAQ,GAE1I,GAAIsS,EAGF,MAFAD,EAAW1S,OAAS2S,EACpBJ,EAAKG,GACCA,GAIJE,EAAU,CAACC,EAAMC,KACrB,MAAMJ,EAAa,IAAIK,GACjBC,EAAsB,IAAIC,GAChC,MAAO,WACL,GAAIjH,GAAQ/Q,cAIV,MAHAiY,GAAUvC,GACVqC,EAAoBhT,OAAS8R,GAAkBzR,GAAQ,GACvDkS,EAAKS,GACCA,EAGRP,EAAYC,GACZ,MAAMhK,EAAQ1P,GAAGI,IAAIyZ,GAAQ1S,GAAS,GAAI0S,GAAQ1S,GAAS,GAAI2S,EAAM,CACnE/X,GAAI8X,IAENnK,EAAM+C,SAAWD,EACjBzR,GAAS2W,GAAc,CAAC7X,EAAOqB,KACzBlB,GAAGW,IAAI+O,EAAMxO,MACfwO,EAAMxO,GAAOrB,MAGjB,MAAMmH,QAAeK,EAAOnK,MAAMwS,GASlC,OARA+J,EAAYC,GAER/B,EAAMM,cACF,IAAIJ,SAAQM,IAChBR,EAAMO,YAAYtZ,IAAIuZ,MAInBnR,GA3BF,IA+BT,IAAIA,EAEJ,GAAIgM,GAAQ/Q,cAEV,OADAiY,GAAUvC,GACHmB,GAAkBzR,GAAQ,GAGnC,IACE,IAAI8S,EAGFA,EADEna,GAAGC,IAAI8B,GACG,OAACqY,IACX,IAAK,MAAM1K,KAAS/Q,QACZib,EAAQlK,IAFN,CAIT3N,GAES8V,QAAQC,QAAQ/V,EAAG6X,EAASvS,EAAOgT,KAAKjT,KAAKC,WAGrDwQ,QAAQyC,IAAI,CAACH,EAAUI,KAAKjB,GAAcE,IAChDxS,EAAS8R,GAAkBzR,EAAOqB,OAAO,GAAM,GAC/C,MAAO6P,GACP,GAAIA,aAAewB,GACjB/S,EAASuR,EAAIvR,WACR,CAAA,KAAIuR,aAAe0B,IAGxB,MAAM1B,EAFNvR,EAASuR,EAAIvR,QAIP,QACJwL,GAAUmF,EAAM0B,UAClB1B,EAAM0B,QAAU5G,EAChBkF,EAAMsB,QAAUxG,EAAWyG,OAAStY,EACpC+W,EAAMwB,QAAU1G,EAAW2G,OAAcxY,GAU7C,OANIZ,GAAGQ,IAAIuR,IACTtW,GAAI6B,gBAAe,KACjByU,EAAO/K,EAAQK,EAAQA,EAAOmT,SAI3BxT,GAhGc,GAHdoS,EAsGX,SAASc,GAAUvC,EAAOW,GACxBrZ,GAAM0Y,EAAMvb,UAAUS,GAAKA,EAAEH,WAC7Bib,EAAMU,WAAW7W,QACjBmW,EAAMO,YAAY1W,QAClBmW,EAAM0B,QAAU1B,EAAMsB,QAAUtB,EAAMwB,aAAUvY,EAC5C0X,IAAUX,EAAMW,SAAWA,GAEjC,MAAMyB,WAAmBpR,MACvBrI,cACE6M,MAAM,2IACNzF,KAAKV,YAAS,GAIlB,MAAMiT,WAA4BtR,MAChCrI,cACE6M,MAAM,uBACNzF,KAAKV,YAAS,GAKlB,MAAMyT,GAAe5a,GAASA,aAAiB6a,GAC/C,IAAIC,GAAW,EACf,MAAMD,WAAmBjS,GACvBnI,eAAe3C,GACbwP,SAASxP,GACT+J,KAAKkT,GAAKD,KACVjT,KAAKxG,SAAM,EACXwG,KAAKmT,UAAY,EAGfhY,eACF,OAAO6E,KAAKmT,UAGVhY,aAASA,GACP6E,KAAKmT,WAAahY,IACpB6E,KAAKmT,UAAYhY,EAEjB6E,KAAKoT,kBAAkBjY,IAI3B6F,MACE,MAAMmE,EAAOH,GAAYhF,MACzB,OAAOmF,GAAQA,EAAKc,WAGtB5L,MAAMpE,GACJ,OAAOqV,GAAQjR,GAAG2F,KAAM/J,GAG1BuJ,eAAevJ,GAEb,OFuDF6N,GAAgB,GAAGL,uEEvDV6H,GAAQjR,GAAG2F,KAAM/J,GAG1Bod,SACE,OAAOrT,KAAKgB,MAGdK,cAAchK,GACC,GAATA,GAAY2I,KAAKsT,UAGvB/R,gBAAgBlK,GACD,GAATA,GAAY2I,KAAKuT,UAGvBD,WAEAC,WAEAC,UAAUrb,EAAOiD,GAAO,GACtBqF,GAAmBT,KAAM,CACvB1M,KAAM,SACNmgB,OAAQzT,KACR7H,MAAAA,EACAiD,KAAAA,IAIJgY,kBAAkBjY,GACX6E,KAAK5E,MACRxE,GAAU4E,KAAKwE,MAGjBS,GAAmBT,KAAM,CACvB1M,KAAM,WACNmgB,OAAQzT,KACR7E,SAAAA,KAMN,MAAMuY,GAAKxT,OAAOC,IAAI,eAIhBwT,GAAchU,IAHC,EAGUA,EAAO+T,KAAsB,EACtDE,GAAcjU,IAHC,EAGUA,EAAO+T,KAAsB,EACtDG,GAAWlU,IAHC,EAGUA,EAAO+T,KAAmB,EAChDI,GAAe,CAACnU,EAAQoU,IAAWA,EAASpU,EAAO+T,KAAOM,EAA8BrU,EAAO+T,MAAO,EACtGO,GAAe,CAACtU,EAAQ4Q,IAAWA,EAAS5Q,EAAO+T,KALvC,EAK0D/T,EAAO+T,MAAO,EAE1F,MAAMQ,WAAoBlB,GACxBpa,YAAYuZ,EAAMC,GAkBhB,GAjBA3M,QACAzF,KAAKxG,SAAM,EACXwG,KAAK3E,UAAY,IAAIsU,GACrB3P,KAAK/I,WAAQ,EACb+I,KAAKgQ,aAAe,GACpBhQ,KAAKmU,OAAS,CACZ5D,QAAQ,EACRG,SAAS,EACTC,WAAY,IAAIhZ,IAChB6Y,YAAa,IAAI7Y,IACjBjD,SAAU,IAAIiD,KAEhBqI,KAAKoU,cAAgB,IAAIzc,IACzBqI,KAAKqU,YAAc,EACnBrU,KAAKsU,UAAY,EACjBtU,KAAKuU,kBAAoB,GAEpBjc,GAAGW,IAAIkZ,KAAU7Z,GAAGW,IAAImZ,GAAO,CAClC,MAAMpK,EAAQ1P,GAAGI,IAAIyZ,GAAQ1S,GAAS,GAAI0S,GAAQ1S,GAAS,GAAI2S,EAAM,CACnEvY,KAAMsY,IAGJ7Z,GAAGW,IAAI+O,EAAMsB,WACftB,EAAMsB,SAAU,GAGlBtJ,KAAKxK,MAAMwS,IAIX5M,WACF,QAASwY,GAAY5T,OAASA,KAAKmU,OAAO5C,UAAYsC,GAAS7T,MAG7DwG,WACF,OAAOjG,GAAcP,KAAK3E,UAAUhB,IAGlC4U,eACF,MAAM9J,EAAOH,GAAYhF,MACzB,OAAOmF,aAAgBK,GAAgBL,EAAKU,cAAgB,EAAIV,EAAKE,aAAahG,KAAI8F,GAAQA,EAAKU,cAAgB,IAGjH8N,kBACF,OAAOA,GAAY3T,MAGjB4T,kBACF,OAAOA,GAAY5T,MAGjB6T,eACF,OAAOA,GAAS7T,MAGdwU,gBACF,OAAOxU,KAAKmU,OAAOzD,QAGrB7Z,QAAQkF,GACN,IAAIX,GAAO,EACPwU,GAAU,EACd,MAAM6E,EAAOzU,KAAK3E,UAClB,IAAIqD,OACFA,EAAMmR,SACNA,GACE4E,EACJ,MAAMlP,EAAUF,GAAWoP,EAAKpa,KAE3BkL,GAAWlF,GAAcoU,EAAKpa,MACjCwV,EAAWnW,GAAQ6G,GAAckU,EAAKpa,MAGxCoa,EAAKzc,OAAOE,SAAQ,CAACiN,EAAMlQ,KACzB,GAAIkQ,EAAKO,KAAM,OACf,MAAMrL,EAAK8K,EAAKvM,aAAeyN,GAAiB,EAAId,EAAUA,EAAQtQ,GAAG2Q,aAAeiK,EAAS5a,GACjG,IAAIoc,EAAWoD,EAAK1K,UAChB2K,EAAWra,EAEf,IAAKgX,EAAU,CAGb,GAFAqD,EAAWvP,EAAKS,aAEZlH,EAAO6N,SAAW,EAEpB,YADApH,EAAKO,MAAO,GAId,IAAIiP,EAAUxP,EAAKQ,aAAe5J,EAClC,MAAMlC,EAAO4a,EAAK3E,WAAW7a,GACvB6Q,EAAgB,MAAXX,EAAKW,GAAaX,EAAKW,GAAKX,EAAKW,GAAKxN,GAAGC,IAAImG,EAAOuQ,UAAYvQ,EAAOuQ,SAASha,GAAKyJ,EAAOuQ,SACvG,IAAIA,EACJ,MAAME,EAAYzQ,EAAOyQ,YAActV,GAAQQ,EAAK,KAAQ7C,KAAKC,IAAI,EAAyB,KAAtBD,KAAKod,IAAIva,EAAKR,KAEtF,GAAKvB,GAAGW,IAAIyF,EAAO2Q,UAqBZ,GAAI3Q,EAAO6Q,MAAO,CACvB,MAAMA,GAAyB,IAAjB7Q,EAAO6Q,MAAiB,KAAQ7Q,EAAO6Q,MAC/CnX,EAAIZ,KAAKqd,MAAM,EAAItF,GAASoF,GAClCD,EAAW7a,EAAOiM,GAAM,EAAIyJ,IAAU,EAAInX,GAC1CiZ,EAAW7Z,KAAKod,IAAIzP,EAAKS,aAAe8O,IAAavF,EACrDF,EAAWnJ,EAAK1N,MACX,CACL6W,EAAgC,MAArB9J,EAAKU,aAAuBC,EAAKX,EAAKU,aACjD,MAAMqJ,EAAexQ,EAAOwQ,cAAgBC,EAAY,GAClD2F,EAAepW,EAAOoQ,MAAQ,EAAIpQ,EAAO4Q,OACzCyF,GAAazc,GAAGW,IAAI6b,GACpBE,EAAYnb,GAAQQ,EAAK8K,EAAKW,GAAK,EAAIjM,EAAOQ,EACpD,IAAI4a,EACAC,GAAa,EACjB,MAAM/O,EAAO,EACPgP,EAAW3d,KAAK4d,KAAKrZ,EAAKoK,GAEhC,IAAK,IAAIkP,EAAI,EAAGA,EAAIF,IAClBF,EAAWzd,KAAKod,IAAI3F,GAAYC,EAE3B+F,IACH5D,EAAW7Z,KAAKod,IAAIva,EAAKqa,IAAavF,GAElCkC,MANwBgE,EAAG,CAW7BN,IACFG,EAAaR,GAAYra,GAAMqa,EAAWra,GAAM2a,EAE5CE,IACFjG,GAAYA,EAAW6F,EACvBJ,EAAWra,IAOf4U,IAHsC,MAAjBvQ,EAAO6N,SAAsBmI,EAAWra,GACrB,MAAlBqE,EAAO8N,SAAmByC,GACIvQ,EAAO+N,KACtBtG,EACrCuO,GAAsBzF,EAAW9I,OA9DP,CAC5B,IAAIpJ,EAAI,EAEJ2B,EAAO2Q,SAAW,IAChBrP,KAAKuU,oBAAsB7V,EAAO2Q,WACpCrP,KAAKuU,kBAAoB7V,EAAO2Q,SAE5BlK,EAAKY,iBAAmB,IAC1BZ,EAAKQ,YAAcjH,EAAO2Q,SAAWlK,EAAKY,iBAC1C4O,EAAUxP,EAAKQ,aAAe5J,IAIlCgB,GAAK2B,EAAO0Q,UAAY,GAAKuF,EAAU3U,KAAKuU,kBAC5CxX,EAAIA,EAAI,EAAI,EAAIA,EAAI,EAAI,EAAIA,EAC5BoI,EAAKY,iBAAmBhJ,GAG1B2X,EAAW7a,EAAO6E,EAAOK,OAAOhC,IAAM1C,EAAKR,GAC3CoV,GAAYyF,EAAWvP,EAAKS,cAAgB7J,EAC5CsV,EAAgB,GAALtU,EA8CboI,EAAKU,aAAeoJ,EAEhB7L,OAAOkS,MAAMZ,KACfhe,QAAQI,KAAK,2BAA4BkJ,MACzCqR,GAAW,GAIX9L,IAAYA,EAAQtQ,GAAGyQ,OACzB2L,GAAW,GAGTA,EACFlM,EAAKO,MAAO,EAEZtK,GAAO,EAGL+J,EAAKe,SAASwO,EAAUhW,EAAOnB,SACjCqS,GAAU,MAGd,MAAMzK,EAAOH,GAAYhF,MACnBuV,EAAUpQ,EAAKc,WAErB,GAAI7K,EAAM,CACR,MAAMoa,EAAWjV,GAAckU,EAAKpa,IAE/Bkb,IAAYC,IAAY5F,GAAalR,EAAO6Q,MAItCK,GAAWlR,EAAO6Q,OAC3BvP,KAAKwT,UAAU+B,IAJfpQ,EAAKe,SAASsP,GAEdxV,KAAKwT,UAAUgC,IAKjBxV,KAAKyV,aACI7F,GACT5P,KAAKwT,UAAU+B,GAInBG,IAAIvd,GAQF,OAPApE,GAAI6B,gBAAe,KACjBoK,KAAKyV,QAELzV,KAAK2V,OAAOxd,GAEZ6H,KAAK4V,KAAKzd,MAEL6H,KAGT6J,QACE7J,KAAK6V,QAAQ,CACXhM,OAAO,IAIX4G,SACEzQ,KAAK6V,QAAQ,CACXhM,OAAO,IAIXiM,SACE,GAAIlC,GAAY5T,MAAO,CACrB,MAAM3F,GACJA,EAAEqE,OACFA,GACEsB,KAAK3E,UACTtH,GAAI6B,gBAAe,KACjBoK,KAAK+V,WAEArX,EAAO6Q,OACVvP,KAAK4V,KAAKvb,GAAI,GAGhB2F,KAAKyV,WAIT,OAAOzV,KAGTjJ,OAAOiR,GAGL,OAFchI,KAAK/I,QAAU+I,KAAK/I,MAAQ,KACpCgF,KAAK+L,GACJhI,KAGTxK,MAAM6E,EAAI+X,GACR,IAAInb,EAWJ,OATKqB,GAAGW,IAAIoB,IAKVpD,EAAQ+I,KAAK/I,OAAS,GACtB+I,KAAK/I,MAAQ,IALbA,EAAQ,CAACqB,GAAGI,IAAI2B,GAAMA,EAAKoF,GAAS,GAAI2S,EAAM,CAC5C/X,GAAAA,KAOG8V,QAAQyC,IAAI3b,EAAMoI,KAAI2I,GAChBhI,KAAK6V,QAAQ7N,MAGtB6K,MAAK9B,GAAWD,GAAkB9Q,KAAM+Q,KAG9C4B,KAAK3d,GACH,MAAMqF,GACJA,GACE2F,KAAK3E,UAMT,OAJA2E,KAAK2V,OAAO3V,KAAKgB,OAEjBwR,GAAUxS,KAAKmU,OAAQnf,GAAUgL,KAAKqU,aACtCtgB,GAAI6B,gBAAe,IAAMoK,KAAKyV,MAAMpb,EAAIrF,KACjCgL,KAGToG,QACEpG,KAAK6V,QAAQ,CACXzP,OAAO,IAIXvF,cAAcH,GACM,UAAdA,EAAMpN,KACR0M,KAAKgW,SACkB,YAAdtV,EAAMpN,OACf0M,KAAK7E,SAAWuF,EAAMvF,SAAW,GAIrC8a,aAAajO,GACX,MAAMxO,EAAMwG,KAAKxG,KAAO,GACxB,IAAIa,GACFA,EAAER,KACFA,GACEmO,EACJ3N,EAAK/B,GAAGI,IAAI2B,GAAMA,EAAGb,GAAOa,GAElB,MAANA,GAAcmR,GAAUnR,MAC1BA,OAAKnB,GAGPW,EAAOvB,GAAGI,IAAImB,GAAQA,EAAKL,GAAOK,EAEtB,MAARA,IACFA,OAAOX,GAGT,MAAMqF,EAAQ,CACZlE,GAAAA,EACAR,KAAAA,GAcF,OAXK8Z,GAAY3T,QACXgI,EAAM8B,WAAUzP,EAAIR,GAAQ,CAACA,EAAMQ,IACvCR,EAAO0G,GAAc1G,GAEhBvB,GAAGW,IAAIY,GAEAmL,GAAYhF,OACtBA,KAAK4V,KAAKvb,GAFV2F,KAAK4V,KAAK/b,IAMP0E,EAGTsX,QAAQK,EAAMC,GACZ,IAAInO,EAAQvI,GAAS,GAAIyW,GAEzB,MAAM1c,IACJA,EAAGwW,aACHA,GACEhQ,KACAgI,EAAMsB,SAAS5O,OAAOK,OAAOiV,EAAcxG,GAAgBxB,GAAO,CAAC7P,EAAOiR,IAAS,MAAMlP,KAAKkP,GAAQD,GAAYhR,EAAOqB,GAAOrB,KACpIie,GAAcpW,KAAMgI,EAAO,WAC3BqO,GAAUrW,KAAM,UAAWgI,EAAOhI,MAElC,MAAMzB,EAAQyB,KAAKiW,aAAajO,GAEhC,GAAItN,OAAO4b,SAAStW,MAClB,MAAMiB,MAAM,8IAGd,MAAMgP,EAAQjQ,KAAKmU,OACnB,OAAOpE,KAAgB/P,KAAKqU,YAAa,CACvC7a,IAAAA,EACAwO,MAAAA,EACAgI,aAAAA,EACAC,MAAAA,EACAC,QAAS,CACPrG,MAAO,KACAgK,GAAS7T,QACZiU,GAAajU,MAAM,GACnBjG,GAAWkW,EAAMU,YACjB0F,GAAUrW,KAAM,UAAWoR,GAAkBpR,KAAMuW,GAAcvW,KAAMA,KAAK3E,UAAUhB,KAAM2F,QAGhGyQ,OAAQ,KACFoD,GAAS7T,QACXiU,GAAajU,MAAM,GAEf4T,GAAY5T,OACdA,KAAKwW,UAGPzc,GAAWkW,EAAMO,aACjB6F,GAAUrW,KAAM,WAAYoR,GAAkBpR,KAAMuW,GAAcvW,KAAMA,KAAK3E,UAAUhB,KAAM2F,QAGjGxK,MAAOwK,KAAKyW,OAAO/W,KAAKM,KAAMzB,MAE/BsU,MAAKvT,IACN,GAAI0I,EAAM7Q,MAAQmI,EAAO+R,YAAc8E,IAAU7W,EAAOjH,MAAO,CAC7D,MAAMqe,EAAYC,GAAiB3O,GAEnC,GAAI0O,EACF,OAAO1W,KAAK6V,QAAQa,GAAW,GAInC,OAAOpX,KAIXmX,OAAOlY,EAAOyJ,EAAOoI,GACnB,GAAIpI,EAAMhT,OAER,OADAgL,KAAK2S,MAAK,GACHvC,EAAQa,GAAmBjR,OAGpC,MAAM4W,GAAate,GAAGW,IAAIsF,EAAMlE,IAC1Bwc,GAAeve,GAAGW,IAAIsF,EAAM1E,MAElC,GAAI+c,GAAaC,EAAa,CAC5B,KAAI7O,EAAM8C,OAAS9K,KAAKsU,WAGtB,OAAOlE,EAAQa,GAAmBjR,OAFlCA,KAAKsU,UAAYtM,EAAM8C,OAM3B,MAAMtR,IACJA,EAAGwW,aACHA,EACA3U,UAAWoZ,GACTzU,MAEF3F,GAAImX,EACJ3X,KAAMid,GACJrC,EACJ,IAAIpa,GACFA,EAAKmX,EAAM3X,KACXA,EAAOid,GACLvY,GAEAsY,GAAgBD,GAAe5O,EAAMsB,UAAWhR,GAAGW,IAAIoB,KACzDA,EAAKR,GAGHmO,EAAM8B,WAAUzP,EAAIR,GAAQ,CAACA,EAAMQ,IACvC,MAAM0c,GAAkB5d,GAAQU,EAAMid,GAElCC,IACFtC,EAAK5a,KAAOA,GAGdA,EAAO0G,GAAc1G,GACrB,MAAMmd,GAAgB7d,GAAQkB,EAAImX,GAE9BwF,GACFhX,KAAK2V,OAAOtb,GAGd,MAAM4c,EAAazL,GAAUxD,EAAM3N,KAC7BqE,OACJA,GACE+V,GACElF,MACJA,EAAKN,SACLA,GACEvQ,GAEAkY,GAAaC,KACfnY,EAAOuQ,SAAW,GAGhBjH,EAAMtJ,SAAWuY,GAr0BzB,SAAqBvY,EAAQwY,EAAWC,GAClCA,IAEF3H,GADA2H,EAAgB1X,GAAS,GAAI0X,GACCD,GAC9BA,EAAYzX,GAAS,GAAI0X,EAAeD,IAG1C1H,GAAe9Q,EAAQwY,GACvBxc,OAAOK,OAAO2D,EAAQwY,GAEtB,IAAK,MAAM1d,KAAOmQ,GACG,MAAfjL,EAAOlF,KACTkF,EAAOlF,GAAOmQ,GAASnQ,IAI3B,IAAIiT,KACFA,EAAIuC,UACJA,EAAStC,QACTA,GACEhO,EAECpG,GAAGW,IAAI+V,KACNA,EAAY,MAAMA,EAAY,KAC9BtC,EAAU,IAAGA,EAAU,GAC3BhO,EAAO6N,QAAU/U,KAAKuV,IAAI,EAAIvV,KAAKyU,GAAK+C,EAAW,GAAKvC,EACxD/N,EAAO8N,SAAW,EAAIhV,KAAKyU,GAAKS,EAAUD,EAAOuC,GA4yB/CoI,CAAY1Y,EAAQuK,GAASjB,EAAMtJ,OAAQlF,GAAMwO,EAAMtJ,SAAWsR,EAAatR,OAASuK,GAAS+G,EAAatR,OAAQlF,QAAO,GAG/H,IAAI2L,EAAOH,GAAYhF,MAEvB,IAAKmF,GAAQ7M,GAAGW,IAAIoB,GAClB,OAAO+V,EAAQgB,GAAkBpR,MAAM,IAGzC,MAAMoG,EAAQ9N,GAAGW,IAAI+O,EAAM5B,OAASyQ,IAAgB7O,EAAMsB,SAAWhR,GAAGW,IAAIY,IAASqP,GAAUlB,EAAM5B,MAAO5M,GACtGrB,EAAQiO,EAAQvM,EAAOmG,KAAKgB,MAC5BwF,EAAO6E,GAAYhR,GACnBgd,EAAe/e,GAAGU,IAAIwN,IAASlO,GAAGC,IAAIiO,IAASxC,GAAiBwC,GAChEuD,GAAakN,KAAgBI,GAAgBnO,GAAU8G,EAAajG,WAAa/B,EAAM+B,UAAWvQ,IAExG,GAAIwd,EAAc,CAChB,MAAMM,EAAWnQ,GAAgB9M,GAEjC,GAAIid,IAAanS,EAAKvM,YAAa,CACjC,IAAImR,EAEG,MAAM9I,MAAM,0BAA0BkE,EAAKvM,YAAYC,YAAYye,EAASze,mCADjFsM,EAAOnF,KAAK4V,KAAKpP,IAKvB,MAAM+Q,EAAWpS,EAAKvM,YACtB,IAAI4e,EAAUnX,GAAchG,GACxBgX,GAAW,EAEf,IAAKmG,EAAS,CACZ,MAAMC,EAAkBrR,IAAUuN,GAAY3T,OAAS+W,GAEnDC,GAAgBS,KAClBpG,EAAWlY,GAAQkS,GAAYlT,GAAQqO,GACvCgR,GAAWnG,IAGRlY,GAAQsb,EAAK1K,UAAWA,IAAeA,IAAc5Q,GAAQuF,EAAO6Q,MAAOA,IAAWpW,GAAQuF,EAAOuQ,SAAUA,KAClHuI,GAAU,GAYd,GARInG,GAAYuC,GAAY5T,QACtByU,EAAK7E,UAAYxJ,EACnBoR,GAAU,EACAA,GACVxX,KAAKyV,MAAMjE,KAIVyF,KACCO,GAAWnX,GAAcmR,MAC3BiD,EAAKzc,OAASmN,EAAKE,aACnBoP,EAAK5E,SAAWxP,GAAchG,GAAM,KAAOkd,GAAYlR,GAAiB,CAAC,GAAK3M,GAAQ8M,IAGpFiO,EAAK1K,WAAaA,IACpB0K,EAAK1K,UAAYA,EAEZA,GAAc3D,GACjBpG,KAAK4V,KAAKpE,IAIVgG,GAAS,CACX,MAAMnN,OACJA,GACEoK,EACJxc,GAAKyf,IAAepkB,GAAQ8iB,GAAcpW,KAAMgI,EAAO1U,KACvD,MAAMgM,EAAS8R,GAAkBpR,KAAMuW,GAAcvW,KAAMwR,IAC3DzX,GAAWiG,KAAKoU,cAAe9U,GAE/BU,KAAKoU,cAAcld,IAAIkZ,GAEnBqE,EAAK7E,SAAS7b,GAAI6B,gBAAe,KACnC6e,EAAK7E,SAAWxJ,EACN,MAAViE,GAA0BA,EAAO/K,EAAQU,MAErCoG,EACF6C,GAAS+G,EAAa3F,OAAQ/K,GAEd,MAAhBmV,EAAKpgB,SAA2BogB,EAAKpgB,QAAQiL,EAAQU,SAMzDoG,GACFpG,KAAK4V,KAAKzd,GAGR8e,EACF7G,EAAQkB,GAAStJ,EAAM3N,GAAI2N,EAAOhI,KAAKmU,OAAQnU,OACtCwX,EACTxX,KAAKgW,SACIpC,GAAY5T,QAAUgX,EAC/BhX,KAAKoU,cAAcld,IAAIkZ,GAEvBA,EAAQe,GAAchZ,IAI1Bwd,OAAOxd,GACL,MAAMsc,EAAOzU,KAAK3E,UAEdlD,IAAUsc,EAAKpa,KACbmG,GAAkBR,OACpBA,KAAKuT,UAGPkB,EAAKpa,GAAKlC,EAENqI,GAAkBR,OACpBA,KAAKsT,WAKXA,UACE,IAAInY,EAAW,EACf,MAAMd,GACJA,GACE2F,KAAK3E,UAELgF,GAAchG,KAChB+G,GAAiB/G,EAAI2F,MAEjB+S,GAAa1Y,KACfc,EAAWd,EAAGc,SAAW,IAI7B6E,KAAK7E,SAAWA,EAGlBoY,UACE,MAAMlZ,GACJA,GACE2F,KAAK3E,UAELgF,GAAchG,IAChBiH,GAAoBjH,EAAI2F,MAI5B4V,KAAK9d,EAAKsD,GAAO,GACf,MAAMjD,EAAQoI,GAAczI,GAE5B,IAAKQ,GAAGW,IAAId,GAAQ,CAClB,MAAMwf,EAAU3S,GAAYhF,MAE5B,IAAK2X,IAAYxe,GAAQhB,EAAOwf,EAAQ1R,YAAa,CACnD,MAAMqR,EAAWnQ,GAAgBhP,GAE5Bwf,GAAWA,EAAQ/e,aAAe0e,EAGrCK,EAAQzR,SAAS/N,GAFjB+M,GAAYlF,KAAMsX,EAASpQ,OAAO/O,IAKhCwf,GACF5jB,GAAI6B,gBAAe,KACjBoK,KAAKwT,UAAUrb,EAAOiD,OAM9B,OAAO4J,GAAYhF,MAGrB+V,WACE,MAAMtB,EAAOzU,KAAK3E,UAEboZ,EAAK7E,UACR6E,EAAK7E,SAAU,EACfyG,GAAUrW,KAAM,UAAWoR,GAAkBpR,KAAMuW,GAAcvW,KAAMyU,EAAKpa,KAAM2F,OAItFwT,UAAUrb,EAAOiD,GACVA,IACH4E,KAAK+V,WAEL9M,GAASjJ,KAAK3E,UAAU6O,SAAU/R,EAAO6H,OAG3CiJ,GAASjJ,KAAKgQ,aAAa9F,SAAU/R,EAAO6H,MAE5CyF,MAAM+N,UAAUrb,EAAOiD,GAGzB4a,SACE,MAAMvB,EAAOzU,KAAK3E,UAClB2J,GAAYhF,MAAMoG,MAAM7F,GAAckU,EAAKpa,KAEtCoa,EAAK1K,YACR0K,EAAK3E,WAAa2E,EAAKzc,OAAOqH,KAAI8F,GAAQA,EAAKS,gBAG5CgO,GAAY5T,QACf8T,GAAa9T,MAAM,GAEd6T,GAAS7T,OACZA,KAAKwW,WAKXA,UACMlL,GAAQ/Q,cACVyF,KAAK8V,SAELlf,GAAUpB,MAAMwK,MAIpByV,MAAMjP,EAAMxR,GACV,GAAI4e,GAAY5T,MAAO,CACrB8T,GAAa9T,MAAM,GACnB,MAAMyU,EAAOzU,KAAK3E,UAClBpD,GAAKwc,EAAKzc,QAAQmN,IAChBA,EAAKO,MAAO,KAGV+O,EAAK5E,WACP4E,EAAKvK,SAAWuK,EAAKtK,QAAUsK,EAAKrK,cAAWlR,GAGjDuH,GAAmBT,KAAM,CACvB1M,KAAM,OACNmgB,OAAQzT,OAEV,MAAMV,EAAStK,EAASic,GAAmBjR,KAAKgB,OAASoQ,GAAkBpR,KAAKgB,MAAOuV,GAAcvW,KAAc,MAARwG,EAAeA,EAAOiO,EAAKpa,KACtIN,GAAWiG,KAAKoU,cAAe9U,GAE3BmV,EAAK7E,UACP6E,EAAK7E,SAAU,EACfyG,GAAUrW,KAAM,SAAUV,EAAQU,SAO1C,SAASuW,GAAc5W,EAAQtF,GAC7B,MAAMmM,EAAO6E,GAAYhR,GAEzB,OAAOlB,GADOkS,GAAY1L,EAAOqB,OACXwF,GAGxB,SAASmQ,GAAiB3O,EAAO7Q,EAAO6Q,EAAM7Q,KAAMkD,EAAK2N,EAAM3N,IAC7D,IAAIud,EAAU3O,GAAS9R,GAEvB,GAAIygB,EAAS,CACX,MAAMC,GAAwB,IAAZD,GAAoB5M,GAAQ4M,GACxC9N,GAAW+N,GAAa7P,GAAO8B,QAC/B1D,GAASyR,GAAaA,EAAUzR,MACtC,OAAO0R,GAAarY,GAAS,GAAIuI,EAAO,CACtC7Q,KAAAA,EACAmS,SAAS,EACTO,WAAO3Q,EACPmB,IAAKyP,GAAW0B,GAAUnR,GAAMA,OAAKnB,EACrCW,KAAMuM,EAAQ4B,EAAMnO,UAAOX,EAC3BkN,MAAAA,GACCyR,KAGP,SAASC,GAAa9P,GACpB,MAAM3N,GACJA,EAAER,KACFA,GACEmO,EAAQgD,GAAQhD,GACd/E,EAAO,IAAItL,IAIjB,OAHIW,GAAGI,IAAI2B,IAAK0d,GAAY1d,EAAI4I,GAC5B3K,GAAGI,IAAImB,IAAOke,GAAYle,EAAMoJ,GACpC+E,EAAM/E,KAAOA,EAAKlL,KAAOS,MAAMqB,KAAKoJ,GAAQ,KACrC+E,EAET,SAASgQ,GAAchQ,GACrB,MAAMjR,EAAS+gB,GAAa9P,GAM5B,OAJI1P,GAAGW,IAAIlC,EAAOuS,WAChBvS,EAAOuS,QAAUE,GAAgBzS,IAG5BA,EAGT,SAASghB,GAAY/f,EAAQiL,GAC3B5J,GAASrB,GAAQ,CAACG,EAAOqB,IAAiB,MAATrB,GAAiB8K,EAAK/L,IAAIsC,KAG7D,MAAMke,GAAgB,CAAC,UAAW,SAAU,WAAY,UAAW,YAEnE,SAAStB,GAAczW,EAAQqI,EAAO1U,GACpCqM,EAAOtE,UAAU/H,GAAQ0U,EAAM1U,KAAU+V,GAAerB,EAAO1U,GAAQ6V,GAAYnB,EAAM1U,GAAOqM,EAAOnG,UAAON,EAGhH,SAASmd,GAAU1W,EAAQrM,KAAS2C,GAClC,IAAIgiB,EAAuBC,EAAmBC,EAAuBC,EAEK,OAAzEH,GAAyBC,EAAoBvY,EAAOtE,WAAW/H,KAA0B2kB,EAAsB1e,KAAK2e,KAAsBjiB,GAC3D,OAA/EkiB,GAAyBC,EAAuBzY,EAAOqQ,cAAc1c,KAA0B6kB,EAAsB5e,KAAK6e,KAAyBniB,GAGtJ,MAAMoiB,GAAiB,CAAC,UAAW,WAAY,UAC/C,IAAIC,GAAS,EACb,MAAMC,GACJ3f,YAAYoP,EAAOzQ,GACjByI,KAAKkT,GAAKoF,KACVtY,KAAKwY,QAAU,GACfxY,KAAK/I,MAAQ,GACb+I,KAAKjN,SAAM,EACXiN,KAAKyY,YAAS,EACdzY,KAAK0Y,mBAAgB,EACrB1Y,KAAK2Y,aAAe,EACpB3Y,KAAK4Y,QAAU,IAAIjhB,IACnBqI,KAAK6Y,SAAW,IAAIlhB,IACpBqI,KAAK8Y,UAAW,EAChB9Y,KAAK+Y,WAAQ,EACb/Y,KAAKmU,OAAS,CACZ5D,QAAQ,EACRI,WAAY,IAAIhZ,IAChB6Y,YAAa,IAAI7Y,IACjBjD,SAAU,IAAIiD,KAEhBqI,KAAKgZ,QAAU,CACb3kB,QAAS,IAAI4kB,IACb/O,SAAU,IAAI+O,IACd5O,OAAQ,IAAI4O,KAEdjZ,KAAKkZ,SAAWlZ,KAAKkZ,SAASxZ,KAAKM,MAE/BzI,IACFyI,KAAKyY,OAASlhB,GAGZyQ,GACFhI,KAAKxK,MAAMiK,GAAS,CAClB6J,SAAS,GACRtB,IAIH5M,WACF,OAAQ4E,KAAKmU,OAAO5C,SAAW7W,OAAO1C,OAAOgI,KAAKwY,SAAStH,OAAMiI,GACxDA,EAAO/d,OAAS+d,EAAO3E,YAAc2E,EAAOtF,WAInDf,WACF,OAAO9S,KAAK+Y,MAGVjG,SAAKA,GACP9S,KAAK+Y,MAAQjG,EAGf9R,MACE,MAAMhJ,EAAS,GAEf,OADAgI,KAAK/H,MAAK,CAACkhB,EAAQ3f,IAAQxB,EAAOwB,GAAO2f,EAAOnY,QACzChJ,EAGT0d,IAAI1d,GACF,IAAK,MAAMwB,KAAOxB,EAAQ,CACxB,MAAMG,EAAQH,EAAOwB,GAEhBlB,GAAGW,IAAId,IACV6H,KAAKwY,QAAQhf,GAAKkc,IAAIvd,IAK5BpB,OAAOiR,GAKL,OAJIA,GACFhI,KAAK/I,MAAMgF,KAAK6b,GAAa9P,IAGxBhI,KAGTxK,MAAMwS,GACJ,IAAI/Q,MACFA,GACE+I,KAQJ,OANIgI,EACF/Q,EAAQyC,GAAQsO,GAAO3I,IAAIyY,IAE3B9X,KAAK/I,MAAQ,GAGX+I,KAAKyY,OACAzY,KAAKyY,OAAOzY,KAAM/I,IAG3BmiB,GAAYpZ,KAAM/I,GACXoiB,GAAiBrZ,KAAM/I,IAGhC0b,KAAK7a,EAAKmL,GAKR,GAJInL,MAAUA,IACZmL,EAAOnL,GAGLmL,EAAM,CACR,MAAMuV,EAAUxY,KAAKwY,QACrBvgB,GAAKyB,GAAQuJ,IAAOzJ,GAAOgf,EAAQhf,GAAKmZ,OAAO7a,UAE/C0a,GAAUxS,KAAKmU,OAAQnU,KAAK2Y,cAC5B3Y,KAAK/H,MAAKkhB,GAAUA,EAAOxG,OAAO7a,KAGpC,OAAOkI,KAGT6J,MAAM5G,GACJ,GAAI3K,GAAGW,IAAIgK,GACTjD,KAAKxK,MAAM,CACTqU,OAAO,QAEJ,CACL,MAAM2O,EAAUxY,KAAKwY,QACrBvgB,GAAKyB,GAAQuJ,IAAOzJ,GAAOgf,EAAQhf,GAAKqQ,UAG1C,OAAO7J,KAGTyQ,OAAOxN,GACL,GAAI3K,GAAGW,IAAIgK,GACTjD,KAAKxK,MAAM,CACTqU,OAAO,QAEJ,CACL,MAAM2O,EAAUxY,KAAKwY,QACrBvgB,GAAKyB,GAAQuJ,IAAOzJ,GAAOgf,EAAQhf,GAAKiX,WAG1C,OAAOzQ,KAGT/H,KAAK0B,GACHN,GAAS2G,KAAKwY,QAAS7e,GAGzBuf,WACE,MAAM7kB,QACJA,EAAO6V,SACPA,EAAQG,OACRA,GACErK,KAAKgZ,QACHjF,EAAS/T,KAAK4Y,QAAQ7gB,KAAO,EAC7B6X,EAAU5P,KAAK6Y,SAAS9gB,KAAO,GAEjCgc,IAAW/T,KAAK8Y,UAAYlJ,IAAY5P,KAAK8Y,YAC/C9Y,KAAK8Y,UAAW,EAChBvhB,GAAMlD,GAAS,EAAEA,EAASiL,MACxBA,EAAOnH,MAAQ6H,KAAKgB,MACpB3M,EAAQiL,EAAQU,KAAMA,KAAK+Y,WAI/B,MAAM3d,GAAQ2Y,GAAU/T,KAAK8Y,SACvB9gB,EAAS4X,GAAWxU,GAAQiP,EAAOtS,KAAOiI,KAAKgB,MAAQ,KAEzD4O,GAAW1F,EAASnS,MACtBR,GAAM2S,GAAU,EAAEA,EAAU5K,MAC1BA,EAAOnH,MAAQH,EACfkS,EAAS5K,EAAQU,KAAMA,KAAK+Y,UAI5B3d,IACF4E,KAAK8Y,UAAW,EAChBvhB,GAAM8S,GAAQ,EAAEA,EAAQ/K,MACtBA,EAAOnH,MAAQH,EACfqS,EAAO/K,EAAQU,KAAMA,KAAK+Y,WAKhClY,cAAcH,GACZ,GAAkB,UAAdA,EAAMpN,KACR0M,KAAK6Y,SAAS3hB,IAAIwJ,EAAM+S,QAEnB/S,EAAMtF,MACT4E,KAAK4Y,QAAQ1hB,IAAIwJ,EAAM+S,YAEpB,CAAA,GAAkB,QAAd/S,EAAMpN,KAEV,OADL0M,KAAK4Y,QAAQljB,OAAOgL,EAAM+S,QAG5B1f,GAAIQ,QAAQyL,KAAKkZ,WAIrB,SAASG,GAAiB3N,EAAMzU,GAC9B,OAAOkZ,QAAQyC,IAAI3b,EAAMoI,KAAI2I,GAASsR,GAAY5N,EAAM1D,MAAS6K,MAAK9B,GAAWD,GAAkBpF,EAAMqF,KAE3G2B,eAAe4G,GAAY5N,EAAM1D,EAAOmO,GACtC,MAAMlT,KACJA,EAAI5I,GACJA,EAAER,KACFA,EAAI1C,KACJA,EAAIkT,OACJA,EAAMC,UACNA,GACEtC,EACE2B,EAAWrR,GAAGI,IAAIsP,EAAMsB,UAAYtB,EAAMsB,QAE5CnS,IACF6Q,EAAM7Q,MAAO,IAGJ,IAAPkD,IAAc2N,EAAM3N,GAAK,OAChB,IAATR,IAAgBmO,EAAMnO,KAAO,MACjC,MAAM0X,EAAUjZ,GAAGC,IAAI8B,IAAO/B,GAAGQ,IAAIuB,GAAMA,OAAKnB,EAE5CqY,GACFvJ,EAAM3N,QAAKnB,EACX8O,EAAMqC,YAASnR,EAEXyQ,IACFA,EAASU,YAASnR,IAGpBjB,GAAKogB,IAAgB7e,IACnB,MAAM5E,EAAUoT,EAAMxO,GAEtB,GAAIlB,GAAGQ,IAAIlE,GAAU,CACnB,MAAMqC,EAAQyU,EAAc,QAAElS,GAE9BwO,EAAMxO,GAAO,EACX6X,SAAAA,EACAL,UAAAA,MAEA,MAAM1R,EAASrI,EAAM+J,IAAIpM,GAErB0K,GACG+R,IAAU/R,EAAO+R,UAAW,GAC7BL,IAAW1R,EAAO0R,WAAY,IAElC/Z,EAAMye,IAAI9gB,EAAS,CACjBuD,MAAO,KACPkZ,SAAUA,IAAY,EACtBL,UAAWA,IAAa,KAK1BrH,IACFA,EAASnQ,GAAOwO,EAAMxO,QAM9B,MAAMyW,EAAQvE,EAAa,OAEvB1D,EAAM6B,SAAWoG,EAAMM,QACzBN,EAAMM,OAASvI,EAAM6B,MACrB9P,GAAWiO,EAAM6B,MAAQoG,EAAMU,WAAaV,EAAMO,cACzCP,EAAMM,SACfvI,EAAM6B,OAAQ,GAGhB,MAAM0P,GAAYtW,GAAQvI,OAAOuI,KAAKyI,EAAK8M,UAAUnZ,KAAI7F,GAAOkS,EAAK8M,QAAQhf,GAAKhE,MAAMwS,KAClFhT,GAA0B,IAAjBgT,EAAMhT,SAAuD,IAApCqU,GAAerB,EAAO,WAE1DuJ,GAAWvc,GAAUib,EAAM0B,UAC7B4H,EAAStd,KAAK8T,KAAgBrE,EAAmB,aAAG,CAClD1D,MAAAA,EACAiI,MAAAA,EACAC,QAAS,CACPrG,MAAOxR,GACPoY,OAAQpY,GAER7C,MAAMwS,EAAOoI,GACPpb,GACFwd,GAAUvC,EAAOvE,EAAmB,cACpC0E,EAAQa,GAAmBvF,MAE3B1D,EAAMqC,OAASA,EACf+F,EAAQkB,GAASC,EAASvJ,EAAOiI,EAAOvE,UAQ9CuE,EAAMM,cACF,IAAIJ,SAAQM,IAChBR,EAAMO,YAAYtZ,IAAIuZ,MAI1B,MAAMnR,EAASwR,GAAkBpF,QAAYyE,QAAQyC,IAAI2G,IAEzD,GAAIpiB,GAAQmI,EAAO+R,YAAc8E,IAAU7W,EAAOjH,MAAO,CACvD,MAAMqe,EAAYC,GAAiB3O,EAAO7Q,EAAMkD,GAEhD,GAAIqc,EAEF,OADA0C,GAAY1N,EAAM,CAACgL,IACZ4C,GAAY5N,EAAMgL,GAAW,GAQxC,OAJIpM,GACFvW,GAAI6B,gBAAe,IAAM0U,EAAUhL,EAAQoM,EAAMA,EAAKoH,QAGjDxT,EAET,SAASka,GAAW9N,EAAM1D,GACxB,MAAMwQ,EAAU/Y,GAAS,GAAIiM,EAAK8M,SAqBlC,OAnBIxQ,GACF/P,GAAKyB,GAAQsO,IAAQA,IACf1P,GAAGW,IAAI+O,EAAM/E,QACf+E,EAAQ8P,GAAa9P,IAGlB1P,GAAGI,IAAIsP,EAAM3N,MAChB2N,EAAQvI,GAAS,GAAIuI,EAAO,CAC1B3N,QAAInB,KAIRugB,GAAejB,EAASxQ,GAAOxO,GACtBkgB,GAAalgB,QAK1BmgB,GAAWjO,EAAM8M,GACVA,EAET,SAASmB,GAAWjO,EAAM8M,GACxBnf,GAASmf,GAAS,CAACW,EAAQ3f,KACpBkS,EAAK8M,QAAQhf,KAChBkS,EAAK8M,QAAQhf,GAAO2f,EACpB/X,GAAiB+X,EAAQzN,OAK/B,SAASgO,GAAalgB,EAAKoH,GACzB,MAAMuY,EAAS,IAAIjF,GAOnB,OANAiF,EAAO3f,IAAMA,EAEToH,GACFQ,GAAiB+X,EAAQvY,GAGpBuY,EAGT,SAASM,GAAejB,EAASxQ,EAAOd,GAClCc,EAAM/E,MACRhL,GAAK+P,EAAM/E,MAAMzJ,KACAgf,EAAQhf,KAASgf,EAAQhf,GAAO0N,EAAO1N,KACjC,aAAEwO,MAK7B,SAASoR,GAAY1N,EAAMzU,GACzBgB,GAAKhB,GAAO+Q,IACVyR,GAAe/N,EAAK8M,QAASxQ,GAAOxO,GAC3BkgB,GAAalgB,EAAKkS,QAoB/B,MAAMkO,GAAc,CAAC,YACfC,GAAgB3D,IACpB,IAAItL,SACFA,GACEsL,EACAlO,EApBN,SAAuCnI,EAAQia,GAC7C,GAAc,MAAVja,EAAgB,MAAO,GAC3B,IAEIrG,EAAKvE,EAFL0K,EAAS,GACToa,EAAarf,OAAOuI,KAAKpD,GAG7B,IAAK5K,EAAI,EAAGA,EAAI8kB,EAAWtkB,OAAQR,IACjCuE,EAAMugB,EAAW9kB,GACb6kB,EAASpe,QAAQlC,IAAQ,IAC7BmG,EAAOnG,GAAOqG,EAAOrG,IAGvB,OAAOmG,EAQKqa,CAA8B9D,EAAM0D,IAEhD,MAAMK,EAAYC,aAAW5gB,IACvBuQ,EAAQ7B,EAAM6B,SAAWoQ,EAAUpQ,MACnCE,EAAY/B,EAAM+B,aAAekQ,EAAUlQ,UACjD/B,EFjmCF,SAAoBmS,EAAWC,GAC7B,MAAO3P,GAAWpG,EAAAA,UAAS,KAAO,CAChC+V,OAAAA,EACA9a,OAAQ6a,QAEJE,EAAY9V,EAAAA,SACZ+V,EAAYD,EAAUziB,QAC5B,IAAI2iB,EAAQD,EAERC,EACeja,QAAQ8Z,GAAUG,EAAMH,QAsB7C,SAAwB1iB,EAAM8iB,GAC5B,GAAI9iB,EAAKjC,SAAW+kB,EAAK/kB,OACvB,OAAO,EAGT,IAAK,IAAIR,EAAI,EAAGA,EAAIyC,EAAKjC,OAAQR,IAC/B,GAAIyC,EAAKzC,KAAOulB,EAAKvlB,GACnB,OAAO,EAIX,OAAO,EAjC8CwlB,CAAeL,EAAQG,EAAMH,WAG9EG,EAAQ,CACNH,OAAAA,EACA9a,OAAQ6a,MAIZI,EAAQ9P,EAUV,OAPAvG,EAAAA,WAAU,KACRmW,EAAUziB,QAAU2iB,EAEhBD,GAAa7P,IACfA,EAAQ2P,OAAS3P,EAAQnL,YAASpG,KAEnC,CAACqhB,IACGA,EAAMjb,OEokCLob,EAAW,KAAO,CACxB7Q,MAAAA,EACAE,UAAAA,KACE,CAACF,EAAOE,IACZ,MAAM4Q,SACJA,GACErhB,GACJ,OAAOuP,EAAMxV,cAAcsnB,EAAU,CACnCxiB,MAAO6P,GACN4C,IAECtR,IAIeqG,GAJGka,GAIKe,GAJU,GAKrClgB,OAAOK,OAAO4E,GAAQkJ,EAAMgS,cAAcD,KAC1Cjb,GAAOgb,SAASG,SAAWnb,GAC3BA,GAAOob,SAASD,SAAWnb,GACpBA,IAJT,IAAqBA,GAAQib,GAH7Bf,GAAcc,SAAWrhB,GAAIqhB,SAC7Bd,GAAckB,SAAWzhB,GAAIyhB,SAS7B,MAAMC,GAAY,KAChB,MAAMpjB,EAAU,GAEVojB,EAAY,SAAmBhT,GFxpCrCjE,GAAe,GAAGN,qJE0pChB,MAAMsN,EAAU,GAYhB,OAXA9Y,GAAKL,GAAS,CAAC8T,EAAMzW,KACnB,GAAIqD,GAAGW,IAAI+O,GACT+I,EAAQ9U,KAAKyP,EAAKlW,aACb,CACL,MAAMuB,EAASkkB,EAAUjT,EAAO0D,EAAMzW,GAElC8B,GACFga,EAAQ9U,KAAKyP,EAAKlW,MAAMuB,QAIvBga,GAGTiK,EAAUpjB,QAAUA,EAEpBojB,EAAU9jB,IAAM,SAAUwU,GACnB9T,EAAQgE,SAAS8P,IACpB9T,EAAQqE,KAAKyP,IAIjBsP,EAAUtlB,OAAS,SAAUgW,GAC3B,MAAMzW,EAAI2C,EAAQ8D,QAAQgQ,IACrBzW,GAAG2C,EAAQxC,OAAOH,EAAG,IAG5B+lB,EAAUnR,MAAQ,WAEhB,OADA5R,GAAKL,GAAS8T,GAAQA,EAAK7B,SAASjK,aAC7BI,MAGTgb,EAAUvK,OAAS,WAEjB,OADAxY,GAAKL,GAAS8T,GAAQA,EAAK+E,UAAU7Q,aAC9BI,MAGTgb,EAAUtF,IAAM,SAAU1d,GACxBC,GAAKL,GAAS8T,GAAQA,EAAKgK,IAAI1d,MAGjCgjB,EAAUxlB,MAAQ,SAAUwS,GAC1B,MAAM+I,EAAU,GAYhB,OAXA9Y,GAAKL,GAAS,CAAC8T,EAAMzW,KACnB,GAAIqD,GAAGW,IAAI+O,GACT+I,EAAQ9U,KAAKyP,EAAKlW,aACb,CACL,MAAMuB,EAASiJ,KAAKib,UAAUjT,EAAO0D,EAAMzW,GAEvC8B,GACFga,EAAQ9U,KAAKyP,EAAKlW,MAAMuB,QAIvBga,GAGTiK,EAAUrI,KAAO,WAEf,OADA1a,GAAKL,GAAS8T,GAAQA,EAAKiH,QAAQ/S,aAC5BI,MAGTgb,EAAUjkB,OAAS,SAAUiR,GAE3B,OADA/P,GAAKL,GAAS,CAAC8T,EAAMzW,IAAMyW,EAAK3U,OAAOiJ,KAAKib,UAAUjT,EAAO0D,EAAMzW,MAC5D+K,MAGT,MAAMib,EAAY,SAAmBnjB,EAAK4T,EAAM7P,GAC9C,OAAOvD,GAAGQ,IAAIhB,GAAOA,EAAI+D,EAAO6P,GAAQ5T,GAI1C,OADAkjB,EAAUC,UAAYA,EACfD,GAGT,SAASE,GAAWzlB,EAAQuS,EAAOC,GACjC,MAAMkT,EAAU7iB,GAAGQ,IAAIkP,IAAUA,EAC7BmT,IAAYlT,IAAMA,EAAO,IAC7B,MAAMlV,EAAMqoB,EAAAA,SAAQ,IAAMD,GAA+B,GAApBvb,UAAUnK,OAAculB,UAAc,GAAQ,IAC7EK,EAAW9W,SAAO,GAClB6D,EAAchE,KACd6L,EAAQmL,EAAAA,SAAQ,KAAO,CAC3BE,MAAO,GACPrkB,MAAO,GAEPM,MAAMmU,EAAM6P,GACV,MAAM/C,EAAUgB,GAAW9N,EAAM6P,GAEjC,OADqBF,EAASzjB,QAAU,IAAMqY,EAAMhZ,MAAMxB,SAAWiF,OAAOuI,KAAKuV,GAASxR,MAAKxN,IAAQkS,EAAK8M,QAAQhf,KAC9F6f,GAAiB3N,EAAM6P,GAAW,IAAIpL,SAAQC,IAClEuJ,GAAWjO,EAAM8M,GACjBvI,EAAMhZ,MAAMgF,MAAK,KACfmU,EAAQiJ,GAAiB3N,EAAM6P,OAEjCnT,WAIF,IACEkT,EAAQ/W,EAAAA,OAAO,IAAI0L,EAAMqL,QACzBC,EAAU,GACVC,EAAa3W,GAAQpP,IAAW,EAatC,SAASgmB,EAAeC,EAAYC,GAClC,IAAK,IAAI1mB,EAAIymB,EAAYzmB,EAAI0mB,EAAU1mB,IAAK,CAC1C,MAAMyW,EAAO4P,EAAM1jB,QAAQ3C,KAAOqmB,EAAM1jB,QAAQ3C,GAAK,IAAIsjB,GAAW,KAAMtI,EAAM1Y,QAC1ER,EAASokB,EAAUA,EAAQlmB,EAAGyW,GAAQ1D,EAAM/S,GAE9C8B,IACFwkB,EAAQtmB,GAAK+iB,GAAcjhB,KAlBjCqkB,EAAAA,SAAQ,KACNnjB,GAAKqjB,EAAM1jB,QAAQgkB,MAAMnmB,EAAQ+lB,IAAa9P,IAC5CD,GAAWC,EAAM3Y,GACjB2Y,EAAKiH,MAAK,MAEZ2I,EAAM1jB,QAAQnC,OAASA,EACvBgmB,EAAeD,EAAY/lB,KAC1B,CAACA,IACJ2lB,EAAAA,SAAQ,KACNK,EAAe,EAAGjkB,KAAKC,IAAI+jB,EAAY/lB,MACtCwS,GAaH,MAAMuQ,EAAU8C,EAAM1jB,QAAQyH,KAAI,CAACqM,EAAMzW,IAAMukB,GAAW9N,EAAM6P,EAAQtmB,MAClE4mB,EAAU3B,aAAWL,IACrBiC,EAAcjX,GAAQgX,GACtBE,EAAaF,IAAYC,GAAevQ,GAASsQ,GACvD5X,IAA0B,KACxBoX,EAASzjB,UACTqY,EAAMqL,MAAQA,EAAM1jB,QACpB,MAAMX,MACJA,GACEgZ,EAEAhZ,EAAMxB,SACRwa,EAAMhZ,MAAQ,GACdgB,GAAKhB,GAAO+kB,GAAMA,OAGpB/jB,GAAKqjB,EAAM1jB,SAAS,CAAC8T,EAAMzW,KAClB,MAAPlC,GAAuBA,EAAImE,IAAIwU,GAE3BqQ,GACFrQ,EAAKlW,MAAM,CACT8T,QAASuS,IAIb,MAAM9kB,EAASwkB,EAAQtmB,GAEnB8B,IACF6U,GAAWF,EAAM3U,EAAOhE,KAEpB2Y,EAAK3Y,IACP2Y,EAAKzU,MAAMgF,KAAKlF,GAEhB2U,EAAKlW,MAAMuB,UAKnB2N,IAAQ,IAAM,KACZzM,GAAKgY,EAAMqL,OAAO5P,GAAQA,EAAKiH,MAAK,QAEtC,MAAM3a,EAASwgB,EAAQnZ,KAAI+M,GAAK3M,GAAS,GAAI2M,KAC7C,OAAOrZ,EAAM,CAACiF,EAAQjF,GAAOiF,EAG/B,SAASikB,GAAUjU,EAAOC,GACxB,MAAMiU,EAAO5jB,GAAGQ,IAAIkP,KACZhQ,GAASjF,GAAOmoB,GAAW,EAAGgB,EAAOlU,EAAQ,CAACA,GAAQkU,EAAOjU,GAAQ,GAAKA,GAClF,OAAOiU,GAA4B,GAApBtc,UAAUnK,OAAc,CAACuC,EAAQjF,GAAOiF,EAqEzD,IAAImkB,IAEJ,SAAWA,GACTA,EAAuB,MAAI,QAC3BA,EAAuB,MAAI,QAC3BA,EAAwB,OAAI,SAC5BA,EAAuB,MAAI,QAJ7B,CAKGA,KAAoBA,GAAkB,KA8UzC,MAAMC,WAAsBpJ,GAC1Bpa,YAAYiH,EAAQ5J,GAClBwP,QACAzF,KAAKxG,SAAM,EACXwG,KAAK5E,MAAO,EACZ4E,KAAKqc,UAAO,EACZrc,KAAK4Y,QAAU,IAAIjhB,IACnBqI,KAAKH,OAASA,EACdG,KAAKqc,KAAO/d,MAAsBrI,GAElC,MAAMkC,EAAQ6H,KAAKsc,OAEbhF,EAAWnQ,GAAgBhP,GACjC+M,GAAYlF,KAAMsX,EAASpQ,OAAO/O,IAGpCtB,QAAQ0lB,GACN,MAAMpkB,EAAQ6H,KAAKsc,OAIdnjB,GAAQhB,EAFI6H,KAAKgB,SAGpBgE,GAAYhF,MAAMkG,SAAS/N,GAE3B6H,KAAKwT,UAAUrb,EAAO6H,KAAK5E,QAGxB4E,KAAK5E,MAAQohB,GAAUxc,KAAK4Y,UAC/B6D,GAAWzc,MAIfsc,OACE,MAAMlC,EAAS9hB,GAAGC,IAAIyH,KAAKH,QAAUG,KAAKH,OAAOR,IAAIkB,IAAiB7G,GAAQ6G,GAAcP,KAAKH,SACjG,OAAOG,KAAKqc,QAAQjC,GAGtBpE,SACMhW,KAAK5E,OAASohB,GAAUxc,KAAK4Y,WAC/B5Y,KAAK5E,MAAO,EACZnD,GAAKoN,GAAWrF,OAAOmF,IACrBA,EAAKO,MAAO,KAGV4F,GAAQ/Q,eACVxG,GAAI6B,gBAAe,IAAMoK,KAAKnJ,YAC9B4lB,GAAWzc,OAEXpJ,GAAUpB,MAAMwK,OAKtBsT,UACE,IAAInY,EAAW,EACflD,GAAKyB,GAAQsG,KAAKH,SAASA,IACrBQ,GAAcR,IAChBuB,GAAiBvB,EAAQG,MAGvB+S,GAAalT,KACVA,EAAOzE,MACV4E,KAAK4Y,QAAQ1hB,IAAI2I,GAGnB1E,EAAW3D,KAAKklB,IAAIvhB,EAAU0E,EAAO1E,SAAW,OAGpD6E,KAAK7E,SAAWA,EAEhB6E,KAAKgW,SAGPzC,UACEtb,GAAKyB,GAAQsG,KAAKH,SAASA,IACrBQ,GAAcR,IAChByB,GAAoBzB,EAAQG,SAIhCA,KAAK4Y,QAAQ9e,QAEb2iB,GAAWzc,MAGba,cAAcH,GACM,UAAdA,EAAMpN,KACJoN,EAAMtF,KACR4E,KAAKnJ,WAELmJ,KAAK4Y,QAAQ1hB,IAAIwJ,EAAM+S,QAEvBzT,KAAKgW,UAEgB,QAAdtV,EAAMpN,KACf0M,KAAK4Y,QAAQljB,OAAOgL,EAAM+S,QACH,YAAd/S,EAAMpN,OACf0M,KAAK7E,SAAWzB,GAAQsG,KAAKH,QAAQ8c,QAAO,CAACC,EAASnJ,IAAWjc,KAAKklB,IAAIE,GAAU7J,GAAaU,GAAUA,EAAOtY,SAAW,GAAK,IAAI,KAM5I,SAAS0hB,GAAOhd,GACd,OAAuB,IAAhBA,EAAOzE,KAGhB,SAASohB,GAAUzI,GACjB,OAAQA,EAAOhc,MAAQS,MAAMqB,KAAKka,GAAQ7C,MAAM2L,IAGlD,SAASJ,GAAWK,GACbA,EAAK1hB,OACR0hB,EAAK1hB,MAAO,EACZnD,GAAKoN,GAAWyX,IAAO3X,IACrBA,EAAKO,MAAO,KAEdjF,GAAmBqc,EAAM,CACvBxpB,KAAM,OACNmgB,OAAQqJ,KCngFd,SAAS9C,GAA8Bna,EAAQia,GAC7C,GAAc,MAAVja,EAAgB,MAAO,GAC3B,IAEIrG,EAAKvE,EAFL0K,EAAS,GACToa,EAAarf,OAAOuI,KAAKpD,GAG7B,IAAK5K,EAAI,EAAGA,EAAI8kB,EAAWtkB,OAAQR,IACjCuE,EAAMugB,EAAW9kB,GACb6kB,EAASpe,QAAQlC,IAAQ,IAC7BmG,EAAOnG,GAAOqG,EAAOrG,IAGvB,OAAOmG,ED+/ET2L,GAAQvQ,OAAO,CACbF,yBAAAA,GACAR,GAAI,CAACwF,EAAQ5J,IAAS,IAAImmB,GAAcvc,EAAQ5J,KC9/ElD,MAAM8mB,GAAc,CAAC,QAAS,WAAY,YAAa,cACjDC,GAAiB,MAEvB,SAASC,GAAoBpkB,EAAMV,GACjC,OAAa,MAATA,GAAkC,kBAAVA,GAAiC,KAAVA,EAAqB,GACnD,iBAAVA,GAAgC,IAAVA,GAAgB6kB,GAAe9iB,KAAKrB,IAAWqkB,GAAiBzjB,eAAeZ,IAASqkB,GAAiBrkB,IAClI,GAAKV,GAAOoK,OADqIpK,EAAQ,KAInK,MAAMglB,GAAiB,GAgDvB,IAAID,GAAmB,CACrBE,yBAAyB,EACzBC,mBAAmB,EACnBC,kBAAkB,EAClBC,kBAAkB,EAClBC,SAAS,EACTC,cAAc,EACdC,iBAAiB,EACjBC,aAAa,EACbC,SAAS,EACTC,MAAM,EACNC,UAAU,EACVC,cAAc,EACdC,YAAY,EACZC,cAAc,EACdC,WAAW,EACXC,SAAS,EACTC,YAAY,EACZC,aAAa,EACbC,cAAc,EACdC,YAAY,EACZC,eAAe,EACfC,gBAAgB,EAChBC,iBAAiB,EACjBC,YAAY,EACZC,WAAW,EACXC,YAAY,EACZC,SAAS,EACTC,OAAO,EACPC,SAAS,EACTC,SAAS,EACTC,QAAQ,EACRC,QAAQ,EACRC,MAAM,EACNC,aAAa,EACbC,cAAc,EACdC,aAAa,EACbC,iBAAiB,EACjBC,kBAAkB,EAClBC,kBAAkB,EAClBC,eAAe,EACfC,aAAa,GAGf,MAEMC,GAAW,CAAC,SAAU,KAAM,MAAO,KACzC3C,GAAmBxiB,OAAOuI,KAAKia,IAAkBP,QAAO,CAACmD,EAAK1W,KAC5DyW,GAAS3nB,SAAQuL,GAAUqc,EAJX,EAACrc,EAAQjK,IAAQiK,EAASjK,EAAIumB,OAAO,GAAGC,cAAgBxmB,EAAIymB,UAAU,GAIvDC,CAAUzc,EAAQ2F,IAAS0W,EAAI1W,KACvD0W,IACN5C,IAEH,MAAMiD,GAAc,CAAC,IAAK,IAAK,KACzBC,GAAgB,wCAChBC,GAAe,eACfC,GAAgB,iBAEhBC,GAAU,CAACpoB,EAAOqoB,IAASloB,GAAGU,IAAIb,IAAoB,IAAVA,EAAcA,EAAQqoB,EAAOroB,EAEzEsoB,GAAkB,CAACtoB,EAAO+a,IAAO5a,GAAGC,IAAIJ,GAASA,EAAM+Y,OAAMwP,GAAKD,GAAgBC,EAAGxN,KAAO5a,GAAGU,IAAIb,GAASA,IAAU+a,EAAKtV,WAAWzF,KAAW+a,EAEvJ,MAAMyN,WAAsBha,GAC1B/N,YAAYsd,GACV,IAAI9J,EACFA,EAACwU,EACDA,EAACC,EACDA,GACE3K,EACA9iB,EAAQ4mB,GAA8B9D,EAAMiK,IAEhD,MAAM/F,EAAS,GACT0G,EAAa,IAEf1U,GAAKwU,GAAKC,KACZzG,EAAOne,KAAK,CAACmQ,GAAK,EAAGwU,GAAK,EAAGC,GAAK,IAClCC,EAAW7kB,MAAK8kB,GAAO,CAAC,eAAeA,EAAI1hB,KAAIqhB,GAAKH,GAAQG,EAAG,QAAOtkB,KAAK,QAASqkB,GAAgBM,EAAK,OAG3G1nB,GAASjG,GAAO,CAAC+E,EAAOqB,KACtB,GAAY,cAARA,EACF4gB,EAAOne,KAAK,CAAC9D,GAAS,KACtB2oB,EAAW7kB,MAAKwN,GAAa,CAACA,EAAyB,KAAdA,UACpC,GAAI2W,GAAclmB,KAAKV,GAAM,CAElC,UADOpG,EAAMoG,GACTlB,GAAGW,IAAId,GAAQ,OACnB,MAAMqoB,EAAOH,GAAanmB,KAAKV,GAAO,KAAO8mB,GAAcpmB,KAAKV,GAAO,MAAQ,GAC/E4gB,EAAOne,KAAKvC,GAAQvB,IACpB2oB,EAAW7kB,KAAa,aAARzC,EAAqB,EAAE4S,EAAGwU,EAAGC,EAAGG,KAAS,CAAC,YAAY5U,KAAKwU,KAAKC,KAAKN,GAAQS,EAAKR,MAAUC,GAAgBO,EAAK,IAAMhjB,GAAS,CAAC,GAAGxE,KAAOwE,EAAMqB,KAAIqhB,GAAKH,GAAQG,EAAGF,KAAOpkB,KAAK,QAASqkB,GAAgBziB,EAAOxE,EAAIgJ,WAAW,SAAW,EAAI,SAI/P4X,EAAO3kB,SACTrC,EAAMqW,UAAY,IAAIwX,GAAe7G,EAAQ0G,IAG/Crb,MAAMrS,IAKV,MAAM6tB,WAAuBlgB,GAC3BnI,YAAYwhB,EAAQ0G,GAClBrb,QACAzF,KAAKyC,OAAS,KACdzC,KAAKoa,OAASA,EACdpa,KAAK8gB,WAAaA,EAGpB9f,MACE,OAAOhB,KAAKyC,SAAWzC,KAAKyC,OAASzC,KAAKsc,QAG5CA,OACE,IAAI7S,EAAY,GACZyX,GAAW,EAOf,OANAjpB,GAAK+H,KAAKoa,QAAQ,CAACpc,EAAO/I,KACxB,MAAMkd,EAAO5R,GAAcvC,EAAM,KAC1B7I,EAAG+d,GAAMlT,KAAK8gB,WAAW7rB,GAAGqD,GAAGC,IAAI4Z,GAAQA,EAAOnU,EAAMqB,IAAIkB,KACnEkJ,GAAa,IAAMtU,EACnB+rB,EAAWA,GAAYhO,KAElBgO,EAAW,OAASzX,EAG7BpI,cAAchK,GACC,GAATA,GAAYY,GAAK+H,KAAKoa,QAAQpc,GAAS/F,GAAK+F,GAAO7F,GAASkI,GAAclI,IAAUiJ,GAAiBjJ,EAAO6H,UAGlHuB,gBAAgBlK,GACD,GAATA,GAAYY,GAAK+H,KAAKoa,QAAQpc,GAAS/F,GAAK+F,GAAO7F,GAASkI,GAAclI,IAAUmJ,GAAoBnJ,EAAO6H,UAGrHa,cAAcH,GACM,UAAdA,EAAMpN,OACR0M,KAAKyC,OAAS,MAGhBhC,GAAmBT,KAAMU,IAK7B,MAEMygB,GAAY,CAAC,YAAa,cAChC7V,GAAQvQ,OAAO,CACbnF,eAAgBwrB,EAAuBA,wBACvCvmB,yBAAAA,GACAC,OHzDa,CACbumB,YAAa,EACbC,UAAW,WACXC,aAAc,WACdC,KAAM,SACNC,WAAY,WACZC,MAAO,WACPC,MAAO,WACPC,OAAQ,WACRC,MAAO,IACPC,eAAgB,WAChBC,KAAM,MACNC,WAAY,WACZC,MAAO,WACPC,UAAW,WACXC,YAAa,WACbC,UAAW,WACXC,WAAY,WACZC,UAAW,WACXC,MAAO,WACPC,eAAgB,WAChBC,SAAU,WACVC,QAAS,WACTC,KAAM,SACNC,SAAU,MACVC,SAAU,QACVC,cAAe,WACfC,SAAU,WACVC,UAAW,QACXC,SAAU,WACVC,UAAW,WACXC,YAAa,WACbC,eAAgB,WAChBC,WAAY,WACZC,WAAY,WACZC,QAAS,WACTC,WAAY,WACZC,aAAc,WACdC,cAAe,WACfC,cAAe,UACfC,cAAe,UACfC,cAAe,SACfC,WAAY,WACZC,SAAU,WACVC,YAAa,SACbC,QAAS,WACTC,QAAS,WACTC,WAAY,UACZC,UAAW,WACXC,YAAa,WACbC,YAAa,UACbC,QAAS,WACTC,UAAW,WACXC,WAAY,WACZC,KAAM,WACNC,UAAW,WACXC,KAAM,WACNC,MAAO,QACPC,YAAa,WACbC,KAAM,WACNC,SAAU,WACVC,QAAS,WACTC,UAAW,WACXC,OAAQ,WACRC,MAAO,WACPC,MAAO,WACPC,SAAU,WACVC,cAAe,WACfC,UAAW,WACXC,aAAc,WACdC,UAAW,WACXC,WAAY,WACZC,UAAW,WACXC,qBAAsB,WACtBC,UAAW,WACXC,WAAY,WACZC,UAAW,WACXC,UAAW,WACXC,YAAa,WACbC,cAAe,UACfC,aAAc,WACdC,eAAgB,WAChBC,eAAgB,WAChBC,eAAgB,WAChBC,YAAa,WACbC,KAAM,SACNC,UAAW,UACXC,MAAO,WACPC,QAAS,WACTC,OAAQ,WACRC,iBAAkB,WAClBC,WAAY,MACZC,aAAc,WACdC,aAAc,WACdC,eAAgB,WAChBC,gBAAiB,WACjBC,kBAAmB,SACnBC,gBAAiB,WACjBC,gBAAiB,WACjBC,aAAc,UACdC,UAAW,WACXC,UAAW,WACXC,SAAU,WACVC,YAAa,WACbC,KAAM,MACNC,QAAS,WACTC,MAAO,WACPC,UAAW,WACXC,OAAQ,WACRC,UAAW,WACXC,OAAQ,WACRC,cAAe,WACfC,UAAW,WACXC,cAAe,WACfC,cAAe,WACfC,WAAY,WACZC,UAAW,WACXC,KAAM,WACNC,KAAM,WACNC,KAAM,WACNC,WAAY,WACZC,OAAQ,WACRC,cAAe,WACfC,IAAK,WACLC,UAAW,WACXC,UAAW,WACXC,YAAa,WACbC,OAAQ,WACRC,WAAY,WACZC,SAAU,UACVC,SAAU,WACVC,OAAQ,WACRC,OAAQ,WACRC,QAAS,WACTC,UAAW,WACXC,UAAW,WACXC,UAAW,WACXC,KAAM,WACNC,YAAa,SACbC,UAAW,WACXC,IAAK,WACLC,KAAM,QACNC,QAAS,WACTC,OAAQ,WACRC,UAAW,WACXC,OAAQ,WACRC,MAAO,WACPC,MAAO,WACPC,WAAY,WACZC,OAAQ,WACRC,YAAa,cG3Ff,MAAMnjB,GFqGa,EAACojB,GAClBpiB,oBAAqBqiB,EAAuB,MAAM,GAClD1iB,oBAAqB2iB,EAAuBz3B,CAAAA,GAAS,IAAIuT,GAAevT,IACxEwV,kBAAmBkiB,EAAqB9iB,CAAAA,GAASA,IAC/C,MACF,MAAM+iB,EAAa,CACjBxiB,oBAAqBqiB,EACrB1iB,oBAAqB2iB,EACrBjiB,kBAAmBkiB,GAGflkB,EAAWU,IACf,MAAM0B,EAAcD,GAAezB,IAAc,YASjD,OANEA,EADEhP,GAAGS,IAAIuO,GACGV,EAASU,KAAeV,EAASU,GAAaD,GAAaC,EAAWyjB,IAEtEzjB,EAAUwB,MAAcxB,EAAUwB,IAAYzB,GAAaC,EAAWyjB,KAG1E/hB,YAAc,YAAYA,KAC7B1B,GAUT,OAPAjO,GAASsxB,GAAY,CAACrjB,EAAW9N,KAC3BlB,GAAGC,IAAIoyB,KACTnxB,EAAMuP,GAAezB,IAGvBV,EAASpN,GAAOoN,EAASU,MAEpB,CACLV,SAAAA,IErISokB,CARM,CAAC,IAAK,OAAQ,UAAW,OAAQ,UAAW,QAAS,QAAS,IAAK,OAAQ,MAAO,MAAO,MAAO,aAAc,OAAQ,KAAM,SAAU,SAAU,UAAW,OAAQ,OAAQ,MAAO,WAAY,OAAQ,WAAY,KAAM,MAAO,UAAW,MAAO,SAAU,MAAO,KAAM,KAAM,KAAM,QAAS,WAAY,aAAc,SAAU,SAAU,OAAQ,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAAQ,SAAU,SAAU,KAAM,OAAQ,IAAK,SAAU,MAAO,QAAS,MAAO,MAAO,SAAU,QAAS,SAAU,KAAM,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,WAAY,OAAQ,QAAS,MAAO,WAAY,SAAU,KAAM,WAAY,SAAU,SAAU,IAAK,QAAS,UAAW,MAAO,WAAY,IAAK,KAAM,KAAM,OAAQ,IAAK,OAAQ,SAAU,UAAW,SAAU,QAAS,SAAU,OAAQ,SAAU,QAAS,MAAO,UAAW,MAAO,QAAS,QAAS,KAAM,WAAY,QAAS,KAAM,QAAS,OAAQ,QAAS,KAAM,QAAS,IAAK,KAAM,MAAO,QAAS,MAAO,SAAU,WAAY,OAAQ,UAAW,gBAAiB,IAAK,QAAS,OAAQ,iBAAkB,OAAQ,OAAQ,UAAW,UAAW,WAAY,iBAAkB,OAAQ,OAAQ,MAAO,OAAQ,SAQlmC,CAClCziB,oBAtMF,SAA6BD,EAAUN,GACrC,IAAKM,EAASgP,WAAahP,EAAS2iB,aAClC,OAAO,EAGT,MAAMC,EAAwC,WAAtB5iB,EAAS6iB,UAAyB7iB,EAASlB,YAA+C,WAAjCkB,EAASlB,WAAW+jB,SAE/FjV,EAAOlO,GACP5U,MACJA,EAAKwX,SACLA,EAAQwgB,UACRA,EAASC,WACTA,GACEnV,EACEoV,EAAatR,GAA8B9D,EAAM6G,IAEjD/kB,EAAS0C,OAAO1C,OAAOszB,GACvBC,EAAQ7wB,OAAOuI,KAAKqoB,GAAYjsB,KAAIxG,GAAQqyB,GAAmB5iB,EAASkjB,aAAa3yB,GAAQA,EAAOskB,GAAetkB,KAAUskB,GAAetkB,GAAQA,EAAKqK,QAAQ,YAAYmS,GAAK,IAAMA,EAAEoW,wBAE/K,IAAb7gB,IACFtC,EAASojB,YAAc9gB,GAGzB,IAAK,IAAI/R,KAAQzF,EACf,GAAIA,EAAMqG,eAAeZ,GAAO,CAC9B,MAAMV,EAAQ8kB,GAAoBpkB,EAAMzF,EAAMyF,IAE1CmkB,GAAe9iB,KAAKrB,GACtByP,EAASlV,MAAMu4B,YAAY9yB,EAAMV,GAEjCmQ,EAASlV,MAAMyF,GAAQV,EAK7BozB,EAAMrzB,SAAQ,CAACW,EAAM5D,KACnBqT,EAAS2iB,aAAapyB,EAAMb,EAAO/C,YAGnB,IAAdm2B,IACF9iB,EAAS8iB,UAAYA,QAGJ,IAAfC,IACF/iB,EAAS+iB,WAAaA,IA2JxBnjB,oBAAqB9U,GAAS,IAAIutB,GAAcvtB,GAChDwV,kBAAmBsN,GACL8D,GAA8B9D,EAAMiL,MAK9Cva,GAAWW,GAAKX"} \ No newline at end of file diff --git a/packages/component-library/package.json b/packages/component-library/package.json new file mode 100644 index 0000000..a5b05cc --- /dev/null +++ b/packages/component-library/package.json @@ -0,0 +1,28 @@ +{ + "name": "@luxdao/component-library", + "version": "4.0.0", + "description": "Lux DAO Component Library - Material-UI v5 components for Lux ecosystem", + "files": [ + "lib", + "README.md" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "dependencies": { + "@react-spring/web": "^9.5.5" + }, + "peerDependencies": { + "@emotion/react": "^11.10.4", + "@emotion/styled": "^11.10.4", + "@mui/material": "^5.11.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.5.0" + }, + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/luxfi/dao.git", + "directory": "packages/component-library" + } +} diff --git a/packages/component-library/tsconfig.json b/packages/component-library/tsconfig.json new file mode 100644 index 0000000..4a96132 --- /dev/null +++ b/packages/component-library/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "declaration": true, + "declarationDir": "lib", + "outDir": "lib" + }, + "include": ["src"], + "exclude": ["node_modules", "lib"] +} diff --git a/packages/governance-hooks/package.json b/packages/governance-hooks/package.json new file mode 100644 index 0000000..07fe7c4 --- /dev/null +++ b/packages/governance-hooks/package.json @@ -0,0 +1,41 @@ +{ + "name": "@luxfi/governance-hooks", + "version": "0.1.0", + "description": "Shared governance hooks for Lux DAO ecosystem", + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/index.d.ts" + } + }, + "scripts": { + "build": "tsup src/index.ts --format cjs,esm --dts", + "dev": "tsup src/index.ts --format cjs,esm --dts --watch", + "clean": "rm -rf dist" + }, + "peerDependencies": { + "react": ">=18", + "wagmi": ">=2", + "viem": ">=2" + }, + "devDependencies": { + "@types/react": "^18.2.0", + "tsup": "^8.0.0", + "typescript": "^5.3.0", + "wagmi": "^2.0.0", + "viem": "^2.0.0" + }, + "keywords": [ + "lux", + "dao", + "governance", + "wagmi", + "hooks" + ], + "author": "Lux Industries Inc", + "license": "MIT" +} diff --git a/packages/governance-hooks/src/index.ts b/packages/governance-hooks/src/index.ts new file mode 100644 index 0000000..8ec6e4f --- /dev/null +++ b/packages/governance-hooks/src/index.ts @@ -0,0 +1,27 @@ +// @luxfi/governance-hooks +// Shared governance hooks for Lux DAO ecosystem (Lux, Pars, Zoo) + +export { useGetProposals, type Proposal } from './useGetProposals' +export { useGetProposalDetails } from './useGetProposalDetails' +export { useVoteForProposal, type VoteSupport } from './useVoteForProposal' +export { useDelegateVoting } from './useDelegateVoting' +export { useGetVotingWeight } from './useGetVotingWeight' +export { useExecuteProposal } from './useExecuteProposal' + +// Proposal states enum +export enum ProposalState { + Pending = 0, + Active = 1, + Canceled = 2, + Defeated = 3, + Succeeded = 4, + Queued = 5, + Expired = 6, + Executed = 7, +} + +// Helper to get state label +export const getProposalStateLabel = (state: number): string => { + const labels = ['Pending', 'Active', 'Canceled', 'Defeated', 'Succeeded', 'Queued', 'Expired', 'Executed'] + return labels[state] || 'Unknown' +} diff --git a/packages/governance-hooks/src/useDelegateVoting.ts b/packages/governance-hooks/src/useDelegateVoting.ts new file mode 100644 index 0000000..a7078d2 --- /dev/null +++ b/packages/governance-hooks/src/useDelegateVoting.ts @@ -0,0 +1,66 @@ +import { useWriteContract, useWaitForTransactionReceipt, useReadContract, useAccount } from 'wagmi' + +const VOTES_ABI = [ + { + name: 'delegate', + type: 'function', + inputs: [{ name: 'delegatee', type: 'address' }], + outputs: [], + stateMutability: 'nonpayable', + }, + { + name: 'delegates', + type: 'function', + inputs: [{ name: 'account', type: 'address' }], + outputs: [{ name: '', type: 'address' }], + stateMutability: 'view', + }, +] as const + +export interface UseDelegateVotingOptions { + votesTokenAddress: `0x${string}` +} + +export function useDelegateVoting({ votesTokenAddress }: UseDelegateVotingOptions) { + const { address } = useAccount() + const { data: hash, writeContract, isPending, error } = useWriteContract() + + const { isLoading: isConfirming, isSuccess } = useWaitForTransactionReceipt({ + hash, + }) + + const { data: currentDelegate, refetch: refetchDelegate } = useReadContract({ + address: votesTokenAddress, + abi: VOTES_ABI, + functionName: 'delegates', + args: address ? [address] : undefined, + query: { enabled: !!address }, + }) + + const delegate = async (delegatee: string) => { + writeContract({ + address: votesTokenAddress, + abi: VOTES_ABI, + functionName: 'delegate', + args: [delegatee as `0x${string}`], + }) + } + + const selfDelegate = async () => { + if (address) { + delegate(address) + } + } + + return { + delegate, + selfDelegate, + currentDelegate: currentDelegate as string | undefined, + isPending, + isConfirming, + isSuccess, + hash, + error, + refetchDelegate, + } +} diff --git a/packages/governance-hooks/src/useExecuteProposal.ts b/packages/governance-hooks/src/useExecuteProposal.ts new file mode 100644 index 0000000..f87ceb4 --- /dev/null +++ b/packages/governance-hooks/src/useExecuteProposal.ts @@ -0,0 +1,58 @@ +import { useWriteContract, useWaitForTransactionReceipt } from 'wagmi' + +const GOVERNOR_ABI = [ + { + name: 'queue', + type: 'function', + inputs: [{ name: 'proposalId', type: 'uint256' }], + outputs: [], + stateMutability: 'nonpayable', + }, + { + name: 'execute', + type: 'function', + inputs: [{ name: 'proposalId', type: 'uint256' }], + outputs: [], + stateMutability: 'payable', + }, +] as const + +export interface UseExecuteProposalOptions { + governorAddress: `0x${string}` +} + +export function useExecuteProposal({ governorAddress }: UseExecuteProposalOptions) { + const { data: hash, writeContract, isPending, error } = useWriteContract() + + const { isLoading: isConfirming, isSuccess } = useWaitForTransactionReceipt({ + hash, + }) + + const queue = async (proposalId: string) => { + writeContract({ + address: governorAddress, + abi: GOVERNOR_ABI, + functionName: 'queue', + args: [BigInt(proposalId)], + }) + } + + const execute = async (proposalId: string) => { + writeContract({ + address: governorAddress, + abi: GOVERNOR_ABI, + functionName: 'execute', + args: [BigInt(proposalId)], + }) + } + + return { + queue, + execute, + isPending, + isConfirming, + isSuccess, + hash, + error, + } +} diff --git a/packages/governance-hooks/src/useGetProposalDetails.ts b/packages/governance-hooks/src/useGetProposalDetails.ts new file mode 100644 index 0000000..573fead --- /dev/null +++ b/packages/governance-hooks/src/useGetProposalDetails.ts @@ -0,0 +1,75 @@ +import { useReadContract } from 'wagmi' + +const GOVERNOR_ABI = [ + { + name: 'proposals', + type: 'function', + inputs: [{ name: 'proposalId', type: 'uint256' }], + outputs: [ + { name: 'id', type: 'uint256' }, + { name: 'proposer', type: 'address' }, + { name: 'eta', type: 'uint256' }, + { name: 'startBlock', type: 'uint256' }, + { name: 'endBlock', type: 'uint256' }, + { name: 'forVotes', type: 'uint256' }, + { name: 'againstVotes', type: 'uint256' }, + { name: 'abstainVotes', type: 'uint256' }, + { name: 'canceled', type: 'bool' }, + { name: 'executed', type: 'bool' }, + ], + stateMutability: 'view', + }, + { + name: 'state', + type: 'function', + inputs: [{ name: 'proposalId', type: 'uint256' }], + outputs: [{ name: '', type: 'uint8' }], + stateMutability: 'view', + }, +] as const + +export interface UseGetProposalDetailsOptions { + governorAddress: `0x${string}` + proposalId: string | undefined +} + +export function useGetProposalDetails({ governorAddress, proposalId }: UseGetProposalDetailsOptions) { + const id = proposalId ? BigInt(proposalId) : undefined + + const { data: proposal, isLoading: isLoadingProposal } = useReadContract({ + address: governorAddress, + abi: GOVERNOR_ABI, + functionName: 'proposals', + args: id ? [id] : undefined, + query: { enabled: !!id }, + }) + + const { data: state } = useReadContract({ + address: governorAddress, + abi: GOVERNOR_ABI, + functionName: 'state', + args: id ? [id] : undefined, + query: { enabled: !!id }, + }) + + const stateMap = ['Pending', 'Active', 'Canceled', 'Defeated', 'Succeeded', 'Queued', 'Expired', 'Executed'] + + return { + proposal: proposal + ? { + id: Number(proposal[0]), + proposer: proposal[1], + eta: Number(proposal[2]), + startBlock: Number(proposal[3]), + endBlock: Number(proposal[4]), + forVotes: proposal[5], + againstVotes: proposal[6], + abstainVotes: proposal[7], + canceled: proposal[8], + executed: proposal[9], + } + : null, + state: state !== undefined ? stateMap[state] : 'Unknown', + isLoading: isLoadingProposal, + } +} diff --git a/packages/governance-hooks/src/useGetProposals.ts b/packages/governance-hooks/src/useGetProposals.ts new file mode 100644 index 0000000..b077e04 --- /dev/null +++ b/packages/governance-hooks/src/useGetProposals.ts @@ -0,0 +1,64 @@ +import { useReadContract } from 'wagmi' + +const GOVERNOR_ABI = [ + { + name: 'proposalCount', + type: 'function', + inputs: [], + outputs: [{ name: '', type: 'uint256' }], + stateMutability: 'view', + }, + { + name: 'proposals', + type: 'function', + inputs: [{ name: 'proposalId', type: 'uint256' }], + outputs: [ + { name: 'id', type: 'uint256' }, + { name: 'proposer', type: 'address' }, + { name: 'eta', type: 'uint256' }, + { name: 'startBlock', type: 'uint256' }, + { name: 'endBlock', type: 'uint256' }, + { name: 'forVotes', type: 'uint256' }, + { name: 'againstVotes', type: 'uint256' }, + { name: 'abstainVotes', type: 'uint256' }, + { name: 'canceled', type: 'bool' }, + { name: 'executed', type: 'bool' }, + ], + stateMutability: 'view', + }, +] as const + +export interface Proposal { + id: number + proposer: string + eta: number + startBlock: number + endBlock: number + forVotes: bigint + againstVotes: bigint + abstainVotes: bigint + canceled: boolean + executed: boolean + status: 'pending' | 'active' | 'canceled' | 'defeated' | 'succeeded' | 'queued' | 'expired' | 'executed' +} + +export interface UseGetProposalsOptions { + governorAddress: `0x${string}` +} + +export function useGetProposals({ governorAddress }: UseGetProposalsOptions) { + const { data: count, isLoading: isLoadingCount } = useReadContract({ + address: governorAddress, + abi: GOVERNOR_ABI, + functionName: 'proposalCount', + }) + + // For now return mock data - in production would fetch all proposals + const proposals: Proposal[] = [] + + return { + proposals, + totalCount: count ? Number(count) : 0, + isLoading: isLoadingCount, + } +} diff --git a/packages/governance-hooks/src/useGetVotingWeight.ts b/packages/governance-hooks/src/useGetVotingWeight.ts new file mode 100644 index 0000000..624a4f6 --- /dev/null +++ b/packages/governance-hooks/src/useGetVotingWeight.ts @@ -0,0 +1,56 @@ +import { useReadContract, useAccount } from 'wagmi' + +const VOTES_ABI = [ + { + name: 'getVotes', + type: 'function', + inputs: [{ name: 'account', type: 'address' }], + outputs: [{ name: '', type: 'uint256' }], + stateMutability: 'view', + }, + { + name: 'getPastVotes', + type: 'function', + inputs: [ + { name: 'account', type: 'address' }, + { name: 'blockNumber', type: 'uint256' }, + ], + outputs: [{ name: '', type: 'uint256' }], + stateMutability: 'view', + }, +] as const + +export interface UseGetVotingWeightOptions { + votesTokenAddress: `0x${string}` + blockNumber?: bigint +} + +export function useGetVotingWeight({ votesTokenAddress, blockNumber }: UseGetVotingWeightOptions) { + const { address } = useAccount() + + const { data: currentVotes, isLoading: isLoadingCurrent } = useReadContract({ + address: votesTokenAddress, + abi: VOTES_ABI, + functionName: 'getVotes', + args: address ? [address] : undefined, + query: { enabled: !!address }, + }) + + const { data: pastVotes, isLoading: isLoadingPast } = useReadContract({ + address: votesTokenAddress, + abi: VOTES_ABI, + functionName: 'getPastVotes', + args: address && blockNumber ? [address, blockNumber] : undefined, + query: { enabled: !!address && !!blockNumber }, + }) + + const votes = currentVotes ? Number(currentVotes) / 1e18 : 0 + const pastVotesNum = pastVotes ? Number(pastVotes) / 1e18 : 0 + + return { + votes, + pastVotes: pastVotesNum, + votesFormatted: votes.toLocaleString(undefined, { maximumFractionDigits: 2 }), + isLoading: isLoadingCurrent || isLoadingPast, + } +} diff --git a/packages/governance-hooks/src/useVoteForProposal.ts b/packages/governance-hooks/src/useVoteForProposal.ts new file mode 100644 index 0000000..cb3d4ca --- /dev/null +++ b/packages/governance-hooks/src/useVoteForProposal.ts @@ -0,0 +1,72 @@ +import { useWriteContract, useWaitForTransactionReceipt } from 'wagmi' + +const GOVERNOR_ABI = [ + { + name: 'castVote', + type: 'function', + inputs: [ + { name: 'proposalId', type: 'uint256' }, + { name: 'support', type: 'uint8' }, + ], + outputs: [{ name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + }, + { + name: 'castVoteWithReason', + type: 'function', + inputs: [ + { name: 'proposalId', type: 'uint256' }, + { name: 'support', type: 'uint8' }, + { name: 'reason', type: 'string' }, + ], + outputs: [{ name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + }, +] as const + +// Vote support: 0 = Against, 1 = For, 2 = Abstain +export type VoteSupport = 0 | 1 | 2 + +export interface UseVoteForProposalOptions { + governorAddress: `0x${string}` +} + +export function useVoteForProposal({ governorAddress }: UseVoteForProposalOptions) { + const { data: hash, writeContract, isPending, error } = useWriteContract() + + const { isLoading: isConfirming, isSuccess } = useWaitForTransactionReceipt({ + hash, + }) + + const vote = async (proposalId: string, support: VoteSupport, reason?: string) => { + const id = BigInt(proposalId) + + if (reason) { + writeContract({ + address: governorAddress, + abi: GOVERNOR_ABI, + functionName: 'castVoteWithReason', + args: [id, support, reason], + }) + } else { + writeContract({ + address: governorAddress, + abi: GOVERNOR_ABI, + functionName: 'castVote', + args: [id, support], + }) + } + } + + return { + vote, + voteFor: (proposalId: string, reason?: string) => vote(proposalId, 1, reason), + voteAgainst: (proposalId: string, reason?: string) => vote(proposalId, 0, reason), + voteAbstain: (proposalId: string, reason?: string) => vote(proposalId, 2, reason), + isPending, + isConfirming, + isSuccess, + hash, + error, + } +} diff --git a/packages/treasury-subgraph-client/dist/client.d.ts b/packages/treasury-subgraph-client/dist/client.d.ts new file mode 100644 index 0000000..38c4760 --- /dev/null +++ b/packages/treasury-subgraph-client/dist/client.d.ts @@ -0,0 +1,2655 @@ +import * as _wundergraph_sdk_client from '@wundergraph/sdk/client'; +import { ClientOperationErrors, GraphQLError, ClientConfig, OperationMetadata, User as User$1, Client, QueryRequestOptions, OperationRequestOptions, MutationRequestOptions, SubscriptionRequestOptions, SubscriptionEventHandler, FetchUserRequestOptions, CreateClientConfig, OperationsDefinition } from '@wundergraph/sdk/client'; +import * as _wundergraph_sdk_operations from '@wundergraph/sdk/operations'; +import { ExtractInput, ExtractResponse } from '@wundergraph/sdk/operations'; +import { OperationsClient, InternalOperationsDefinition, HooksConfiguration, QueryHook, QueryHookWithoutInput, BaseRequestContext, WunderGraphServerConfig, WunderGraphHooksAndServerConfig, CustomContext, WunderGraphUser } from '@wundergraph/sdk/server'; +import { JSONSchema7 } from 'json-schema'; +import { IOpenaiAgentFactory } from '@wundergraph/sdk/openai'; + +type OperationErrors = { + "atBlock/internal/protocolMetrics": AtBlockInternalProtocolMetricsErrors; + "atBlock/metrics": AtBlockMetricsErrors; + "atBlock/tokenRecords": AtBlockTokenRecordsErrors; + "atBlock/tokenSupplies": AtBlockTokenSuppliesErrors; + "earliest/internal/protocolMetrics": EarliestInternalProtocolMetricsErrors; + "earliest/metrics": EarliestMetricsErrors; + "earliest/tokenRecords": EarliestTokenRecordsErrors; + "earliest/tokenSupplies": EarliestTokenSuppliesErrors; + "latest/metrics": LatestMetricsErrors; + "latest/protocolMetrics": LatestProtocolMetricsErrors; + "latest/tokenRecords": LatestTokenRecordsErrors; + "latest/tokenSupplies": LatestTokenSuppliesErrors; + "paginated/metrics": PaginatedMetricsErrors; + "paginated/protocolMetrics": PaginatedProtocolMetricsErrors; + "paginated/tokenRecords": PaginatedTokenRecordsErrors; + "paginated/tokenSupplies": PaginatedTokenSuppliesErrors; +}; +type AtBlockInternalProtocolMetricsErrors = ClientOperationErrors; +type AtBlockMetricsErrors = ClientOperationErrors; +type AtBlockTokenRecordsErrors = ClientOperationErrors; +type AtBlockTokenSuppliesErrors = ClientOperationErrors; +type EarliestInternalProtocolMetricsErrors = ClientOperationErrors; +type EarliestMetricsErrors = ClientOperationErrors; +type EarliestTokenRecordsErrors = ClientOperationErrors; +type EarliestTokenSuppliesErrors = ClientOperationErrors; +type LatestMetricsErrors = ClientOperationErrors; +type LatestProtocolMetricsErrors = ClientOperationErrors; +type LatestTokenRecordsErrors = ClientOperationErrors; +type LatestTokenSuppliesErrors = ClientOperationErrors; +type PaginatedMetricsErrors = ClientOperationErrors; +type PaginatedProtocolMetricsErrors = ClientOperationErrors; +type PaginatedTokenRecordsErrors = ClientOperationErrors; +type PaginatedTokenSuppliesErrors = ClientOperationErrors; + +interface CustomClaims { +} +type PublicCustomClaims = CustomClaims; + +type Queries$2 = { + "raw/internal/protocolMetrics": { + input: RawInternalProtocolMetricsInputInternal; + response: { + data?: RawInternalProtocolMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + }; + "raw/internal/protocolMetricsAtBlock": { + input: RawInternalProtocolMetricsAtBlockInputInternal; + response: { + data?: RawInternalProtocolMetricsAtBlockResponse["data"]; + error?: ClientOperationErrors; + }; + }; + "raw/internal/protocolMetricsEarliest": { + input: undefined; + response: { + data?: RawInternalProtocolMetricsEarliestResponse["data"]; + error?: ClientOperationErrors; + }; + }; + "raw/internal/protocolMetricsLatest": { + input: undefined; + response: { + data?: RawInternalProtocolMetricsLatestResponse["data"]; + error?: ClientOperationErrors; + }; + }; + tokenRecords: { + input: TokenRecordsInputInternal; + response: { + data?: TokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + }; + tokenRecordsAtBlock: { + input: TokenRecordsAtBlockInputInternal; + response: { + data?: TokenRecordsAtBlockResponse["data"]; + error?: ClientOperationErrors; + }; + }; + tokenRecordsEarliest: { + input: undefined; + response: { + data?: TokenRecordsEarliestResponse["data"]; + error?: ClientOperationErrors; + }; + }; + tokenRecordsLatest: { + input: undefined; + response: { + data?: TokenRecordsLatestResponse["data"]; + error?: ClientOperationErrors; + }; + }; + tokenSupplies: { + input: TokenSuppliesInputInternal; + response: { + data?: TokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + }; + tokenSuppliesAtBlock: { + input: TokenSuppliesAtBlockInputInternal; + response: { + data?: TokenSuppliesAtBlockResponse["data"]; + error?: ClientOperationErrors; + }; + }; + tokenSuppliesEarliest: { + input: undefined; + response: { + data?: TokenSuppliesEarliestResponse["data"]; + error?: ClientOperationErrors; + }; + }; + tokenSuppliesLatest: { + input: undefined; + response: { + data?: TokenSuppliesLatestResponse["data"]; + error?: ClientOperationErrors; + }; + }; + "atBlock/internal/protocolMetrics": { + input: AtBlockInternalProtocolMetricsInputInternal; + response: { + data?: AtBlockInternalProtocolMetricsResponseData; + error?: OperationErrors["atBlock/internal/protocolMetrics"]; + }; + }; + "atBlock/metrics": { + input: AtBlockMetricsInputInternal; + response: { + data?: AtBlockMetricsResponseData; + error?: OperationErrors["atBlock/metrics"]; + }; + }; + "atBlock/tokenRecords": { + input: AtBlockTokenRecordsInputInternal; + response: { + data?: AtBlockTokenRecordsResponseData; + error?: OperationErrors["atBlock/tokenRecords"]; + }; + }; + "atBlock/tokenSupplies": { + input: AtBlockTokenSuppliesInputInternal; + response: { + data?: AtBlockTokenSuppliesResponseData; + error?: OperationErrors["atBlock/tokenSupplies"]; + }; + }; + "earliest/internal/protocolMetrics": { + input: undefined; + response: { + data?: EarliestInternalProtocolMetricsResponseData; + error?: OperationErrors["earliest/internal/protocolMetrics"]; + }; + }; + "earliest/metrics": { + input: EarliestMetricsInputInternal; + response: { + data?: EarliestMetricsResponseData; + error?: OperationErrors["earliest/metrics"]; + }; + }; + "earliest/tokenRecords": { + input: EarliestTokenRecordsInputInternal; + response: { + data?: EarliestTokenRecordsResponseData; + error?: OperationErrors["earliest/tokenRecords"]; + }; + }; + "earliest/tokenSupplies": { + input: EarliestTokenSuppliesInputInternal; + response: { + data?: EarliestTokenSuppliesResponseData; + error?: OperationErrors["earliest/tokenSupplies"]; + }; + }; + "latest/metrics": { + input: LatestMetricsInputInternal; + response: { + data?: LatestMetricsResponseData; + error?: OperationErrors["latest/metrics"]; + }; + }; + "latest/protocolMetrics": { + input: LatestProtocolMetricsInputInternal; + response: { + data?: LatestProtocolMetricsResponseData; + error?: OperationErrors["latest/protocolMetrics"]; + }; + }; + "latest/tokenRecords": { + input: LatestTokenRecordsInputInternal; + response: { + data?: LatestTokenRecordsResponseData; + error?: OperationErrors["latest/tokenRecords"]; + }; + }; + "latest/tokenSupplies": { + input: LatestTokenSuppliesInputInternal; + response: { + data?: LatestTokenSuppliesResponseData; + error?: OperationErrors["latest/tokenSupplies"]; + }; + }; + "paginated/metrics": { + input: PaginatedMetricsInputInternal; + response: { + data?: PaginatedMetricsResponseData; + error?: OperationErrors["paginated/metrics"]; + }; + }; + "paginated/protocolMetrics": { + input: PaginatedProtocolMetricsInputInternal; + response: { + data?: PaginatedProtocolMetricsResponseData; + error?: OperationErrors["paginated/protocolMetrics"]; + }; + }; + "paginated/tokenRecords": { + input: PaginatedTokenRecordsInputInternal; + response: { + data?: PaginatedTokenRecordsResponseData; + error?: OperationErrors["paginated/tokenRecords"]; + }; + }; + "paginated/tokenSupplies": { + input: PaginatedTokenSuppliesInputInternal; + response: { + data?: PaginatedTokenSuppliesResponseData; + error?: OperationErrors["paginated/tokenSupplies"]; + }; + }; +}; +type Mutations$2 = {}; +type Subscriptions$1 = {}; +type InternalOperations = InternalOperationsDefinition; +type InternalOperationsClient = OperationsClient; + +type DATA_SOURCES = "treasuryArbitrum" | "treasuryEthereum" | "treasuryFantom" | "treasuryPolygon"; +interface HookContext extends BaseRequestContext { +} +type HooksConfig = HooksConfiguration, MutationHooks, SubscriptionHooks, UploadHooks, DATA_SOURCES, HookContext>; +type QueryHooks = { + TokenRecords?: QueryHook>; + TokenRecordsAtBlock?: QueryHook>; + TokenRecordsEarliest?: QueryHookWithoutInput>; + TokenRecordsLatest?: QueryHookWithoutInput>; + TokenSupplies?: QueryHook>; + TokenSuppliesAtBlock?: QueryHook>; + TokenSuppliesEarliest?: QueryHookWithoutInput>; + TokenSuppliesLatest?: QueryHookWithoutInput>; +}; +type MutationHooks = {}; +type SubscriptionHooks = {}; +interface UploadHooks { +} + +type WebhooksConfig = {}; + +type Role = "admin" | "user"; +interface User extends WunderGraphUser { +} +/** + * We extract the custom context defined by the user + */ +type RequestContext = CustomContext extends { + request: infer R; +} ? R : any; +type GlobalContext = CustomContext extends { + global: infer G; +} ? G : any; +declare module "@wundergraph/sdk/server" { + function configureWunderGraphServer(configWrapper: () => WunderGraphServerConfig, WebhooksConfig, RequestContext, GlobalContext>): WunderGraphHooksAndServerConfig; +} + +declare module "json-schema" { + interface JSONSchema7 { + "x-graphql-enum-name"?: string; + } +} +interface Queries$1 { + "raw/internal/protocolMetrics": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "raw/internal/protocolMetricsAtBlock": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "raw/internal/protocolMetricsEarliest": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "raw/internal/protocolMetricsLatest": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + tokenRecords: { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + tokenRecordsAtBlock: { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + tokenRecordsEarliest: { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + tokenRecordsLatest: { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + tokenSupplies: { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + tokenSuppliesAtBlock: { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + tokenSuppliesEarliest: { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + tokenSuppliesLatest: { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "atBlock/internal/protocolMetrics": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "atBlock/metrics": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "atBlock/tokenRecords": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "atBlock/tokenSupplies": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "earliest/internal/protocolMetrics": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "earliest/metrics": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "earliest/tokenRecords": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "earliest/tokenSupplies": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "latest/metrics": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "latest/protocolMetrics": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "latest/tokenRecords": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "latest/tokenSupplies": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "paginated/metrics": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "paginated/protocolMetrics": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "paginated/tokenRecords": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; + "paginated/tokenSupplies": { + input: JSONSchema7; + response: JSONSchema7; + operationType: string; + description: string; + }; +} +interface Mutations$1 { +} + +type QueriesAndMutations = Queries$1 & Mutations$1; +type OpenApiAgentFactory = IOpenaiAgentFactory; + +/** + * This custom query will return a flat array containing the ProtocolMetric objects for + * a specific block. + * + * NOTE: this is not available for public use, and is superseded by the Metric queries. + */ +declare const _default$f: _wundergraph_sdk_operations.NodeJSOperation<{ + arbitrumBlock: number; + ethereumBlock: number; + fantomBlock: number; + polygonBlock: number; +}, { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +declare enum Chains { + ARBITRUM = "Arbitrum", + ETHEREUM = "Ethereum", + FANTOM = "Fantom", + POLYGON = "Polygon" +} +/** + * If adding any new categories, be sure to update the getSupplyCategories function. + */ +declare enum TokenSupplyCategories { + BONDS_DEPOSITS = "BondsDeposits", + BONDS_PREMINTED = "BondsPreminted", + BONDS_VESTING_DEPOSITS = "BondsDepositsVesting", + BONDS_VESTING_TOKENS = "BondsTokensVesting", + BOOSTED_LIQUIDITY_VAULT = "BoostedLiquidityVault", + LENDING = "LendingMarkets", + LIQUIDITY = "ProtocolOwnedLiquidity", + MIGRATION_OFFSET = "MigrationOffset", + TOTAL_SUPPLY = "TotalSupply", + TREASURY = "Treasury" +} + +type TokenRecord = TokenRecordsLatestResponseData["treasuryEthereum_tokenRecords"][0]; + +type TokenSupply = TokenSuppliesLatestResponseData["treasuryEthereum_tokenSupplies"][0]; + +type ChainValues = Record; +type ChainRecords = Record; +type ChainSupplies = Record; +type SupplyCategoryValues = Record; +type Metric = { + date: string; + /** + * The block for each chain. + */ + blocks: ChainValues; + /** + * The Unix epoch timestamp (in seconds) for each chain. + */ + timestamps: ChainValues; + /** + * The OHM index at the snapshot. + */ + ohmIndex: number; + /** + * The OHM APY at the snapshot. + */ + ohmApy: number; + ohmTotalSupply: number; + ohmTotalSupplyComponents: ChainValues; + ohmTotalSupplyRecords?: ChainSupplies; + ohmCirculatingSupply: number; + ohmCirculatingSupplyComponents: ChainValues; + ohmCirculatingSupplyRecords?: ChainSupplies; + ohmFloatingSupply: number; + ohmFloatingSupplyComponents: ChainValues; + ohmFloatingSupplyRecords?: ChainSupplies; + ohmBackedSupply: number; + gOhmBackedSupply: number; + ohmBackedSupplyComponents: ChainValues; + ohmBackedSupplyRecords?: ChainSupplies; + ohmSupplyCategories: SupplyCategoryValues; + ohmPrice: number; + gOhmPrice: number; + marketCap: number; + sOhmCirculatingSupply: number; + sOhmTotalValueLocked: number; + treasuryMarketValue: number; + treasuryMarketValueComponents: ChainValues; + treasuryMarketValueRecords?: ChainRecords; + treasuryLiquidBacking: number; + treasuryLiquidBackingComponents: ChainValues; + treasuryLiquidBackingRecords?: ChainRecords; + treasuryLiquidBackingPerOhmFloating: number; + treasuryLiquidBackingPerOhmBacked: number; + treasuryLiquidBackingPerGOhmBacked: number; +}; + +/** + * This custom query will return the Metric object for a specific block. + */ +declare const _default$e: _wundergraph_sdk_operations.NodeJSOperation<{ + arbitrumBlock: number; + ethereumBlock: number; + fantomBlock: number; + polygonBlock: number; +}, Metric | null, unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing the latest TokenRecord objects for + * each endpoint. + */ +declare const _default$d: _wundergraph_sdk_operations.NodeJSOperation<{ + arbitrumBlock: number; + ethereumBlock: number; + fantomBlock: number; + polygonBlock: number; +}, { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing the latest TokenSupply objects for + * each endpoint. + */ +declare const _default$c: _wundergraph_sdk_operations.NodeJSOperation<{ + arbitrumBlock: number; + ethereumBlock: number; + fantomBlock: number; + polygonBlock: number; +}, { + id: string; + balance: string; + block: string | number; + blockchain?: string | undefined; + date: string; + pool?: string | undefined; + poolAddress?: string | undefined; + source?: string | undefined; + sourceAddress?: string | undefined; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing the earliest ProtocolMetric object for + * each blockchain. + * + * NOTE: this is not available for public use, and is superseded by the Metric queries. + */ +declare const _default$b: _wundergraph_sdk_operations.NodeJSOperation; + +/** + * This custom query will return the earliest Metric object. + */ +declare const _default$a: _wundergraph_sdk_operations.NodeJSOperation<{ + ignoreCache?: boolean | undefined; +}, Metric | null, unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing the latest TokenRecord object for + * each blockchain. + */ +declare const _default$9: _wundergraph_sdk_operations.NodeJSOperation<{ + ignoreCache?: boolean | undefined; +}, { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing the latest TokenSupply object for + * each blockchain. + */ +declare const _default$8: _wundergraph_sdk_operations.NodeJSOperation<{ + ignoreCache?: boolean | undefined; +}, { + id: string; + balance: string; + block: string | number; + blockchain?: string | undefined; + date: string; + pool?: string | undefined; + poolAddress?: string | undefined; + source?: string | undefined; + sourceAddress?: string | undefined; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return the latest Metric object. + */ +declare const _default$7: _wundergraph_sdk_operations.NodeJSOperation<{ + ignoreCache?: boolean | undefined; +}, Metric | null, unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing the latest ProtocolMetric object for + * each blockchain. + * + * NOTE: this is not available for public use, and is superseded by the Metric queries. + * + * TODO: remove this query once the Metric queries are in use in the frontend + */ +declare const _default$6: _wundergraph_sdk_operations.NodeJSOperation<{ + ignoreCache?: boolean | undefined; +}, { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing the latest TokenRecord object for + * each blockchain. + */ +declare const _default$5: _wundergraph_sdk_operations.NodeJSOperation<{ + ignoreCache?: boolean | undefined; +}, { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing the latest TokenSupply object for + * each blockchain. + */ +declare const _default$4: _wundergraph_sdk_operations.NodeJSOperation<{ + ignoreCache?: boolean | undefined; +}, { + id: string; + balance: string; + block: string | number; + blockchain?: string | undefined; + date: string; + pool?: string | undefined; + poolAddress?: string | undefined; + source?: string | undefined; + sourceAddress?: string | undefined; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing Metric objects from + * across all endpoints. + * + * It also handles pagination to work around the Graph Protocol's 1000 record limit. + */ +declare const _default$3: _wundergraph_sdk_operations.NodeJSOperation<{ + startDate: string; + dateOffset?: number | undefined; + crossChainDataComplete?: boolean | undefined; + includeRecords?: boolean | undefined; + ignoreCache?: boolean | undefined; +}, Metric[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing ProtocolMetric objects from + * across all endpoints. + * + * It also handles pagination to work around the Graph Protocol's 1000 record limit. + * + * NOTE: this is not recommended for public use, and is superseded by the Metric queries. + */ +declare const _default$2: _wundergraph_sdk_operations.NodeJSOperation<{ + startDate: string; + dateOffset?: number | undefined; + ignoreCache?: boolean | undefined; +}, { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing TokenRecord objects from + * across all endpoints. + * + * It also handles pagination to work around the Graph Protocol's 1000 record limit. + */ +declare const _default$1: _wundergraph_sdk_operations.NodeJSOperation<{ + startDate: string; + dateOffset?: number | undefined; + crossChainDataComplete?: boolean | undefined; + ignoreCache?: boolean | undefined; +}, { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +/** + * This custom query will return a flat array containing TokenSupply objects from + * across all endpoints. + * + * As TokenSupply snapshots can be created at different blocks, this operation + * returns the latest snapshot for each day. + * + * It also handles pagination to work around the Graph Protocol's 1000 record limit. + */ +declare const _default: _wundergraph_sdk_operations.NodeJSOperation<{ + startDate: string; + dateOffset?: number | undefined; + pageSize?: number | undefined; + crossChainDataComplete?: boolean | undefined; + ignoreCache?: boolean | undefined; +}, { + id: string; + balance: string; + block: string | number; + blockchain?: string | undefined; + date: string; + pool?: string | undefined; + poolAddress?: string | undefined; + source?: string | undefined; + sourceAddress?: string | undefined; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; +}[], unknown, "query", Role, CustomClaims, InternalOperationsClient, undefined, OpenApiAgentFactory, any>; + +interface TokenRecordsInput { + pageSize?: number; + startDate: string; + endDate: string; +} +interface TokenRecordsAtBlockInput { + pageSize?: number; + arbitrumBlock: string | number; + ethereumBlock: string | number; + fantomBlock: string | number; + polygonBlock: string | number; +} +interface TokenSuppliesInput { + pageSize?: number; + startDate: string; + endDate: string; +} +interface TokenSuppliesAtBlockInput { + pageSize?: number; + arbitrumBlock: string | number; + ethereumBlock: string | number; + fantomBlock: string | number; + polygonBlock: string | number; +} +type AtBlockMetricsInput = ExtractInput; +type AtBlockTokenRecordsInput = ExtractInput; +type AtBlockTokenSuppliesInput = ExtractInput; +type EarliestMetricsInput = ExtractInput; +type EarliestTokenRecordsInput = ExtractInput; +type EarliestTokenSuppliesInput = ExtractInput; +type LatestMetricsInput = ExtractInput; +type LatestProtocolMetricsInput = ExtractInput; +type LatestTokenRecordsInput = ExtractInput; +type LatestTokenSuppliesInput = ExtractInput; +type PaginatedMetricsInput = ExtractInput; +type PaginatedProtocolMetricsInput = ExtractInput; +type PaginatedTokenRecordsInput = ExtractInput; +type PaginatedTokenSuppliesInput = ExtractInput; +interface RawInternalProtocolMetricsInputInternal { + pageSize?: number; + startDate: string; + endDate: string; +} +interface RawInternalProtocolMetricsAtBlockInputInternal { + pageSize?: number; + arbitrumBlock: string | number; + ethereumBlock: string | number; + fantomBlock: string | number; + polygonBlock: string | number; +} +interface TokenRecordsInputInternal { + pageSize?: number; + startDate: string; + endDate: string; +} +interface TokenRecordsAtBlockInputInternal { + pageSize?: number; + arbitrumBlock: string | number; + ethereumBlock: string | number; + fantomBlock: string | number; + polygonBlock: string | number; +} +interface TokenSuppliesInputInternal { + pageSize?: number; + startDate: string; + endDate: string; +} +interface TokenSuppliesAtBlockInputInternal { + pageSize?: number; + arbitrumBlock: string | number; + ethereumBlock: string | number; + fantomBlock: string | number; + polygonBlock: string | number; +} +interface AtBlockInternalProtocolMetricsInputInternal { + arbitrumBlock: number; + ethereumBlock: number; + fantomBlock: number; + polygonBlock: number; +} +interface AtBlockMetricsInputInternal { + arbitrumBlock: number; + ethereumBlock: number; + fantomBlock: number; + polygonBlock: number; +} +interface AtBlockTokenRecordsInputInternal { + arbitrumBlock: number; + ethereumBlock: number; + fantomBlock: number; + polygonBlock: number; +} +interface AtBlockTokenSuppliesInputInternal { + arbitrumBlock: number; + ethereumBlock: number; + fantomBlock: number; + polygonBlock: number; +} +interface EarliestMetricsInputInternal { + ignoreCache?: boolean; +} +interface EarliestTokenRecordsInputInternal { + ignoreCache?: boolean; +} +interface EarliestTokenSuppliesInputInternal { + ignoreCache?: boolean; +} +interface LatestMetricsInputInternal { + ignoreCache?: boolean; +} +interface LatestProtocolMetricsInputInternal { + ignoreCache?: boolean; +} +interface LatestTokenRecordsInputInternal { + ignoreCache?: boolean; +} +interface LatestTokenSuppliesInputInternal { + ignoreCache?: boolean; +} +interface PaginatedMetricsInputInternal { + startDate: string; + dateOffset?: number; + crossChainDataComplete?: boolean; + includeRecords?: boolean; + ignoreCache?: boolean; +} +interface PaginatedProtocolMetricsInputInternal { + startDate: string; + dateOffset?: number; + ignoreCache?: boolean; +} +interface PaginatedTokenRecordsInputInternal { + startDate: string; + dateOffset?: number; + crossChainDataComplete?: boolean; + ignoreCache?: boolean; +} +interface PaginatedTokenSuppliesInputInternal { + startDate: string; + dateOffset?: number; + pageSize?: number; + crossChainDataComplete?: boolean; + ignoreCache?: boolean; +} +interface TokenRecordsInputInjected { + pageSize?: number; + startDate: string; + endDate: string; +} +interface TokenRecordsAtBlockInputInjected { + pageSize?: number; + arbitrumBlock: string | number; + ethereumBlock: string | number; + fantomBlock: string | number; + polygonBlock: string | number; +} +interface TokenSuppliesInputInjected { + pageSize?: number; + startDate: string; + endDate: string; +} +interface TokenSuppliesAtBlockInputInjected { + pageSize?: number; + arbitrumBlock: string | number; + ethereumBlock: string | number; + fantomBlock: string | number; + polygonBlock: string | number; +} +interface RawInternalProtocolMetricsResponse { + data?: RawInternalProtocolMetricsResponseData; + errors?: GraphQLError[]; +} +interface RawInternalProtocolMetricsAtBlockResponse { + data?: RawInternalProtocolMetricsAtBlockResponseData; + errors?: GraphQLError[]; +} +interface RawInternalProtocolMetricsEarliestResponse { + data?: RawInternalProtocolMetricsEarliestResponseData; + errors?: GraphQLError[]; +} +interface RawInternalProtocolMetricsLatestResponse { + data?: RawInternalProtocolMetricsLatestResponseData; + errors?: GraphQLError[]; +} +interface TokenRecordsResponse { + data?: TokenRecordsResponseData; + errors?: GraphQLError[]; +} +interface TokenRecordsAtBlockResponse { + data?: TokenRecordsAtBlockResponseData; + errors?: GraphQLError[]; +} +interface TokenRecordsEarliestResponse { + data?: TokenRecordsEarliestResponseData; + errors?: GraphQLError[]; +} +interface TokenRecordsLatestResponse { + data?: TokenRecordsLatestResponseData; + errors?: GraphQLError[]; +} +interface TokenSuppliesResponse { + data?: TokenSuppliesResponseData; + errors?: GraphQLError[]; +} +interface TokenSuppliesAtBlockResponse { + data?: TokenSuppliesAtBlockResponseData; + errors?: GraphQLError[]; +} +interface TokenSuppliesEarliestResponse { + data?: TokenSuppliesEarliestResponseData; + errors?: GraphQLError[]; +} +interface TokenSuppliesLatestResponse { + data?: TokenSuppliesLatestResponseData; + errors?: GraphQLError[]; +} +interface AtBlockMetricsResponse { + data?: AtBlockMetricsResponseData; + errors?: GraphQLError[]; +} +interface AtBlockTokenRecordsResponse { + data?: AtBlockTokenRecordsResponseData; + errors?: GraphQLError[]; +} +interface AtBlockTokenSuppliesResponse { + data?: AtBlockTokenSuppliesResponseData; + errors?: GraphQLError[]; +} +interface EarliestMetricsResponse { + data?: EarliestMetricsResponseData; + errors?: GraphQLError[]; +} +interface EarliestTokenRecordsResponse { + data?: EarliestTokenRecordsResponseData; + errors?: GraphQLError[]; +} +interface EarliestTokenSuppliesResponse { + data?: EarliestTokenSuppliesResponseData; + errors?: GraphQLError[]; +} +interface LatestMetricsResponse { + data?: LatestMetricsResponseData; + errors?: GraphQLError[]; +} +interface LatestProtocolMetricsResponse { + data?: LatestProtocolMetricsResponseData; + errors?: GraphQLError[]; +} +interface LatestTokenRecordsResponse { + data?: LatestTokenRecordsResponseData; + errors?: GraphQLError[]; +} +interface LatestTokenSuppliesResponse { + data?: LatestTokenSuppliesResponseData; + errors?: GraphQLError[]; +} +interface PaginatedMetricsResponse { + data?: PaginatedMetricsResponseData; + errors?: GraphQLError[]; +} +interface PaginatedProtocolMetricsResponse { + data?: PaginatedProtocolMetricsResponseData; + errors?: GraphQLError[]; +} +interface PaginatedTokenRecordsResponse { + data?: PaginatedTokenRecordsResponseData; + errors?: GraphQLError[]; +} +interface PaginatedTokenSuppliesResponse { + data?: PaginatedTokenSuppliesResponseData; + errors?: GraphQLError[]; +} +interface RawInternalProtocolMetricsResponseData { + treasuryArbitrum_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryEthereum_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryFantom_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryPolygon_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; +} +interface RawInternalProtocolMetricsAtBlockResponseData { + treasuryArbitrum_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryEthereum_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryFantom_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryPolygon_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; +} +interface RawInternalProtocolMetricsEarliestResponseData { + treasuryArbitrum_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryEthereum_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryFantom_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryPolygon_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; +} +interface RawInternalProtocolMetricsLatestResponseData { + treasuryArbitrum_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryEthereum_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryFantom_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; + treasuryPolygon_protocolMetrics: { + id: string; + block: string | number; + currentAPY: string; + currentIndex: string; + date: string; + gOhmPrice: string; + gOhmTotalSupply: string; + nextDistributedOhm: string; + nextEpochRebase: string; + ohmPrice: string; + ohmTotalSupply: string; + sOhmCirculatingSupply: string; + timestamp: string | number; + totalValueLocked: string; + }[]; +} +interface TokenRecordsResponseData { + treasuryArbitrum_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryEthereum_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryFantom_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryPolygon_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; +} +interface TokenRecordsAtBlockResponseData { + treasuryArbitrum_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryEthereum_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryFantom_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryPolygon_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; +} +interface TokenRecordsEarliestResponseData { + treasuryArbitrum_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryEthereum_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryFantom_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryPolygon_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; +} +interface TokenRecordsLatestResponseData { + treasuryArbitrum_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryEthereum_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryFantom_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; + treasuryPolygon_tokenRecords: { + id: string; + balance: string; + block: string | number; + blockchain: string; + category: string; + date: string; + isBluechip: boolean; + isLiquid: boolean; + multiplier: string; + rate: string; + source: string; + sourceAddress: string; + timestamp: string | number; + token: string; + tokenAddress: string; + value: string; + valueExcludingOhm: string; + }[]; +} +interface TokenSuppliesResponseData { + treasuryArbitrum_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryEthereum_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryFantom_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryPolygon_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; +} +interface TokenSuppliesAtBlockResponseData { + treasuryArbitrum_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryEthereum_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryFantom_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryPolygon_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; +} +interface TokenSuppliesEarliestResponseData { + treasuryArbitrum_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryEthereum_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryFantom_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryPolygon_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; +} +interface TokenSuppliesLatestResponseData { + treasuryArbitrum_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryEthereum_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryFantom_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; + treasuryPolygon_tokenSupplies: { + id: string; + balance: string; + block: string | number; + blockchain?: string; + date: string; + pool?: string; + poolAddress?: string; + source?: string; + sourceAddress?: string; + supplyBalance: string; + timestamp: string | number; + token: string; + tokenAddress: string; + type: string; + }[]; +} +type AtBlockInternalProtocolMetricsResponseData = ExtractResponse; +type AtBlockMetricsResponseData = ExtractResponse; +type AtBlockTokenRecordsResponseData = ExtractResponse; +type AtBlockTokenSuppliesResponseData = ExtractResponse; +type EarliestInternalProtocolMetricsResponseData = ExtractResponse; +type EarliestMetricsResponseData = ExtractResponse; +type EarliestTokenRecordsResponseData = ExtractResponse; +type EarliestTokenSuppliesResponseData = ExtractResponse; +type LatestMetricsResponseData = ExtractResponse; +type LatestProtocolMetricsResponseData = ExtractResponse; +type LatestTokenRecordsResponseData = ExtractResponse; +type LatestTokenSuppliesResponseData = ExtractResponse; +type PaginatedMetricsResponseData = ExtractResponse; +type PaginatedProtocolMetricsResponseData = ExtractResponse; +type PaginatedTokenRecordsResponseData = ExtractResponse; +type PaginatedTokenSuppliesResponseData = ExtractResponse; + +type UserRole = "admin" | "user"; +declare const WUNDERGRAPH_S3_ENABLED = false; +declare const WUNDERGRAPH_AUTH_ENABLED = false; +declare const defaultClientConfig: ClientConfig; +declare const operationMetadata: OperationMetadata; +type PublicUser = User$1; +declare class WunderGraphClient extends Client { + query, Input extends Operations["queries"][OperationName]["input"] = Operations["queries"][OperationName]["input"], Response extends Operations["queries"][OperationName]["response"] = Operations["queries"][OperationName]["response"]>(options: OperationName extends string ? QueryRequestOptions : OperationRequestOptions): Promise<_wundergraph_sdk_client.ClientResponse>; + mutate, Input extends Operations["mutations"][OperationName]["input"] = Operations["mutations"][OperationName]["input"], Response extends Operations["mutations"][OperationName]["response"] = Operations["mutations"][OperationName]["response"]>(options: OperationName extends string ? MutationRequestOptions : OperationRequestOptions): Promise<_wundergraph_sdk_client.ClientResponse>; + subscribe, Input extends Operations["subscriptions"][OperationName]["input"] = Operations["subscriptions"][OperationName]["input"], Response extends Operations["subscriptions"][OperationName]["response"] = Operations["subscriptions"][OperationName]["response"]>(options: OperationName extends string ? SubscriptionRequestOptions : SubscriptionRequestOptions, cb?: SubscriptionEventHandler): Promise>; + login(authProviderID: Operations["authProvider"], redirectURI?: string): void; + fetchUser(options?: FetchUserRequestOptions): Promise; +} +declare const createClient: (config?: CreateClientConfig) => WunderGraphClient; +type Queries = { + tokenRecords: { + input: TokenRecordsInput; + response: { + data?: TokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + tokenRecordsAtBlock: { + input: TokenRecordsAtBlockInput; + response: { + data?: TokenRecordsAtBlockResponse["data"]; + error?: ClientOperationErrors; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + tokenRecordsEarliest: { + input?: undefined; + response: { + data?: TokenRecordsEarliestResponse["data"]; + error?: ClientOperationErrors; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + tokenRecordsLatest: { + input?: undefined; + response: { + data?: TokenRecordsLatestResponse["data"]; + error?: ClientOperationErrors; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + tokenSupplies: { + input: TokenSuppliesInput; + response: { + data?: TokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + tokenSuppliesAtBlock: { + input: TokenSuppliesAtBlockInput; + response: { + data?: TokenSuppliesAtBlockResponse["data"]; + error?: ClientOperationErrors; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + tokenSuppliesEarliest: { + input?: undefined; + response: { + data?: TokenSuppliesEarliestResponse["data"]; + error?: ClientOperationErrors; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + tokenSuppliesLatest: { + input?: undefined; + response: { + data?: TokenSuppliesLatestResponse["data"]; + error?: ClientOperationErrors; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "atBlock/metrics": { + input: AtBlockMetricsInput; + response: { + data?: AtBlockMetricsResponseData; + error?: OperationErrors["atBlock/metrics"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "atBlock/tokenRecords": { + input: AtBlockTokenRecordsInput; + response: { + data?: AtBlockTokenRecordsResponseData; + error?: OperationErrors["atBlock/tokenRecords"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "atBlock/tokenSupplies": { + input: AtBlockTokenSuppliesInput; + response: { + data?: AtBlockTokenSuppliesResponseData; + error?: OperationErrors["atBlock/tokenSupplies"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "earliest/metrics": { + input: EarliestMetricsInput; + response: { + data?: EarliestMetricsResponseData; + error?: OperationErrors["earliest/metrics"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "earliest/tokenRecords": { + input: EarliestTokenRecordsInput; + response: { + data?: EarliestTokenRecordsResponseData; + error?: OperationErrors["earliest/tokenRecords"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "earliest/tokenSupplies": { + input: EarliestTokenSuppliesInput; + response: { + data?: EarliestTokenSuppliesResponseData; + error?: OperationErrors["earliest/tokenSupplies"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "latest/metrics": { + input: LatestMetricsInput; + response: { + data?: LatestMetricsResponseData; + error?: OperationErrors["latest/metrics"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "latest/protocolMetrics": { + input: LatestProtocolMetricsInput; + response: { + data?: LatestProtocolMetricsResponseData; + error?: OperationErrors["latest/protocolMetrics"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "latest/tokenRecords": { + input: LatestTokenRecordsInput; + response: { + data?: LatestTokenRecordsResponseData; + error?: OperationErrors["latest/tokenRecords"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "latest/tokenSupplies": { + input: LatestTokenSuppliesInput; + response: { + data?: LatestTokenSuppliesResponseData; + error?: OperationErrors["latest/tokenSupplies"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "paginated/metrics": { + input: PaginatedMetricsInput; + response: { + data?: PaginatedMetricsResponseData; + error?: OperationErrors["paginated/metrics"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "paginated/protocolMetrics": { + input: PaginatedProtocolMetricsInput; + response: { + data?: PaginatedProtocolMetricsResponseData; + error?: OperationErrors["paginated/protocolMetrics"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "paginated/tokenRecords": { + input: PaginatedTokenRecordsInput; + response: { + data?: PaginatedTokenRecordsResponseData; + error?: OperationErrors["paginated/tokenRecords"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; + "paginated/tokenSupplies": { + input: PaginatedTokenSuppliesInput; + response: { + data?: PaginatedTokenSuppliesResponseData; + error?: OperationErrors["paginated/tokenSupplies"]; + }; + requiresAuthentication: false; + liveQuery: boolean; + }; +}; +type Mutations = {}; +type Subscriptions = { + tokenRecords: { + input: TokenRecordsInput; + response: { + data?: TokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenRecordsAtBlock: { + input: TokenRecordsAtBlockInput; + response: { + data?: TokenRecordsAtBlockResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenRecordsEarliest: { + input?: undefined; + response: { + data?: TokenRecordsEarliestResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenRecordsLatest: { + input?: undefined; + response: { + data?: TokenRecordsLatestResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenSupplies: { + input: TokenSuppliesInput; + response: { + data?: TokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenSuppliesAtBlock: { + input: TokenSuppliesAtBlockInput; + response: { + data?: TokenSuppliesAtBlockResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenSuppliesEarliest: { + input?: undefined; + response: { + data?: TokenSuppliesEarliestResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenSuppliesLatest: { + input?: undefined; + response: { + data?: TokenSuppliesLatestResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "atBlock/metrics": { + input: AtBlockMetricsInput; + response: { + data?: AtBlockMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "atBlock/tokenRecords": { + input: AtBlockTokenRecordsInput; + response: { + data?: AtBlockTokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "atBlock/tokenSupplies": { + input: AtBlockTokenSuppliesInput; + response: { + data?: AtBlockTokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "earliest/metrics": { + input: EarliestMetricsInput; + response: { + data?: EarliestMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "earliest/tokenRecords": { + input: EarliestTokenRecordsInput; + response: { + data?: EarliestTokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "earliest/tokenSupplies": { + input: EarliestTokenSuppliesInput; + response: { + data?: EarliestTokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "latest/metrics": { + input: LatestMetricsInput; + response: { + data?: LatestMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "latest/protocolMetrics": { + input: LatestProtocolMetricsInput; + response: { + data?: LatestProtocolMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "latest/tokenRecords": { + input: LatestTokenRecordsInput; + response: { + data?: LatestTokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "latest/tokenSupplies": { + input: LatestTokenSuppliesInput; + response: { + data?: LatestTokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "paginated/metrics": { + input: PaginatedMetricsInput; + response: { + data?: PaginatedMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "paginated/protocolMetrics": { + input: PaginatedProtocolMetricsInput; + response: { + data?: PaginatedProtocolMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "paginated/tokenRecords": { + input: PaginatedTokenRecordsInput; + response: { + data?: PaginatedTokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "paginated/tokenSupplies": { + input: PaginatedTokenSuppliesInput; + response: { + data?: PaginatedTokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; +}; +type LiveQueries = { + tokenRecords: { + input: TokenRecordsInput; + response: { + data?: TokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenRecordsAtBlock: { + input: TokenRecordsAtBlockInput; + response: { + data?: TokenRecordsAtBlockResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenRecordsEarliest: { + input?: undefined; + response: { + data?: TokenRecordsEarliestResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenRecordsLatest: { + input?: undefined; + response: { + data?: TokenRecordsLatestResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenSupplies: { + input: TokenSuppliesInput; + response: { + data?: TokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenSuppliesAtBlock: { + input: TokenSuppliesAtBlockInput; + response: { + data?: TokenSuppliesAtBlockResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenSuppliesEarliest: { + input?: undefined; + response: { + data?: TokenSuppliesEarliestResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + tokenSuppliesLatest: { + input?: undefined; + response: { + data?: TokenSuppliesLatestResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "atBlock/metrics": { + input: AtBlockMetricsInput; + response: { + data?: AtBlockMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "atBlock/tokenRecords": { + input: AtBlockTokenRecordsInput; + response: { + data?: AtBlockTokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "atBlock/tokenSupplies": { + input: AtBlockTokenSuppliesInput; + response: { + data?: AtBlockTokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "earliest/metrics": { + input: EarliestMetricsInput; + response: { + data?: EarliestMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "earliest/tokenRecords": { + input: EarliestTokenRecordsInput; + response: { + data?: EarliestTokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "earliest/tokenSupplies": { + input: EarliestTokenSuppliesInput; + response: { + data?: EarliestTokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "latest/metrics": { + input: LatestMetricsInput; + response: { + data?: LatestMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "latest/protocolMetrics": { + input: LatestProtocolMetricsInput; + response: { + data?: LatestProtocolMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "latest/tokenRecords": { + input: LatestTokenRecordsInput; + response: { + data?: LatestTokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "latest/tokenSupplies": { + input: LatestTokenSuppliesInput; + response: { + data?: LatestTokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "paginated/metrics": { + input: PaginatedMetricsInput; + response: { + data?: PaginatedMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "paginated/protocolMetrics": { + input: PaginatedProtocolMetricsInput; + response: { + data?: PaginatedProtocolMetricsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "paginated/tokenRecords": { + input: PaginatedTokenRecordsInput; + response: { + data?: PaginatedTokenRecordsResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; + "paginated/tokenSupplies": { + input: PaginatedTokenSuppliesInput; + response: { + data?: PaginatedTokenSuppliesResponse["data"]; + error?: ClientOperationErrors; + }; + liveQuery: true; + requiresAuthentication: false; + }; +}; +interface Operations extends OperationsDefinition { +} + +export { LiveQueries, Mutations, Operations, PublicUser, Queries, Subscriptions, UserRole, WUNDERGRAPH_AUTH_ENABLED, WUNDERGRAPH_S3_ENABLED, WunderGraphClient, createClient, defaultClientConfig, operationMetadata }; diff --git a/packages/treasury-subgraph-client/dist/client.js b/packages/treasury-subgraph-client/dist/client.js new file mode 100644 index 0000000..e00c39a --- /dev/null +++ b/packages/treasury-subgraph-client/dist/client.js @@ -0,0 +1,85 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// Lux DAO Treasury Subgraph Client +var client_exports = {}; +__export(client_exports, { + WUNDERGRAPH_AUTH_ENABLED: () => WUNDERGRAPH_AUTH_ENABLED, + WUNDERGRAPH_S3_ENABLED: () => WUNDERGRAPH_S3_ENABLED, + WunderGraphClient: () => WunderGraphClient, + createClient: () => createClient, + defaultClientConfig: () => defaultClientConfig, + operationMetadata: () => operationMetadata +}); +module.exports = __toCommonJS(client_exports); +var import_client = require("@wundergraph/sdk/client"); +var WUNDERGRAPH_S3_ENABLED = false; +var WUNDERGRAPH_AUTH_ENABLED = false; +var defaultClientConfig = { + applicationHash: "luxdao01", + baseURL: "https://treasury-subgraph.lux.network", + sdkVersion: "0.178.1" +}; +var operationMetadata = { + tokenRecords: { requiresAuthentication: false }, + tokenRecordsAtBlock: { requiresAuthentication: false }, + tokenRecordsEarliest: { requiresAuthentication: false }, + tokenRecordsLatest: { requiresAuthentication: false }, + tokenSupplies: { requiresAuthentication: false }, + tokenSuppliesAtBlock: { requiresAuthentication: false }, + tokenSuppliesEarliest: { requiresAuthentication: false }, + tokenSuppliesLatest: { requiresAuthentication: false }, + "atBlock/metrics": { requiresAuthentication: false }, + "atBlock/tokenRecords": { requiresAuthentication: false }, + "atBlock/tokenSupplies": { requiresAuthentication: false }, + "earliest/metrics": { requiresAuthentication: false }, + "earliest/tokenRecords": { requiresAuthentication: false }, + "earliest/tokenSupplies": { requiresAuthentication: false }, + "latest/metrics": { requiresAuthentication: false }, + "latest/protocolMetrics": { requiresAuthentication: false }, + "latest/tokenRecords": { requiresAuthentication: false }, + "latest/tokenSupplies": { requiresAuthentication: false }, + "paginated/metrics": { requiresAuthentication: false }, + "paginated/protocolMetrics": { requiresAuthentication: false }, + "paginated/tokenRecords": { requiresAuthentication: false }, + "paginated/tokenSupplies": { requiresAuthentication: false } +}; +var WunderGraphClient = class extends import_client.Client { + query(options) { return super.query(options); } + mutate(options) { return super.mutate(options); } + subscribe(options, cb) { return super.subscribe(options, cb); } + login(authProviderID, redirectURI) { return super.login(authProviderID, redirectURI); } + async fetchUser(options) { return super.fetchUser(options); } +}; +var createClient = (config) => { + return new WunderGraphClient({ + ...defaultClientConfig, + ...config, + operationMetadata, + csrfEnabled: false + }); +}; +0 && (module.exports = { + WUNDERGRAPH_AUTH_ENABLED, + WUNDERGRAPH_S3_ENABLED, + WunderGraphClient, + createClient, + defaultClientConfig, + operationMetadata +}); diff --git a/packages/treasury-subgraph-client/dist/client.mjs b/packages/treasury-subgraph-client/dist/client.mjs new file mode 100644 index 0000000..8d45f28 --- /dev/null +++ b/packages/treasury-subgraph-client/dist/client.mjs @@ -0,0 +1,66 @@ +// Lux DAO Treasury Subgraph Client +// Forked from @olympusdao/treasury-subgraph-client +// Configurable baseURL for white-label deployments (pars, lux, zoo) +import { Client } from "@wundergraph/sdk/client"; + +var WUNDERGRAPH_S3_ENABLED = false; +var WUNDERGRAPH_AUTH_ENABLED = false; + +// Default points to Lux DAO treasury subgraph +// Override via createClient({ baseURL: "..." }) or VITE_WUNDERGRAPH_NODE_URL env +var defaultClientConfig = { + applicationHash: "luxdao01", + baseURL: "https://treasury-subgraph.lux.network", + sdkVersion: "0.178.1" +}; + +var operationMetadata = { + tokenRecords: { requiresAuthentication: false }, + tokenRecordsAtBlock: { requiresAuthentication: false }, + tokenRecordsEarliest: { requiresAuthentication: false }, + tokenRecordsLatest: { requiresAuthentication: false }, + tokenSupplies: { requiresAuthentication: false }, + tokenSuppliesAtBlock: { requiresAuthentication: false }, + tokenSuppliesEarliest: { requiresAuthentication: false }, + tokenSuppliesLatest: { requiresAuthentication: false }, + "atBlock/metrics": { requiresAuthentication: false }, + "atBlock/tokenRecords": { requiresAuthentication: false }, + "atBlock/tokenSupplies": { requiresAuthentication: false }, + "earliest/metrics": { requiresAuthentication: false }, + "earliest/tokenRecords": { requiresAuthentication: false }, + "earliest/tokenSupplies": { requiresAuthentication: false }, + "latest/metrics": { requiresAuthentication: false }, + "latest/protocolMetrics": { requiresAuthentication: false }, + "latest/tokenRecords": { requiresAuthentication: false }, + "latest/tokenSupplies": { requiresAuthentication: false }, + "paginated/metrics": { requiresAuthentication: false }, + "paginated/protocolMetrics": { requiresAuthentication: false }, + "paginated/tokenRecords": { requiresAuthentication: false }, + "paginated/tokenSupplies": { requiresAuthentication: false } +}; + +var WunderGraphClient = class extends Client { + query(options) { return super.query(options); } + mutate(options) { return super.mutate(options); } + subscribe(options, cb) { return super.subscribe(options, cb); } + login(authProviderID, redirectURI) { return super.login(authProviderID, redirectURI); } + async fetchUser(options) { return super.fetchUser(options); } +}; + +var createClient = (config) => { + return new WunderGraphClient({ + ...defaultClientConfig, + ...config, + operationMetadata, + csrfEnabled: false + }); +}; + +export { + WUNDERGRAPH_AUTH_ENABLED, + WUNDERGRAPH_S3_ENABLED, + WunderGraphClient, + createClient, + defaultClientConfig, + operationMetadata +}; diff --git a/packages/treasury-subgraph-client/package.json b/packages/treasury-subgraph-client/package.json new file mode 100644 index 0000000..8a61741 --- /dev/null +++ b/packages/treasury-subgraph-client/package.json @@ -0,0 +1,28 @@ +{ + "name": "@luxdao/treasury-subgraph-client", + "version": "2.0.0", + "description": "WunderGraph client for the Lux DAO treasury subgraph", + "repository": { + "type": "git", + "url": "https://github.com/luxfi/dao.git", + "directory": "packages/treasury-subgraph-client" + }, + "main": "./dist/client.js", + "module": "./dist/client.mjs", + "types": "./dist/client.d.ts", + "exports": { + ".": { + "types": "./dist/client.d.ts", + "import": "./dist/client.mjs", + "default": "./dist/client.js" + } + }, + "private": false, + "files": [ + "dist" + ], + "dependencies": { + "@wundergraph/sdk": "^0.178.0" + }, + "license": "MIT" +} diff --git a/packages/wallet/README.md b/packages/wallet/README.md new file mode 100644 index 0000000..6d9e46e --- /dev/null +++ b/packages/wallet/README.md @@ -0,0 +1,117 @@ +# @luxfi/wallet + +Lux Omnichain Wallet SDK - RainbowKit + Solana wallet adapters unified. + +## Installation + +```bash +pnpm add @luxfi/wallet +``` + +## Usage + +### Basic EVM Setup + +```tsx +import { LuxWalletProvider, ConnectButton } from '@luxfi/wallet' +import '@luxfi/wallet/styles.css' +import { mainnet, polygon, optimism } from 'wagmi/chains' + +function App() { + return ( + + + + ) +} +``` + +### With Solana Support + +```tsx +import { LuxWalletProvider, OmniConnectButton } from '@luxfi/wallet' +import '@luxfi/wallet/styles.css' + +function App() { + return ( + + + + ) +} +``` + +### Using Hooks + +```tsx +import { useAccount, useOmniWallet } from '@luxfi/wallet' + +function WalletStatus() { + // EVM only + const { address, chainId } = useAccount() + + // Both EVM and Solana + const { + evmAddress, + solanaAddress, + connectedWallets, + disconnectAll + } = useOmniWallet() + + return
Connected: {connectedWallets.length} wallets
+} +``` + +## Features + +- **RainbowKit v2** - Beautiful wallet connection UI +- **Solana Wallet Adapters** - Phantom, Solflare, Coinbase, Glow, WalletConnect +- **Unified Hooks** - `useOmniWallet` for cross-chain wallet state +- **Dark/Light Theme** - Customizable theming +- **Lux Defaults** - Pre-configured for Lux Network + +## Supported Wallets + +### EVM +- MetaMask +- Rainbow +- Coinbase Wallet +- WalletConnect +- Trust Wallet +- Ledger +- Phantom (EVM) +- OKX Wallet + +### Solana +- Phantom +- Solflare +- Coinbase Wallet +- Glow +- WalletConnect + +## Configuration + +```tsx +interface LuxWalletConfig { + appName: string + appDescription?: string + appUrl?: string + appIcon?: string + projectId?: string // WalletConnect project ID (uses Lux shared by default) + chains: Chain[] + enableSolana?: boolean + solanaNetwork?: 'mainnet-beta' | 'devnet' | 'testnet' +} +``` + +## License + +MIT diff --git a/packages/wallet/dist/index.d.mts b/packages/wallet/dist/index.d.mts new file mode 100644 index 0000000..db31a26 --- /dev/null +++ b/packages/wallet/dist/index.d.mts @@ -0,0 +1,87 @@ +import * as react_jsx_runtime from 'react/jsx-runtime'; +import { ReactNode } from 'react'; +import { Chain, HttpTransport } from 'viem'; +import * as wagmi from 'wagmi'; +import { Config } from 'wagmi'; +export { useAccount, useBalance, useChainId, useConnect, useDisconnect, useSendTransaction, useSignMessage, useSignTypedData, useSwitchChain, useWaitForTransactionReceipt } from 'wagmi'; +export { ConnectButton, useAccountModal, useChainModal, useConnectModal } from '@rainbow-me/rainbowkit'; +export { useConnection as useSolanaConnection, useWallet as useSolanaWallet } from '@solana/wallet-adapter-react'; +import * as wagmi_query from 'wagmi/query'; +export { WalletMultiButton as SolanaConnectButton, WalletDisconnectButton as SolanaDisconnectButton, WalletModalButton as SolanaWalletModalButton } from '@solana/wallet-adapter-react-ui'; + +interface LuxWalletConfig { + appName: string; + appDescription?: string; + appUrl?: string; + appIcon?: string; + projectId?: string; + chains: Chain[]; + solanaNetwork?: 'mainnet-beta' | 'devnet' | 'testnet'; + enableSolana?: boolean; +} +type NetworkType = 'evm' | 'solana'; +interface ConnectedWallet { + address: string; + networkType: NetworkType; + chainId?: number; +} + +interface LuxWalletProviderProps extends LuxWalletConfig { + children: ReactNode; + theme?: 'dark' | 'light'; +} +declare function LuxWalletProvider({ children, theme, enableSolana, solanaNetwork, ...config }: LuxWalletProviderProps): react_jsx_runtime.JSX.Element; + +interface EVMProviderProps { + children: ReactNode; + config: Config; + theme?: 'dark' | 'light'; +} +declare function EVMProvider({ children, config, theme, }: EVMProviderProps): react_jsx_runtime.JSX.Element; + +interface SolanaProviderProps { + children: ReactNode; + network?: 'mainnet-beta' | 'devnet' | 'testnet'; + endpoint?: string; + projectId?: string; +} +declare function SolanaProvider({ children, network, endpoint, projectId, }: SolanaProviderProps): react_jsx_runtime.JSX.Element; + +declare function createWagmiConfig(config: LuxWalletConfig): wagmi.Config<[Chain, ...Chain[]], Record, wagmi.CreateConnectorFn, Record>[]>; + +/** + * Unified hook for both EVM and Solana wallets + */ +declare function useOmniWallet(): { + evmAddress: `0x${string}` | undefined; + evmChainId: number | undefined; + isEvmConnected: boolean; + disconnectEvm: wagmi_query.DisconnectMutate; + solanaAddress: string | undefined; + isSolanaConnected: boolean; + disconnectSolana: () => Promise; + connectedWallets: ConnectedWallet[]; + isConnected: boolean; + disconnectAll: () => void; +}; + +interface OmniConnectButtonProps { + showSolana?: boolean; + className?: string; +} +/** + * Unified connect button for both EVM and Solana + */ +declare function OmniConnectButton({ showSolana, className, }: OmniConnectButtonProps): react_jsx_runtime.JSX.Element; + +declare const LUX_WALLETCONNECT_PROJECT_ID = "e89228fed40d4c6e9520912214dfd68b"; +declare const LUX_SOLANA_RPC: { + readonly mainnet: "https://solana-rpc.lux.network"; + readonly devnet: "https://solana-devnet.lux.network"; +}; +declare const LUX_EVM_RPC: { + readonly lux: "https://rpc.lux.network"; + readonly pars: "https://rpc.pars.network"; +}; + +export { type ConnectedWallet, EVMProvider, LUX_EVM_RPC, LUX_SOLANA_RPC, LUX_WALLETCONNECT_PROJECT_ID, type LuxWalletConfig, LuxWalletProvider, type NetworkType, OmniConnectButton, SolanaProvider, createWagmiConfig, useOmniWallet }; diff --git a/packages/wallet/dist/index.d.ts b/packages/wallet/dist/index.d.ts new file mode 100644 index 0000000..db31a26 --- /dev/null +++ b/packages/wallet/dist/index.d.ts @@ -0,0 +1,87 @@ +import * as react_jsx_runtime from 'react/jsx-runtime'; +import { ReactNode } from 'react'; +import { Chain, HttpTransport } from 'viem'; +import * as wagmi from 'wagmi'; +import { Config } from 'wagmi'; +export { useAccount, useBalance, useChainId, useConnect, useDisconnect, useSendTransaction, useSignMessage, useSignTypedData, useSwitchChain, useWaitForTransactionReceipt } from 'wagmi'; +export { ConnectButton, useAccountModal, useChainModal, useConnectModal } from '@rainbow-me/rainbowkit'; +export { useConnection as useSolanaConnection, useWallet as useSolanaWallet } from '@solana/wallet-adapter-react'; +import * as wagmi_query from 'wagmi/query'; +export { WalletMultiButton as SolanaConnectButton, WalletDisconnectButton as SolanaDisconnectButton, WalletModalButton as SolanaWalletModalButton } from '@solana/wallet-adapter-react-ui'; + +interface LuxWalletConfig { + appName: string; + appDescription?: string; + appUrl?: string; + appIcon?: string; + projectId?: string; + chains: Chain[]; + solanaNetwork?: 'mainnet-beta' | 'devnet' | 'testnet'; + enableSolana?: boolean; +} +type NetworkType = 'evm' | 'solana'; +interface ConnectedWallet { + address: string; + networkType: NetworkType; + chainId?: number; +} + +interface LuxWalletProviderProps extends LuxWalletConfig { + children: ReactNode; + theme?: 'dark' | 'light'; +} +declare function LuxWalletProvider({ children, theme, enableSolana, solanaNetwork, ...config }: LuxWalletProviderProps): react_jsx_runtime.JSX.Element; + +interface EVMProviderProps { + children: ReactNode; + config: Config; + theme?: 'dark' | 'light'; +} +declare function EVMProvider({ children, config, theme, }: EVMProviderProps): react_jsx_runtime.JSX.Element; + +interface SolanaProviderProps { + children: ReactNode; + network?: 'mainnet-beta' | 'devnet' | 'testnet'; + endpoint?: string; + projectId?: string; +} +declare function SolanaProvider({ children, network, endpoint, projectId, }: SolanaProviderProps): react_jsx_runtime.JSX.Element; + +declare function createWagmiConfig(config: LuxWalletConfig): wagmi.Config<[Chain, ...Chain[]], Record, wagmi.CreateConnectorFn, Record>[]>; + +/** + * Unified hook for both EVM and Solana wallets + */ +declare function useOmniWallet(): { + evmAddress: `0x${string}` | undefined; + evmChainId: number | undefined; + isEvmConnected: boolean; + disconnectEvm: wagmi_query.DisconnectMutate; + solanaAddress: string | undefined; + isSolanaConnected: boolean; + disconnectSolana: () => Promise; + connectedWallets: ConnectedWallet[]; + isConnected: boolean; + disconnectAll: () => void; +}; + +interface OmniConnectButtonProps { + showSolana?: boolean; + className?: string; +} +/** + * Unified connect button for both EVM and Solana + */ +declare function OmniConnectButton({ showSolana, className, }: OmniConnectButtonProps): react_jsx_runtime.JSX.Element; + +declare const LUX_WALLETCONNECT_PROJECT_ID = "e89228fed40d4c6e9520912214dfd68b"; +declare const LUX_SOLANA_RPC: { + readonly mainnet: "https://solana-rpc.lux.network"; + readonly devnet: "https://solana-devnet.lux.network"; +}; +declare const LUX_EVM_RPC: { + readonly lux: "https://rpc.lux.network"; + readonly pars: "https://rpc.pars.network"; +}; + +export { type ConnectedWallet, EVMProvider, LUX_EVM_RPC, LUX_SOLANA_RPC, LUX_WALLETCONNECT_PROJECT_ID, type LuxWalletConfig, LuxWalletProvider, type NetworkType, OmniConnectButton, SolanaProvider, createWagmiConfig, useOmniWallet }; diff --git a/packages/wallet/dist/index.js b/packages/wallet/dist/index.js new file mode 100644 index 0000000..fc6d66f --- /dev/null +++ b/packages/wallet/dist/index.js @@ -0,0 +1,296 @@ +'use strict'; + +var react = require('react'); +var rainbowkit = require('@rainbow-me/rainbowkit'); +var wagmi = require('wagmi'); +var reactQuery = require('@tanstack/react-query'); +require('@rainbow-me/rainbowkit/styles.css'); +var jsxRuntime = require('react/jsx-runtime'); +var web3_js = require('@solana/web3.js'); +var walletAdapterBase = require('@solana/wallet-adapter-base'); +var walletAdapterPhantom = require('@solana/wallet-adapter-phantom'); +var walletAdapterCoinbase = require('@solana/wallet-adapter-coinbase'); +var walletAdapterSolflare = require('@solana/wallet-adapter-solflare'); +var walletAdapterGlow = require('@solana/wallet-adapter-glow'); +var walletAdapterWalletconnect = require('@solana/wallet-adapter-walletconnect'); +var walletAdapterReact = require('@solana/wallet-adapter-react'); +var walletAdapterReactUi = require('@solana/wallet-adapter-react-ui'); +require('@solana/wallet-adapter-react-ui/styles.css'); +var wallets = require('@rainbow-me/rainbowkit/wallets'); + +// src/providers/LuxWalletProvider.tsx +var queryClient = new reactQuery.QueryClient(); +function EVMProvider({ + children, + config, + theme = "dark" +}) { + return /* @__PURE__ */ jsxRuntime.jsx(wagmi.WagmiProvider, { config, children: /* @__PURE__ */ jsxRuntime.jsx(reactQuery.QueryClientProvider, { client: queryClient, children: /* @__PURE__ */ jsxRuntime.jsx( + rainbowkit.RainbowKitProvider, + { + theme: theme === "dark" ? rainbowkit.darkTheme({ + accentColor: "#FFD700", + accentColorForeground: "#000", + borderRadius: "medium" + }) : rainbowkit.lightTheme({ + accentColor: "#FFD700", + accentColorForeground: "#000", + borderRadius: "medium" + }), + modalSize: "compact", + children + } + ) }) }); +} + +// src/constants.ts +var LUX_WALLETCONNECT_PROJECT_ID = "e89228fed40d4c6e9520912214dfd68b"; +var LUX_SOLANA_RPC = { + mainnet: "https://solana-rpc.lux.network", + devnet: "https://solana-devnet.lux.network" +}; +var LUX_EVM_RPC = { + lux: "https://rpc.lux.network", + pars: "https://rpc.pars.network" +}; +function SolanaProvider({ + children, + network = "mainnet-beta", + endpoint, + projectId = LUX_WALLETCONNECT_PROJECT_ID +}) { + const wcNetwork = network === "mainnet-beta" ? walletAdapterBase.WalletAdapterNetwork.Mainnet : walletAdapterBase.WalletAdapterNetwork.Devnet; + const rpcEndpoint = react.useMemo(() => { + if (endpoint) return endpoint; + if (network === "mainnet-beta") return LUX_SOLANA_RPC.mainnet; + return web3_js.clusterApiUrl(network); + }, [endpoint, network]); + const wallets = react.useMemo( + () => [ + new walletAdapterPhantom.PhantomWalletAdapter(), + new walletAdapterCoinbase.CoinbaseWalletAdapter(), + new walletAdapterSolflare.SolflareWalletAdapter(), + new walletAdapterGlow.GlowWalletAdapter(), + new walletAdapterWalletconnect.WalletConnectWalletAdapter({ + network: wcNetwork, + options: { projectId } + }) + ], + [wcNetwork, projectId] + ); + return /* @__PURE__ */ jsxRuntime.jsx(walletAdapterReact.ConnectionProvider, { endpoint: rpcEndpoint, children: /* @__PURE__ */ jsxRuntime.jsx(walletAdapterReact.WalletProvider, { wallets, autoConnect: true, children: /* @__PURE__ */ jsxRuntime.jsx(walletAdapterReactUi.WalletModalProvider, { children }) }) }); +} +function createWagmiConfig(config) { + const { + appName, + appDescription = "Powered by Lux Network", + appUrl = "https://lux.network", + appIcon = "https://lux.network/favicon.svg", + projectId = LUX_WALLETCONNECT_PROJECT_ID, + chains + } = config; + const transports = {}; + for (const chain of chains) { + transports[chain.id] = wagmi.http(); + } + return rainbowkit.getDefaultConfig({ + appName, + appDescription, + appUrl, + appIcon, + projectId, + chains, + transports, + wallets: [ + { + groupName: "Popular", + wallets: [ + wallets.metaMaskWallet, + wallets.phantomWallet, + wallets.rainbowWallet, + wallets.coinbaseWallet + ] + }, + { + groupName: "More", + wallets: [ + wallets.walletConnectWallet, + wallets.trustWallet, + wallets.ledgerWallet, + wallets.okxWallet + ] + } + ] + }); +} +function LuxWalletProvider({ + children, + theme = "dark", + enableSolana = false, + solanaNetwork = "mainnet-beta", + ...config +}) { + const wagmiConfig = react.useMemo(() => createWagmiConfig(config), [config]); + let content = /* @__PURE__ */ jsxRuntime.jsx(EVMProvider, { config: wagmiConfig, theme, children }); + if (enableSolana) { + content = /* @__PURE__ */ jsxRuntime.jsx(SolanaProvider, { network: solanaNetwork, projectId: config.projectId, children: content }); + } + return content; +} +function useOmniWallet() { + const evmAccount = wagmi.useAccount(); + const { disconnect: disconnectEvm } = wagmi.useDisconnect(); + const solanaWallet = walletAdapterReact.useWallet(); + const connectedWallets = react.useMemo(() => { + const wallets = []; + if (evmAccount.address) { + wallets.push({ + address: evmAccount.address, + networkType: "evm", + chainId: evmAccount.chainId + }); + } + if (solanaWallet.publicKey) { + wallets.push({ + address: solanaWallet.publicKey.toBase58(), + networkType: "solana" + }); + } + return wallets; + }, [evmAccount.address, evmAccount.chainId, solanaWallet.publicKey]); + const isConnected = connectedWallets.length > 0; + const isEvmConnected = !!evmAccount.address; + const isSolanaConnected = !!solanaWallet.publicKey; + const disconnectAll = () => { + if (evmAccount.address) disconnectEvm(); + if (solanaWallet.connected) solanaWallet.disconnect(); + }; + return { + // EVM + evmAddress: evmAccount.address, + evmChainId: evmAccount.chainId, + isEvmConnected, + disconnectEvm, + // Solana + solanaAddress: solanaWallet.publicKey?.toBase58(), + isSolanaConnected, + disconnectSolana: solanaWallet.disconnect, + // Unified + connectedWallets, + isConnected, + disconnectAll + }; +} +function OmniConnectButton({ + showSolana = false, + className +}) { + const { isEvmConnected, isSolanaConnected } = useOmniWallet(); + return /* @__PURE__ */ jsxRuntime.jsxs("div", { className, style: { display: "flex", gap: "8px", alignItems: "center" }, children: [ + /* @__PURE__ */ jsxRuntime.jsx( + rainbowkit.ConnectButton, + { + chainStatus: "icon", + accountStatus: { + smallScreen: "avatar", + largeScreen: "full" + }, + showBalance: { + smallScreen: false, + largeScreen: true + } + } + ), + showSolana && /* @__PURE__ */ jsxRuntime.jsx(walletAdapterReactUi.WalletMultiButton, { style: { + backgroundColor: isEvmConnected && !isSolanaConnected ? "#9945FF" : void 0 + } }) + ] }); +} + +Object.defineProperty(exports, "ConnectButton", { + enumerable: true, + get: function () { return rainbowkit.ConnectButton; } +}); +Object.defineProperty(exports, "useAccountModal", { + enumerable: true, + get: function () { return rainbowkit.useAccountModal; } +}); +Object.defineProperty(exports, "useChainModal", { + enumerable: true, + get: function () { return rainbowkit.useChainModal; } +}); +Object.defineProperty(exports, "useConnectModal", { + enumerable: true, + get: function () { return rainbowkit.useConnectModal; } +}); +Object.defineProperty(exports, "useAccount", { + enumerable: true, + get: function () { return wagmi.useAccount; } +}); +Object.defineProperty(exports, "useBalance", { + enumerable: true, + get: function () { return wagmi.useBalance; } +}); +Object.defineProperty(exports, "useChainId", { + enumerable: true, + get: function () { return wagmi.useChainId; } +}); +Object.defineProperty(exports, "useConnect", { + enumerable: true, + get: function () { return wagmi.useConnect; } +}); +Object.defineProperty(exports, "useDisconnect", { + enumerable: true, + get: function () { return wagmi.useDisconnect; } +}); +Object.defineProperty(exports, "useSendTransaction", { + enumerable: true, + get: function () { return wagmi.useSendTransaction; } +}); +Object.defineProperty(exports, "useSignMessage", { + enumerable: true, + get: function () { return wagmi.useSignMessage; } +}); +Object.defineProperty(exports, "useSignTypedData", { + enumerable: true, + get: function () { return wagmi.useSignTypedData; } +}); +Object.defineProperty(exports, "useSwitchChain", { + enumerable: true, + get: function () { return wagmi.useSwitchChain; } +}); +Object.defineProperty(exports, "useWaitForTransactionReceipt", { + enumerable: true, + get: function () { return wagmi.useWaitForTransactionReceipt; } +}); +Object.defineProperty(exports, "useSolanaConnection", { + enumerable: true, + get: function () { return walletAdapterReact.useConnection; } +}); +Object.defineProperty(exports, "useSolanaWallet", { + enumerable: true, + get: function () { return walletAdapterReact.useWallet; } +}); +Object.defineProperty(exports, "SolanaConnectButton", { + enumerable: true, + get: function () { return walletAdapterReactUi.WalletMultiButton; } +}); +Object.defineProperty(exports, "SolanaDisconnectButton", { + enumerable: true, + get: function () { return walletAdapterReactUi.WalletDisconnectButton; } +}); +Object.defineProperty(exports, "SolanaWalletModalButton", { + enumerable: true, + get: function () { return walletAdapterReactUi.WalletModalButton; } +}); +exports.EVMProvider = EVMProvider; +exports.LUX_EVM_RPC = LUX_EVM_RPC; +exports.LUX_SOLANA_RPC = LUX_SOLANA_RPC; +exports.LUX_WALLETCONNECT_PROJECT_ID = LUX_WALLETCONNECT_PROJECT_ID; +exports.LuxWalletProvider = LuxWalletProvider; +exports.OmniConnectButton = OmniConnectButton; +exports.SolanaProvider = SolanaProvider; +exports.createWagmiConfig = createWagmiConfig; +exports.useOmniWallet = useOmniWallet; +//# sourceMappingURL=index.js.map +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/wallet/dist/index.js.map b/packages/wallet/dist/index.js.map new file mode 100644 index 0000000..39b5802 --- /dev/null +++ b/packages/wallet/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/providers/EVMProvider.tsx","../src/constants.ts","../src/providers/SolanaProvider.tsx","../src/config.ts","../src/providers/LuxWalletProvider.tsx","../src/hooks/useOmniWallet.ts","../src/components/OmniConnectButton.tsx"],"names":["QueryClient","WagmiProvider","jsx","QueryClientProvider","RainbowKitProvider","darkTheme","lightTheme","WalletAdapterNetwork","useMemo","clusterApiUrl","PhantomWalletAdapter","CoinbaseWalletAdapter","SolflareWalletAdapter","GlowWalletAdapter","WalletConnectWalletAdapter","ConnectionProvider","WalletProvider","WalletModalProvider","http","getDefaultConfig","metaMaskWallet","phantomWallet","rainbowWallet","coinbaseWallet","walletConnectWallet","trustWallet","ledgerWallet","okxWallet","useAccount","useDisconnect","useSolanaWallet","jsxs","ConnectButton","WalletMultiButton"],"mappings":"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","file":"index.js","sourcesContent":["'use client'\n\nimport { type ReactNode } from 'react'\nimport { RainbowKitProvider, darkTheme, lightTheme } from '@rainbow-me/rainbowkit'\nimport { WagmiProvider, type Config } from 'wagmi'\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query'\n\n// Import RainbowKit styles\nimport '@rainbow-me/rainbowkit/styles.css'\n\nconst queryClient = new QueryClient()\n\ninterface EVMProviderProps {\n children: ReactNode\n config: Config\n theme?: 'dark' | 'light'\n}\n\nexport function EVMProvider({\n children,\n config,\n theme = 'dark',\n}: EVMProviderProps) {\n return (\n \n \n \n {children}\n \n \n \n )\n}\n","// Lux shared WalletConnect Project ID\nexport const LUX_WALLETCONNECT_PROJECT_ID = 'e89228fed40d4c6e9520912214dfd68b'\n\n// Lux Solana RPC endpoints\nexport const LUX_SOLANA_RPC = {\n mainnet: 'https://solana-rpc.lux.network',\n devnet: 'https://solana-devnet.lux.network',\n} as const\n\n// Lux EVM RPC endpoints\nexport const LUX_EVM_RPC = {\n lux: 'https://rpc.lux.network',\n pars: 'https://rpc.pars.network',\n} as const\n","'use client'\n\nimport { useMemo, type ReactNode } from 'react'\nimport { clusterApiUrl, type Cluster } from '@solana/web3.js'\nimport { WalletAdapterNetwork } from '@solana/wallet-adapter-base'\nimport { PhantomWalletAdapter } from '@solana/wallet-adapter-phantom'\nimport { CoinbaseWalletAdapter } from '@solana/wallet-adapter-coinbase'\nimport { SolflareWalletAdapter } from '@solana/wallet-adapter-solflare'\nimport { GlowWalletAdapter } from '@solana/wallet-adapter-glow'\nimport { WalletConnectWalletAdapter } from '@solana/wallet-adapter-walletconnect'\nimport {\n ConnectionProvider,\n WalletProvider,\n} from '@solana/wallet-adapter-react'\nimport { WalletModalProvider } from '@solana/wallet-adapter-react-ui'\nimport { LUX_WALLETCONNECT_PROJECT_ID, LUX_SOLANA_RPC } from '../constants'\n\n// Import Solana wallet styles\nimport '@solana/wallet-adapter-react-ui/styles.css'\n\ninterface SolanaProviderProps {\n children: ReactNode\n network?: 'mainnet-beta' | 'devnet' | 'testnet'\n endpoint?: string\n projectId?: string\n}\n\nexport function SolanaProvider({\n children,\n network = 'mainnet-beta',\n endpoint,\n projectId = LUX_WALLETCONNECT_PROJECT_ID,\n}: SolanaProviderProps) {\n // WalletConnect only supports mainnet and devnet\n const wcNetwork = network === 'mainnet-beta'\n ? WalletAdapterNetwork.Mainnet\n : WalletAdapterNetwork.Devnet\n\n const rpcEndpoint = useMemo(() => {\n if (endpoint) return endpoint\n if (network === 'mainnet-beta') return LUX_SOLANA_RPC.mainnet\n return clusterApiUrl(network as Cluster)\n }, [endpoint, network])\n\n const wallets = useMemo(\n () => [\n new PhantomWalletAdapter(),\n new CoinbaseWalletAdapter(),\n new SolflareWalletAdapter(),\n new GlowWalletAdapter(),\n new WalletConnectWalletAdapter({\n network: wcNetwork,\n options: { projectId },\n }),\n ],\n [wcNetwork, projectId]\n )\n\n return (\n \n \n {children}\n \n \n )\n}\n","import { getDefaultConfig } from '@rainbow-me/rainbowkit'\nimport {\n metaMaskWallet,\n rainbowWallet,\n walletConnectWallet,\n trustWallet,\n ledgerWallet,\n phantomWallet,\n okxWallet,\n coinbaseWallet,\n} from '@rainbow-me/rainbowkit/wallets'\nimport { http } from 'wagmi'\nimport type { Chain, HttpTransport } from 'viem'\nimport { LUX_WALLETCONNECT_PROJECT_ID } from './constants'\nimport type { LuxWalletConfig } from './types'\n\nexport function createWagmiConfig(config: LuxWalletConfig) {\n const {\n appName,\n appDescription = 'Powered by Lux Network',\n appUrl = 'https://lux.network',\n appIcon = 'https://lux.network/favicon.svg',\n projectId = LUX_WALLETCONNECT_PROJECT_ID,\n chains,\n } = config\n\n // Build transports for each chain\n const transports: Record = {}\n for (const chain of chains) {\n transports[chain.id] = http()\n }\n\n return getDefaultConfig({\n appName,\n appDescription,\n appUrl,\n appIcon,\n projectId,\n chains: chains as [Chain, ...Chain[]],\n transports,\n wallets: [\n {\n groupName: 'Popular',\n wallets: [\n metaMaskWallet,\n phantomWallet,\n rainbowWallet,\n coinbaseWallet,\n ],\n },\n {\n groupName: 'More',\n wallets: [\n walletConnectWallet,\n trustWallet,\n ledgerWallet,\n okxWallet,\n ],\n },\n ],\n })\n}\n","'use client'\n\nimport { type ReactNode, useMemo } from 'react'\nimport { EVMProvider } from './EVMProvider'\nimport { SolanaProvider } from './SolanaProvider'\nimport { createWagmiConfig } from '../config'\nimport type { LuxWalletConfig } from '../types'\n\ninterface LuxWalletProviderProps extends LuxWalletConfig {\n children: ReactNode\n theme?: 'dark' | 'light'\n}\n\nexport function LuxWalletProvider({\n children,\n theme = 'dark',\n enableSolana = false,\n solanaNetwork = 'mainnet-beta',\n ...config\n}: LuxWalletProviderProps) {\n const wagmiConfig = useMemo(() => createWagmiConfig(config), [config])\n\n // Wrap with EVM provider\n let content = (\n \n {children}\n \n )\n\n // Optionally wrap with Solana provider\n if (enableSolana) {\n content = (\n \n {content}\n \n )\n }\n\n return content\n}\n","import { useAccount, useDisconnect } from 'wagmi'\nimport { useWallet as useSolanaWallet } from '@solana/wallet-adapter-react'\nimport { useMemo } from 'react'\nimport type { ConnectedWallet } from '../types'\n\n/**\n * Unified hook for both EVM and Solana wallets\n */\nexport function useOmniWallet() {\n const evmAccount = useAccount()\n const { disconnect: disconnectEvm } = useDisconnect()\n\n const solanaWallet = useSolanaWallet()\n\n const connectedWallets = useMemo(() => {\n const wallets: ConnectedWallet[] = []\n\n if (evmAccount.address) {\n wallets.push({\n address: evmAccount.address,\n networkType: 'evm',\n chainId: evmAccount.chainId,\n })\n }\n\n if (solanaWallet.publicKey) {\n wallets.push({\n address: solanaWallet.publicKey.toBase58(),\n networkType: 'solana',\n })\n }\n\n return wallets\n }, [evmAccount.address, evmAccount.chainId, solanaWallet.publicKey])\n\n const isConnected = connectedWallets.length > 0\n const isEvmConnected = !!evmAccount.address\n const isSolanaConnected = !!solanaWallet.publicKey\n\n const disconnectAll = () => {\n if (evmAccount.address) disconnectEvm()\n if (solanaWallet.connected) solanaWallet.disconnect()\n }\n\n return {\n // EVM\n evmAddress: evmAccount.address,\n evmChainId: evmAccount.chainId,\n isEvmConnected,\n disconnectEvm,\n\n // Solana\n solanaAddress: solanaWallet.publicKey?.toBase58(),\n isSolanaConnected,\n disconnectSolana: solanaWallet.disconnect,\n\n // Unified\n connectedWallets,\n isConnected,\n disconnectAll,\n }\n}\n","'use client'\n\nimport { ConnectButton } from '@rainbow-me/rainbowkit'\nimport { WalletMultiButton } from '@solana/wallet-adapter-react-ui'\nimport { useOmniWallet } from '../hooks/useOmniWallet'\n\ninterface OmniConnectButtonProps {\n showSolana?: boolean\n className?: string\n}\n\n/**\n * Unified connect button for both EVM and Solana\n */\nexport function OmniConnectButton({\n showSolana = false,\n className,\n}: OmniConnectButtonProps) {\n const { isEvmConnected, isSolanaConnected } = useOmniWallet()\n\n return (\n
\n \n {showSolana && (\n \n )}\n
\n )\n}\n"]} \ No newline at end of file diff --git a/packages/wallet/dist/index.mjs b/packages/wallet/dist/index.mjs new file mode 100644 index 0000000..29d70d6 --- /dev/null +++ b/packages/wallet/dist/index.mjs @@ -0,0 +1,214 @@ +import { useMemo } from 'react'; +import { RainbowKitProvider, darkTheme, lightTheme, getDefaultConfig, ConnectButton } from '@rainbow-me/rainbowkit'; +export { ConnectButton, useAccountModal, useChainModal, useConnectModal } from '@rainbow-me/rainbowkit'; +import { WagmiProvider, http, useAccount, useDisconnect } from 'wagmi'; +export { useAccount, useBalance, useChainId, useConnect, useDisconnect, useSendTransaction, useSignMessage, useSignTypedData, useSwitchChain, useWaitForTransactionReceipt } from 'wagmi'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import '@rainbow-me/rainbowkit/styles.css'; +import { jsx, jsxs } from 'react/jsx-runtime'; +import { clusterApiUrl } from '@solana/web3.js'; +import { WalletAdapterNetwork } from '@solana/wallet-adapter-base'; +import { PhantomWalletAdapter } from '@solana/wallet-adapter-phantom'; +import { CoinbaseWalletAdapter } from '@solana/wallet-adapter-coinbase'; +import { SolflareWalletAdapter } from '@solana/wallet-adapter-solflare'; +import { GlowWalletAdapter } from '@solana/wallet-adapter-glow'; +import { WalletConnectWalletAdapter } from '@solana/wallet-adapter-walletconnect'; +import { ConnectionProvider, WalletProvider, useWallet } from '@solana/wallet-adapter-react'; +export { useConnection as useSolanaConnection, useWallet as useSolanaWallet } from '@solana/wallet-adapter-react'; +import { WalletModalProvider, WalletMultiButton } from '@solana/wallet-adapter-react-ui'; +export { WalletMultiButton as SolanaConnectButton, WalletDisconnectButton as SolanaDisconnectButton, WalletModalButton as SolanaWalletModalButton } from '@solana/wallet-adapter-react-ui'; +import '@solana/wallet-adapter-react-ui/styles.css'; +import { metaMaskWallet, phantomWallet, rainbowWallet, coinbaseWallet, walletConnectWallet, trustWallet, ledgerWallet, okxWallet } from '@rainbow-me/rainbowkit/wallets'; + +// src/providers/LuxWalletProvider.tsx +var queryClient = new QueryClient(); +function EVMProvider({ + children, + config, + theme = "dark" +}) { + return /* @__PURE__ */ jsx(WagmiProvider, { config, children: /* @__PURE__ */ jsx(QueryClientProvider, { client: queryClient, children: /* @__PURE__ */ jsx( + RainbowKitProvider, + { + theme: theme === "dark" ? darkTheme({ + accentColor: "#FFD700", + accentColorForeground: "#000", + borderRadius: "medium" + }) : lightTheme({ + accentColor: "#FFD700", + accentColorForeground: "#000", + borderRadius: "medium" + }), + modalSize: "compact", + children + } + ) }) }); +} + +// src/constants.ts +var LUX_WALLETCONNECT_PROJECT_ID = "e89228fed40d4c6e9520912214dfd68b"; +var LUX_SOLANA_RPC = { + mainnet: "https://solana-rpc.lux.network", + devnet: "https://solana-devnet.lux.network" +}; +var LUX_EVM_RPC = { + lux: "https://rpc.lux.network", + pars: "https://rpc.pars.network" +}; +function SolanaProvider({ + children, + network = "mainnet-beta", + endpoint, + projectId = LUX_WALLETCONNECT_PROJECT_ID +}) { + const wcNetwork = network === "mainnet-beta" ? WalletAdapterNetwork.Mainnet : WalletAdapterNetwork.Devnet; + const rpcEndpoint = useMemo(() => { + if (endpoint) return endpoint; + if (network === "mainnet-beta") return LUX_SOLANA_RPC.mainnet; + return clusterApiUrl(network); + }, [endpoint, network]); + const wallets = useMemo( + () => [ + new PhantomWalletAdapter(), + new CoinbaseWalletAdapter(), + new SolflareWalletAdapter(), + new GlowWalletAdapter(), + new WalletConnectWalletAdapter({ + network: wcNetwork, + options: { projectId } + }) + ], + [wcNetwork, projectId] + ); + return /* @__PURE__ */ jsx(ConnectionProvider, { endpoint: rpcEndpoint, children: /* @__PURE__ */ jsx(WalletProvider, { wallets, autoConnect: true, children: /* @__PURE__ */ jsx(WalletModalProvider, { children }) }) }); +} +function createWagmiConfig(config) { + const { + appName, + appDescription = "Powered by Lux Network", + appUrl = "https://lux.network", + appIcon = "https://lux.network/favicon.svg", + projectId = LUX_WALLETCONNECT_PROJECT_ID, + chains + } = config; + const transports = {}; + for (const chain of chains) { + transports[chain.id] = http(); + } + return getDefaultConfig({ + appName, + appDescription, + appUrl, + appIcon, + projectId, + chains, + transports, + wallets: [ + { + groupName: "Popular", + wallets: [ + metaMaskWallet, + phantomWallet, + rainbowWallet, + coinbaseWallet + ] + }, + { + groupName: "More", + wallets: [ + walletConnectWallet, + trustWallet, + ledgerWallet, + okxWallet + ] + } + ] + }); +} +function LuxWalletProvider({ + children, + theme = "dark", + enableSolana = false, + solanaNetwork = "mainnet-beta", + ...config +}) { + const wagmiConfig = useMemo(() => createWagmiConfig(config), [config]); + let content = /* @__PURE__ */ jsx(EVMProvider, { config: wagmiConfig, theme, children }); + if (enableSolana) { + content = /* @__PURE__ */ jsx(SolanaProvider, { network: solanaNetwork, projectId: config.projectId, children: content }); + } + return content; +} +function useOmniWallet() { + const evmAccount = useAccount(); + const { disconnect: disconnectEvm } = useDisconnect(); + const solanaWallet = useWallet(); + const connectedWallets = useMemo(() => { + const wallets = []; + if (evmAccount.address) { + wallets.push({ + address: evmAccount.address, + networkType: "evm", + chainId: evmAccount.chainId + }); + } + if (solanaWallet.publicKey) { + wallets.push({ + address: solanaWallet.publicKey.toBase58(), + networkType: "solana" + }); + } + return wallets; + }, [evmAccount.address, evmAccount.chainId, solanaWallet.publicKey]); + const isConnected = connectedWallets.length > 0; + const isEvmConnected = !!evmAccount.address; + const isSolanaConnected = !!solanaWallet.publicKey; + const disconnectAll = () => { + if (evmAccount.address) disconnectEvm(); + if (solanaWallet.connected) solanaWallet.disconnect(); + }; + return { + // EVM + evmAddress: evmAccount.address, + evmChainId: evmAccount.chainId, + isEvmConnected, + disconnectEvm, + // Solana + solanaAddress: solanaWallet.publicKey?.toBase58(), + isSolanaConnected, + disconnectSolana: solanaWallet.disconnect, + // Unified + connectedWallets, + isConnected, + disconnectAll + }; +} +function OmniConnectButton({ + showSolana = false, + className +}) { + const { isEvmConnected, isSolanaConnected } = useOmniWallet(); + return /* @__PURE__ */ jsxs("div", { className, style: { display: "flex", gap: "8px", alignItems: "center" }, children: [ + /* @__PURE__ */ jsx( + ConnectButton, + { + chainStatus: "icon", + accountStatus: { + smallScreen: "avatar", + largeScreen: "full" + }, + showBalance: { + smallScreen: false, + largeScreen: true + } + } + ), + showSolana && /* @__PURE__ */ jsx(WalletMultiButton, { style: { + backgroundColor: isEvmConnected && !isSolanaConnected ? "#9945FF" : void 0 + } }) + ] }); +} + +export { EVMProvider, LUX_EVM_RPC, LUX_SOLANA_RPC, LUX_WALLETCONNECT_PROJECT_ID, LuxWalletProvider, OmniConnectButton, SolanaProvider, createWagmiConfig, useOmniWallet }; +//# sourceMappingURL=index.mjs.map +//# sourceMappingURL=index.mjs.map \ No newline at end of file diff --git a/packages/wallet/dist/index.mjs.map b/packages/wallet/dist/index.mjs.map new file mode 100644 index 0000000..10db1cd --- /dev/null +++ b/packages/wallet/dist/index.mjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/providers/EVMProvider.tsx","../src/constants.ts","../src/providers/SolanaProvider.tsx","../src/config.ts","../src/providers/LuxWalletProvider.tsx","../src/hooks/useOmniWallet.ts","../src/components/OmniConnectButton.tsx"],"names":["jsx","useMemo","useSolanaWallet"],"mappings":"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","file":"index.mjs","sourcesContent":["'use client'\n\nimport { type ReactNode } from 'react'\nimport { RainbowKitProvider, darkTheme, lightTheme } from '@rainbow-me/rainbowkit'\nimport { WagmiProvider, type Config } from 'wagmi'\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query'\n\n// Import RainbowKit styles\nimport '@rainbow-me/rainbowkit/styles.css'\n\nconst queryClient = new QueryClient()\n\ninterface EVMProviderProps {\n children: ReactNode\n config: Config\n theme?: 'dark' | 'light'\n}\n\nexport function EVMProvider({\n children,\n config,\n theme = 'dark',\n}: EVMProviderProps) {\n return (\n \n \n \n {children}\n \n \n \n )\n}\n","// Lux shared WalletConnect Project ID\nexport const LUX_WALLETCONNECT_PROJECT_ID = 'e89228fed40d4c6e9520912214dfd68b'\n\n// Lux Solana RPC endpoints\nexport const LUX_SOLANA_RPC = {\n mainnet: 'https://solana-rpc.lux.network',\n devnet: 'https://solana-devnet.lux.network',\n} as const\n\n// Lux EVM RPC endpoints\nexport const LUX_EVM_RPC = {\n lux: 'https://rpc.lux.network',\n pars: 'https://rpc.pars.network',\n} as const\n","'use client'\n\nimport { useMemo, type ReactNode } from 'react'\nimport { clusterApiUrl, type Cluster } from '@solana/web3.js'\nimport { WalletAdapterNetwork } from '@solana/wallet-adapter-base'\nimport { PhantomWalletAdapter } from '@solana/wallet-adapter-phantom'\nimport { CoinbaseWalletAdapter } from '@solana/wallet-adapter-coinbase'\nimport { SolflareWalletAdapter } from '@solana/wallet-adapter-solflare'\nimport { GlowWalletAdapter } from '@solana/wallet-adapter-glow'\nimport { WalletConnectWalletAdapter } from '@solana/wallet-adapter-walletconnect'\nimport {\n ConnectionProvider,\n WalletProvider,\n} from '@solana/wallet-adapter-react'\nimport { WalletModalProvider } from '@solana/wallet-adapter-react-ui'\nimport { LUX_WALLETCONNECT_PROJECT_ID, LUX_SOLANA_RPC } from '../constants'\n\n// Import Solana wallet styles\nimport '@solana/wallet-adapter-react-ui/styles.css'\n\ninterface SolanaProviderProps {\n children: ReactNode\n network?: 'mainnet-beta' | 'devnet' | 'testnet'\n endpoint?: string\n projectId?: string\n}\n\nexport function SolanaProvider({\n children,\n network = 'mainnet-beta',\n endpoint,\n projectId = LUX_WALLETCONNECT_PROJECT_ID,\n}: SolanaProviderProps) {\n // WalletConnect only supports mainnet and devnet\n const wcNetwork = network === 'mainnet-beta'\n ? WalletAdapterNetwork.Mainnet\n : WalletAdapterNetwork.Devnet\n\n const rpcEndpoint = useMemo(() => {\n if (endpoint) return endpoint\n if (network === 'mainnet-beta') return LUX_SOLANA_RPC.mainnet\n return clusterApiUrl(network as Cluster)\n }, [endpoint, network])\n\n const wallets = useMemo(\n () => [\n new PhantomWalletAdapter(),\n new CoinbaseWalletAdapter(),\n new SolflareWalletAdapter(),\n new GlowWalletAdapter(),\n new WalletConnectWalletAdapter({\n network: wcNetwork,\n options: { projectId },\n }),\n ],\n [wcNetwork, projectId]\n )\n\n return (\n \n \n {children}\n \n \n )\n}\n","import { getDefaultConfig } from '@rainbow-me/rainbowkit'\nimport {\n metaMaskWallet,\n rainbowWallet,\n walletConnectWallet,\n trustWallet,\n ledgerWallet,\n phantomWallet,\n okxWallet,\n coinbaseWallet,\n} from '@rainbow-me/rainbowkit/wallets'\nimport { http } from 'wagmi'\nimport type { Chain, HttpTransport } from 'viem'\nimport { LUX_WALLETCONNECT_PROJECT_ID } from './constants'\nimport type { LuxWalletConfig } from './types'\n\nexport function createWagmiConfig(config: LuxWalletConfig) {\n const {\n appName,\n appDescription = 'Powered by Lux Network',\n appUrl = 'https://lux.network',\n appIcon = 'https://lux.network/favicon.svg',\n projectId = LUX_WALLETCONNECT_PROJECT_ID,\n chains,\n } = config\n\n // Build transports for each chain\n const transports: Record = {}\n for (const chain of chains) {\n transports[chain.id] = http()\n }\n\n return getDefaultConfig({\n appName,\n appDescription,\n appUrl,\n appIcon,\n projectId,\n chains: chains as [Chain, ...Chain[]],\n transports,\n wallets: [\n {\n groupName: 'Popular',\n wallets: [\n metaMaskWallet,\n phantomWallet,\n rainbowWallet,\n coinbaseWallet,\n ],\n },\n {\n groupName: 'More',\n wallets: [\n walletConnectWallet,\n trustWallet,\n ledgerWallet,\n okxWallet,\n ],\n },\n ],\n })\n}\n","'use client'\n\nimport { type ReactNode, useMemo } from 'react'\nimport { EVMProvider } from './EVMProvider'\nimport { SolanaProvider } from './SolanaProvider'\nimport { createWagmiConfig } from '../config'\nimport type { LuxWalletConfig } from '../types'\n\ninterface LuxWalletProviderProps extends LuxWalletConfig {\n children: ReactNode\n theme?: 'dark' | 'light'\n}\n\nexport function LuxWalletProvider({\n children,\n theme = 'dark',\n enableSolana = false,\n solanaNetwork = 'mainnet-beta',\n ...config\n}: LuxWalletProviderProps) {\n const wagmiConfig = useMemo(() => createWagmiConfig(config), [config])\n\n // Wrap with EVM provider\n let content = (\n \n {children}\n \n )\n\n // Optionally wrap with Solana provider\n if (enableSolana) {\n content = (\n \n {content}\n \n )\n }\n\n return content\n}\n","import { useAccount, useDisconnect } from 'wagmi'\nimport { useWallet as useSolanaWallet } from '@solana/wallet-adapter-react'\nimport { useMemo } from 'react'\nimport type { ConnectedWallet } from '../types'\n\n/**\n * Unified hook for both EVM and Solana wallets\n */\nexport function useOmniWallet() {\n const evmAccount = useAccount()\n const { disconnect: disconnectEvm } = useDisconnect()\n\n const solanaWallet = useSolanaWallet()\n\n const connectedWallets = useMemo(() => {\n const wallets: ConnectedWallet[] = []\n\n if (evmAccount.address) {\n wallets.push({\n address: evmAccount.address,\n networkType: 'evm',\n chainId: evmAccount.chainId,\n })\n }\n\n if (solanaWallet.publicKey) {\n wallets.push({\n address: solanaWallet.publicKey.toBase58(),\n networkType: 'solana',\n })\n }\n\n return wallets\n }, [evmAccount.address, evmAccount.chainId, solanaWallet.publicKey])\n\n const isConnected = connectedWallets.length > 0\n const isEvmConnected = !!evmAccount.address\n const isSolanaConnected = !!solanaWallet.publicKey\n\n const disconnectAll = () => {\n if (evmAccount.address) disconnectEvm()\n if (solanaWallet.connected) solanaWallet.disconnect()\n }\n\n return {\n // EVM\n evmAddress: evmAccount.address,\n evmChainId: evmAccount.chainId,\n isEvmConnected,\n disconnectEvm,\n\n // Solana\n solanaAddress: solanaWallet.publicKey?.toBase58(),\n isSolanaConnected,\n disconnectSolana: solanaWallet.disconnect,\n\n // Unified\n connectedWallets,\n isConnected,\n disconnectAll,\n }\n}\n","'use client'\n\nimport { ConnectButton } from '@rainbow-me/rainbowkit'\nimport { WalletMultiButton } from '@solana/wallet-adapter-react-ui'\nimport { useOmniWallet } from '../hooks/useOmniWallet'\n\ninterface OmniConnectButtonProps {\n showSolana?: boolean\n className?: string\n}\n\n/**\n * Unified connect button for both EVM and Solana\n */\nexport function OmniConnectButton({\n showSolana = false,\n className,\n}: OmniConnectButtonProps) {\n const { isEvmConnected, isSolanaConnected } = useOmniWallet()\n\n return (\n
\n \n {showSolana && (\n \n )}\n
\n )\n}\n"]} \ No newline at end of file diff --git a/packages/wallet/package-lock.json b/packages/wallet/package-lock.json new file mode 100644 index 0000000..9fe3ff1 --- /dev/null +++ b/packages/wallet/package-lock.json @@ -0,0 +1,17507 @@ +{ + "name": "@luxfi/wallet", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@luxfi/wallet", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@rainbow-me/rainbowkit": "^2.2.0", + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-adapter-coinbase": "^0.1.19", + "@solana/wallet-adapter-glow": "^0.1.18", + "@solana/wallet-adapter-phantom": "^0.9.24", + "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react-ui": "^0.9.35", + "@solana/wallet-adapter-solflare": "^0.6.28", + "@solana/wallet-adapter-walletconnect": "^0.1.16", + "@solana/web3.js": "^1.95.4", + "@tanstack/react-query": "^5.36.2", + "viem": "^2.23.2", + "wagmi": "^2.12.12" + }, + "devDependencies": { + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "tsup": "^8.0.0", + "typescript": "^5.4.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.11.1.tgz", + "integrity": "sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==", + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", + "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", + "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", + "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", + "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.28.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", + "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", + "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@base-org/account": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@base-org/account/-/account-2.4.0.tgz", + "integrity": "sha512-A4Umpi8B9/pqR78D1Yoze4xHyQaujioVRqqO3d6xuDFw9VRtjg6tK3bPlwE0aW+nVH/ntllCpPa2PbI8Rnjcug==", + "license": "Apache-2.0", + "dependencies": { + "@coinbase/cdp-sdk": "^1.0.0", + "@noble/hashes": "1.4.0", + "clsx": "1.2.1", + "eventemitter3": "5.0.1", + "idb-keyval": "6.2.1", + "ox": "0.6.9", + "preact": "10.24.2", + "viem": "^2.31.7", + "zustand": "5.0.3" + } + }, + "node_modules/@base-org/account/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@base-org/account/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@base-org/account/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@base-org/account/node_modules/ox": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz", + "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@base-org/account/node_modules/ox/node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@coinbase/cdp-sdk": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/@coinbase/cdp-sdk/-/cdp-sdk-1.44.0.tgz", + "integrity": "sha512-0I5O1DzbchR91GAYQAU8lxx6q9DBvN0no9IBwrTKLHW8t5bABMg8dzQ/jrGRd6lr/QFJJW4L0ZSLGae5jsxGWw==", + "license": "MIT", + "dependencies": { + "@solana-program/system": "^0.10.0", + "@solana-program/token": "^0.9.0", + "@solana/kit": "^5.1.0", + "@solana/web3.js": "^1.98.1", + "abitype": "1.0.6", + "axios": "^1.12.2", + "axios-retry": "^4.5.0", + "jose": "^6.0.8", + "md5": "^2.3.0", + "uncrypto": "^0.1.3", + "viem": "^2.21.26", + "zod": "^3.24.4" + } + }, + "node_modules/@coinbase/cdp-sdk/node_modules/abitype": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", + "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@coinbase/cdp-sdk/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@coinbase/wallet-sdk": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.3.6.tgz", + "integrity": "sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==", + "license": "Apache-2.0", + "dependencies": { + "@noble/hashes": "1.4.0", + "clsx": "1.2.1", + "eventemitter3": "5.0.1", + "idb-keyval": "6.2.1", + "ox": "0.6.9", + "preact": "10.24.2", + "viem": "^2.27.2", + "zustand": "5.0.3" + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@coinbase/wallet-sdk/node_modules/ox": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.9.tgz", + "integrity": "sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/ox/node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ecies/ciphers": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.5.tgz", + "integrity": "sha512-GalEZH4JgOMHYYcYmVqnFirFsjZHeoGMDt9IxEnM9F7GRUUyUksJ7Ou53L83WHJq3RWKD3AcBpo0iQh0oMpf8A==", + "license": "MIT", + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + }, + "peerDependencies": { + "@noble/ciphers": "^1.0.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@gemini-wallet/core": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@gemini-wallet/core/-/core-0.3.2.tgz", + "integrity": "sha512-Z4aHi3ECFf5oWYWM3F1rW83GJfB9OvhBYPTmb5q+VyK3uvzvS48lwo+jwh2eOoCRWEuT/crpb9Vwp2QaS5JqgQ==", + "license": "MIT", + "dependencies": { + "@metamask/rpc-errors": "7.0.2", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "viem": ">=2.0.0" + } + }, + "node_modules/@gemini-wallet/core/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.5.1.tgz", + "integrity": "sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.2.tgz", + "integrity": "sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.5.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz", + "integrity": "sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==", + "dependencies": { + "@metamask/json-rpc-engine": "^7.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", + "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", + "license": "ISC", + "dependencies": { + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz", + "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^9.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.1.2", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz", + "integrity": "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==", + "license": "ISC", + "dependencies": { + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz", + "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^9.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz", + "integrity": "sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==", + "license": "ISC", + "dependencies": { + "@metamask/json-rpc-engine": "^8.0.2", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0", + "readable-stream": "^3.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/object-multiplex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.1.0.tgz", + "integrity": "sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==", + "license": "ISC", + "dependencies": { + "once": "^1.4.0", + "readable-stream": "^3.6.2" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" + } + }, + "node_modules/@metamask/onboarding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz", + "integrity": "sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==", + "license": "MIT", + "dependencies": { + "bowser": "^2.9.0" + } + }, + "node_modules/@metamask/providers": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-16.1.0.tgz", + "integrity": "sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==", + "license": "MIT", + "dependencies": { + "@metamask/json-rpc-engine": "^8.0.1", + "@metamask/json-rpc-middleware-stream": "^7.0.1", + "@metamask/object-multiplex": "^2.0.0", + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.1.1", + "@metamask/utils": "^8.3.0", + "detect-browser": "^5.2.0", + "extension-port-stream": "^3.0.0", + "fast-deep-equal": "^3.1.3", + "is-stream": "^2.0.0", + "readable-stream": "^3.6.2", + "webextension-polyfill": "^0.10.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz", + "integrity": "sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^9.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/safe-event-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz", + "integrity": "sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==", + "license": "ISC", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/sdk": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.33.1.tgz", + "integrity": "sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@metamask/onboarding": "^1.0.1", + "@metamask/providers": "16.1.0", + "@metamask/sdk-analytics": "0.0.5", + "@metamask/sdk-communication-layer": "0.33.1", + "@metamask/sdk-install-modal-web": "0.32.1", + "@paulmillr/qr": "^0.2.1", + "bowser": "^2.9.0", + "cross-fetch": "^4.0.0", + "debug": "4.3.4", + "eciesjs": "^0.4.11", + "eth-rpc-errors": "^4.0.3", + "eventemitter2": "^6.4.9", + "obj-multiplex": "^1.0.0", + "pump": "^3.0.0", + "readable-stream": "^3.6.2", + "socket.io-client": "^4.5.1", + "tslib": "^2.6.0", + "util": "^0.12.4", + "uuid": "^8.3.2" + } + }, + "node_modules/@metamask/sdk-analytics": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@metamask/sdk-analytics/-/sdk-analytics-0.0.5.tgz", + "integrity": "sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==", + "license": "MIT", + "dependencies": { + "openapi-fetch": "^0.13.5" + } + }, + "node_modules/@metamask/sdk-install-modal-web": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.32.1.tgz", + "integrity": "sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==", + "dependencies": { + "@paulmillr/qr": "^0.2.1" + } + }, + "node_modules/@metamask/sdk/node_modules/@metamask/sdk-communication-layer": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.33.1.tgz", + "integrity": "sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==", + "dependencies": { + "@metamask/sdk-analytics": "0.0.5", + "bufferutil": "^4.0.8", + "date-fns": "^2.29.3", + "debug": "4.3.4", + "utf-8-validate": "^5.0.2", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "cross-fetch": "^4.0.0", + "eciesjs": "*", + "eventemitter2": "^6.4.9", + "readable-stream": "^3.6.2", + "socket.io-client": "^4.5.1" + } + }, + "node_modules/@metamask/sdk/node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/@metamask/sdk/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@metamask/sdk/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/@metamask/sdk/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@metamask/sdk/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/superstruct": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.2.1.tgz", + "integrity": "sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/utils": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.9.0.tgz", + "integrity": "sha512-wRnoSDD9jTWOge/+reFviJQANhS+uy8Y+OEwRanp5mQeGTjBFmK1r2cTOnei2UCZRV1crXHzeJVSFEoDDcgRbA==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@noble/ciphers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz", + "integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@paulmillr/qr": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@paulmillr/qr/-/qr-0.2.1.tgz", + "integrity": "sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==", + "deprecated": "The package is now available as \"qr\": npm install qr", + "license": "(MIT OR Apache-2.0)", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@rainbow-me/rainbowkit": { + "version": "2.2.10", + "resolved": "https://registry.npmjs.org/@rainbow-me/rainbowkit/-/rainbowkit-2.2.10.tgz", + "integrity": "sha512-8+E4die1A2ovN9t3lWxWnwqTGEdFqThXDQRj+E4eDKuUKyymYD+66Gzm6S9yfg8E95c6hmGlavGUfYPtl1EagA==", + "license": "MIT", + "dependencies": { + "@vanilla-extract/css": "1.17.3", + "@vanilla-extract/dynamic": "2.1.4", + "@vanilla-extract/sprinkles": "1.6.4", + "clsx": "2.1.1", + "cuer": "0.0.3", + "react-remove-scroll": "2.6.2", + "ua-parser-js": "^1.0.37" + }, + "engines": { + "node": ">=12.4" + }, + "peerDependencies": { + "@tanstack/react-query": ">=5.0.0", + "react": ">=18", + "react-dom": ">=18", + "viem": "2.x", + "wagmi": "^2.9.0" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.83.1.tgz", + "integrity": "sha512-AT7/T6UwQqO39bt/4UL5EXvidmrddXrt0yJa7ENXndAv+8yBzMsZn6fyiax6+ERMt9GLzAECikv3lj22cn2wJA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.83.1.tgz", + "integrity": "sha512-FpRxenonwH+c2a5X5DZMKUD7sCudHxB3eSQPgV9R+uxd28QWslyAWrpnJM/Az96AEksHnymDzEmzq2HLX5nb+g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.32.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@react-native/codegen/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@react-native/codegen/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/codegen/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@react-native/codegen/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.83.1.tgz", + "integrity": "sha512-FqR1ftydr08PYlRbrDF06eRiiiGOK/hNmz5husv19sK6iN5nHj1SMaCIVjkH/a5vryxEddyFhU6PzO/uf4kOHg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@react-native/dev-middleware": "0.83.1", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.83.3", + "metro-config": "^0.83.3", + "metro-core": "^0.83.3", + "semver": "^7.1.3" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + }, + "@react-native/metro-config": { + "optional": true + } + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.83.1.tgz", + "integrity": "sha512-01Rn3goubFvPjHXONooLmsW0FLxJDKIUJNOlOS0cPtmmTIx9YIjxhe/DxwHXGk7OnULd7yl3aYy7WlBsEd5Xmg==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/debugger-shell": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.83.1.tgz", + "integrity": "sha512-d+0w446Hxth5OP/cBHSSxOEpbj13p2zToUy6e5e3tTERNJ8ueGlW7iGwGTrSymNDgXXFjErX+dY4P4/3WokPIQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.6", + "fb-dotslash": "0.5.8" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.83.1.tgz", + "integrity": "sha512-QJaSfNRzj3Lp7MmlCRgSBlt1XZ38xaBNXypXAp/3H3OdFifnTZOeYOpFmcpjcXYnDqkxetuwZg8VL65SQhB8dg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.83.1", + "@react-native/debugger-shell": "0.83.1", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^7.5.10" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.83.1.tgz", + "integrity": "sha512-6ESDnwevp1CdvvxHNgXluil5OkqbjkJAkVy7SlpFsMGmVhrSxNAgD09SSRxMNdKsnLtzIvMsFCzyHLsU/S4PtQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.83.1.tgz", + "integrity": "sha512-qgPpdWn/c5laA+3WoJ6Fak8uOm7CG50nBsLlPsF8kbT7rUHIVB9WaP6+GPsoKV/H15koW7jKuLRoNVT7c3Ht3w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.83.1.tgz", + "integrity": "sha512-84feABbmeWo1kg81726UOlMKAhcQyFXYz2SjRKYkS78QmfhVDhJ2o/ps1VjhFfBz0i/scDwT1XNv9GwmRIghkg==", + "license": "MIT", + "peer": true + }, + "node_modules/@reown/appkit": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@reown/appkit/-/appkit-1.7.2.tgz", + "integrity": "sha512-oo/evAyVxwc33i8ZNQ0+A/VE6vyTyzL3NBJmAe3I4vobgQeiobxMM0boKyLRMMbJggPn8DtoAAyG4GfpKaUPzQ==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.2", + "@reown/appkit-controllers": "1.7.2", + "@reown/appkit-polyfills": "1.7.2", + "@reown/appkit-scaffold-ui": "1.7.2", + "@reown/appkit-ui": "1.7.2", + "@reown/appkit-utils": "1.7.2", + "@reown/appkit-wallet": "1.7.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/universal-provider": "2.19.1", + "bs58": "6.0.0", + "valtio": "1.13.2", + "viem": ">=2.23.11" + } + }, + "node_modules/@reown/appkit-common": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.7.2.tgz", + "integrity": "sha512-DZkl3P5+Iw3TmsitWmWxYbuSCox8iuzngNp/XhbNDJd7t4Cj4akaIUxSEeCajNDiGHlu4HZnfyM1swWsOJ0cOw==", + "license": "Apache-2.0", + "dependencies": { + "big.js": "6.2.2", + "dayjs": "1.11.13", + "viem": ">=2.23.11" + } + }, + "node_modules/@reown/appkit-controllers": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.7.2.tgz", + "integrity": "sha512-KCN/VOg+bgwaX5kcxcdN8Xq8YXnchMeZOvmbCltPEFDzaLRUWmqk9tNu1OVml0434iGMNo6hcVimIiwz6oaL3Q==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.2", + "@reown/appkit-wallet": "1.7.2", + "@walletconnect/universal-provider": "2.19.1", + "valtio": "1.13.2", + "viem": ">=2.23.11" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@scure/bip32": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", + "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@scure/bip39": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", + "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/core": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.19.1.tgz", + "integrity": "sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/utils": "2.19.1", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.33.0", + "events": "3.3.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/sign-client": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.19.1.tgz", + "integrity": "sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.19.1", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/utils": "2.19.1", + "events": "3.3.0" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/universal-provider": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.19.1.tgz", + "integrity": "sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.19.1", + "@walletconnect/types": "2.19.1", + "@walletconnect/utils": "2.19.1", + "es-toolkit": "1.33.0", + "events": "3.3.0" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.19.1.tgz", + "integrity": "sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "1.2.1", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "elliptic": "6.6.1", + "query-string": "7.1.3", + "uint8arrays": "3.1.0", + "viem": "2.23.2" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils/node_modules/viem": { + "version": "2.23.2", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz", + "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-controllers/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-controllers/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" + }, + "node_modules/@reown/appkit-controllers/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@reown/appkit-controllers/node_modules/isows": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz", + "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/ox": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz", + "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-controllers/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-controllers/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-controllers/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-pay": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-pay/-/appkit-pay-1.7.8.tgz", + "integrity": "sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-controllers": "1.7.8", + "@reown/appkit-ui": "1.7.8", + "@reown/appkit-utils": "1.7.8", + "lit": "3.3.0", + "valtio": "1.13.2" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@reown/appkit-common": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.7.8.tgz", + "integrity": "sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==", + "license": "Apache-2.0", + "dependencies": { + "big.js": "6.2.2", + "dayjs": "1.11.13", + "viem": ">=2.29.0" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@reown/appkit-controllers": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.7.8.tgz", + "integrity": "sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-wallet": "1.7.8", + "@walletconnect/universal-provider": "2.21.0", + "valtio": "1.13.2", + "viem": ">=2.29.0" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@reown/appkit-polyfills": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.7.8.tgz", + "integrity": "sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==", + "license": "Apache-2.0", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@reown/appkit-ui": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.7.8.tgz", + "integrity": "sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-controllers": "1.7.8", + "@reown/appkit-wallet": "1.7.8", + "lit": "3.3.0", + "qrcode": "1.5.3" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@reown/appkit-utils": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.7.8.tgz", + "integrity": "sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-controllers": "1.7.8", + "@reown/appkit-polyfills": "1.7.8", + "@reown/appkit-wallet": "1.7.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/universal-provider": "2.21.0", + "valtio": "1.13.2", + "viem": ">=2.29.0" + }, + "peerDependencies": { + "valtio": "1.13.2" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@reown/appkit-wallet": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.7.8.tgz", + "integrity": "sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-polyfills": "1.7.8", + "@walletconnect/logger": "2.1.2", + "zod": "3.22.4" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@scure/bip32": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", + "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@scure/bip39": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", + "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@walletconnect/core": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz", + "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.33.0", + "events": "3.3.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-pay/node_modules/@walletconnect/sign-client": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz", + "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.21.0", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "events": "3.3.0" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@walletconnect/types": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz", + "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@walletconnect/universal-provider": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz", + "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.21.0", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "es-toolkit": "1.33.0", + "events": "3.3.0" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@walletconnect/utils": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz", + "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "1.2.1", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "3.1.0", + "viem": "2.23.2" + } + }, + "node_modules/@reown/appkit-pay/node_modules/@walletconnect/utils/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-pay/node_modules/@walletconnect/utils/node_modules/viem": { + "version": "2.23.2", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz", + "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-pay/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" + }, + "node_modules/@reown/appkit-pay/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@reown/appkit-pay/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-pay/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@reown/appkit-pay/node_modules/isows": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz", + "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@reown/appkit-pay/node_modules/lit": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz", + "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/@reown/appkit-pay/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@reown/appkit-pay/node_modules/ox": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz", + "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-pay/node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@reown/appkit-pay/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-pay/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-pay/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-polyfills": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.7.2.tgz", + "integrity": "sha512-TxCVSh9dV2tf1u+OzjzLjAwj7WHhBFufHlJ36tDp5vjXeUUne8KvYUS85Zsyg4Y9Yeh+hdSIOdL2oDCqlRxCmw==", + "license": "Apache-2.0", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/@reown/appkit-scaffold-ui": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.7.2.tgz", + "integrity": "sha512-2Aifk5d23e40ijUipsN3qAMIB1Aphm2ZgsRQ+UvKRb838xR1oRs+MOsfDWgXhnccXWKbjPqyapZ25eDFyPYPNw==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.2", + "@reown/appkit-controllers": "1.7.2", + "@reown/appkit-ui": "1.7.2", + "@reown/appkit-utils": "1.7.2", + "@reown/appkit-wallet": "1.7.2", + "lit": "3.1.0" + } + }, + "node_modules/@reown/appkit-ui": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.7.2.tgz", + "integrity": "sha512-fZv8K7Df6A/TlTIWD/9ike1HwK56WfzYpHN1/yqnR/BnyOb3CKroNQxmRTmjeLlnwKWkltlOf3yx+Y6ucKMk6Q==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.2", + "@reown/appkit-controllers": "1.7.2", + "@reown/appkit-wallet": "1.7.2", + "lit": "3.1.0", + "qrcode": "1.5.3" + } + }, + "node_modules/@reown/appkit-ui/node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@reown/appkit-utils": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.7.2.tgz", + "integrity": "sha512-Z3gQnMPQopBdf1XEuptbf+/xVl9Hy0+yoK3K9pBb2hDdYNqJgJ4dXComhlRT8LjXFCQe1ZW0pVZTXmGQvOZ/OQ==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.2", + "@reown/appkit-controllers": "1.7.2", + "@reown/appkit-polyfills": "1.7.2", + "@reown/appkit-wallet": "1.7.2", + "@walletconnect/logger": "2.1.2", + "@walletconnect/universal-provider": "2.19.1", + "valtio": "1.13.2", + "viem": ">=2.23.11" + }, + "peerDependencies": { + "valtio": "1.13.2" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@scure/bip32": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", + "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@scure/bip39": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", + "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@walletconnect/core": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.19.1.tgz", + "integrity": "sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/utils": "2.19.1", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.33.0", + "events": "3.3.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-utils/node_modules/@walletconnect/sign-client": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.19.1.tgz", + "integrity": "sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.19.1", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/utils": "2.19.1", + "events": "3.3.0" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@walletconnect/universal-provider": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.19.1.tgz", + "integrity": "sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.19.1", + "@walletconnect/types": "2.19.1", + "@walletconnect/utils": "2.19.1", + "es-toolkit": "1.33.0", + "events": "3.3.0" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.19.1.tgz", + "integrity": "sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "1.2.1", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "elliptic": "6.6.1", + "query-string": "7.1.3", + "uint8arrays": "3.1.0", + "viem": "2.23.2" + } + }, + "node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils/node_modules/viem": { + "version": "2.23.2", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz", + "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-utils/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-utils/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" + }, + "node_modules/@reown/appkit-utils/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@reown/appkit-utils/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-utils/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@reown/appkit-utils/node_modules/isows": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz", + "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@reown/appkit-utils/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@reown/appkit-utils/node_modules/ox": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz", + "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-utils/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit-utils/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-utils/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@reown/appkit-wallet": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.7.2.tgz", + "integrity": "sha512-WQ0ykk5TwsjOcUL62ajT1bhZYdFZl0HjwwAH9LYvtKYdyZcF0Ps4+y2H4HHYOc03Q+LKOHEfrFztMBLXPTxwZA==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.2", + "@reown/appkit-polyfills": "1.7.2", + "@walletconnect/logger": "2.1.2", + "zod": "3.22.4" + } + }, + "node_modules/@reown/appkit/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit/node_modules/@scure/bip32": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", + "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit/node_modules/@scure/bip39": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", + "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit/node_modules/@walletconnect/core": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.19.1.tgz", + "integrity": "sha512-rMvpZS0tQXR/ivzOxN1GkHvw3jRRMlI/jRX5g7ZteLgg2L0ZcANsFvAU5IxILxIKcIkTCloF9TcfloKVbK3qmw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/utils": "2.19.1", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.33.0", + "events": "3.3.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@reown/appkit/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@reown/appkit/node_modules/@walletconnect/sign-client": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.19.1.tgz", + "integrity": "sha512-OgBHRPo423S02ceN3lAzcZ3MYb1XuLyTTkKqLmKp/icYZCyRzm3/ynqJDKndiBLJ5LTic0y07LiZilnliYqlvw==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.19.1", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/utils": "2.19.1", + "events": "3.3.0" + } + }, + "node_modules/@reown/appkit/node_modules/@walletconnect/universal-provider": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.19.1.tgz", + "integrity": "sha512-4rdLvJ2TGDIieNWW3sZw2MXlX65iHpTuKb5vyvUHQtjIVNLj+7X/09iUAI/poswhtspBK0ytwbH+AIT/nbGpjg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.19.1", + "@walletconnect/types": "2.19.1", + "@walletconnect/utils": "2.19.1", + "es-toolkit": "1.33.0", + "events": "3.3.0" + } + }, + "node_modules/@reown/appkit/node_modules/@walletconnect/utils": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.19.1.tgz", + "integrity": "sha512-aOwcg+Hpph8niJSXLqkU25pmLR49B8ECXp5gFQDW5IeVgXHoOoK7w8a79GBhIBheMLlIt1322sTKQ7Rq5KzzFg==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "1.2.1", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.1", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "elliptic": "6.6.1", + "query-string": "7.1.3", + "uint8arrays": "3.1.0", + "viem": "2.23.2" + } + }, + "node_modules/@reown/appkit/node_modules/@walletconnect/utils/node_modules/viem": { + "version": "2.23.2", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz", + "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@reown/appkit/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@reown/appkit/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" + }, + "node_modules/@reown/appkit/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@reown/appkit/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@reown/appkit/node_modules/isows": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz", + "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@reown/appkit/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@reown/appkit/node_modules/ox": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz", + "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@reown/appkit/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@reown/appkit/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@reown/appkit/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.0.tgz", + "integrity": "sha512-tPgXB6cDTndIe1ah7u6amCI1T0SsnlOuKgg10Xh3uizJk4e5M1JGaUMk7J4ciuAUcFpbOiNhm2XIjP9ON0dUqA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.0.tgz", + "integrity": "sha512-sa4LyseLLXr1onr97StkU1Nb7fWcg6niokTwEVNOO7awaKaoRObQ54+V/hrF/BP1noMEaaAW6Fg2d/CfLiq3Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.0.tgz", + "integrity": "sha512-/NNIj9A7yLjKdmkx5dC2XQ9DmjIECpGpwHoGmA5E1AhU0fuICSqSWScPhN1yLCkEdkCwJIDu2xIeLPs60MNIVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.0.tgz", + "integrity": "sha512-xoh8abqgPrPYPr7pTYipqnUi1V3em56JzE/HgDgitTqZBZ3yKCWI+7KUkceM6tNweyUKYru1UMi7FC060RyKwA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.0.tgz", + "integrity": "sha512-PCkMh7fNahWSbA0OTUQ2OpYHpjZZr0hPr8lId8twD7a7SeWrvT3xJVyza+dQwXSSq4yEQTMoXgNOfMCsn8584g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.0.tgz", + "integrity": "sha512-1j3stGx+qbhXql4OCDZhnK7b01s6rBKNybfsX+TNrEe9JNq4DLi1yGiR1xW+nL+FNVvI4D02PUnl6gJ/2y6WJA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.0.tgz", + "integrity": "sha512-eyrr5W08Ms9uM0mLcKfM/Uzx7hjhz2bcjv8P2uynfj0yU8GGPdz8iYrBPhiLOZqahoAMB8ZiolRZPbbU2MAi6Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.0.tgz", + "integrity": "sha512-Xds90ITXJCNyX9pDhqf85MKWUI4lqjiPAipJ8OLp8xqI2Ehk+TCVhF9rvOoN8xTbcafow3QOThkNnrM33uCFQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.0.tgz", + "integrity": "sha512-Xws2KA4CLvZmXjy46SQaXSejuKPhwVdaNinldoYfqruZBaJHqVo6hnRa8SDo9z7PBW5x84SH64+izmldCgbezw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.0.tgz", + "integrity": "sha512-hrKXKbX5FdaRJj7lTMusmvKbhMJSGWJ+w++4KmjiDhpTgNlhYobMvKfDoIWecy4O60K6yA4SnztGuNTQF+Lplw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.0.tgz", + "integrity": "sha512-6A+nccfSDGKsPm00d3xKcrsBcbqzCTAukjwWK6rbuAnB2bHaL3r9720HBVZ/no7+FhZLz/U3GwwZZEh6tOSI8Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.0.tgz", + "integrity": "sha512-4P1VyYUe6XAJtQH1Hh99THxr0GKMMwIXsRNOceLrJnaHTDgk1FTcTimDgneRJPvB3LqDQxUmroBclQ1S0cIJwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.0.tgz", + "integrity": "sha512-8Vv6pLuIZCMcgXre6c3nOPhE0gjz1+nZP6T+hwWjr7sVH8k0jRkH+XnfjjOTglyMBdSKBPPz54/y1gToSKwrSQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.0.tgz", + "integrity": "sha512-r1te1M0Sm2TBVD/RxBPC6RZVwNqUTwJTA7w+C/IW5v9Ssu6xmxWEi+iJQlpBhtUiT1raJ5b48pI8tBvEjEFnFA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.0.tgz", + "integrity": "sha512-say0uMU/RaPm3CDQLxUUTF2oNWL8ysvHkAjcCzV2znxBr23kFfaxocS9qJm+NdkRhF8wtdEEAJuYcLPhSPbjuQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.0.tgz", + "integrity": "sha512-/MU7/HizQGsnBREtRpcSbSV1zfkoxSTR7wLsRmBPQ8FwUj5sykrP1MyJTvsxP5KBq9SyE6kH8UQQQwa0ASeoQQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.0.tgz", + "integrity": "sha512-Q9eh+gUGILIHEaJf66aF6a414jQbDnn29zeu0eX3dHMuysnhTvsUvZTCAyZ6tJhUjnvzBKE4FtuaYxutxRZpOg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.0.tgz", + "integrity": "sha512-OR5p5yG5OKSxHReWmwvM0P+VTPMwoBS45PXTMYaskKQqybkS3Kmugq1W+YbNWArF8/s7jQScgzXUhArzEQ7x0A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.0.tgz", + "integrity": "sha512-XeatKzo4lHDsVEbm1XDHZlhYZZSQYym6dg2X/Ko0kSFgio+KXLsxwJQprnR48GvdIKDOpqWqssC3iBCjoMcMpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.0.tgz", + "integrity": "sha512-Lu71y78F5qOfYmubYLHPcJm74GZLU6UJ4THkf/a1K7Tz2ycwC2VUbsqbJAXaR6Bx70SRdlVrt2+n5l7F0agTUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.0.tgz", + "integrity": "sha512-v5xwKDWcu7qhAEcsUubiav7r+48Uk/ENWdr82MBZZRIm7zThSxCIVDfb3ZeRRq9yqk+oIzMdDo6fCcA5DHfMyA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.0.tgz", + "integrity": "sha512-XnaaaSMGSI6Wk8F4KK3QP7GfuuhjGchElsVerCplUuxRIzdvZ7hRBpLR0omCmw+kI2RFJB80nenhOoGXlJ5TfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.0.tgz", + "integrity": "sha512-3K1lP+3BXY4t4VihLw5MEg6IZD3ojSYzqzBG571W3kNQe4G4CcFpSUQVgurYgib5d+YaCjeFow8QivWp8vuSvA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.0.tgz", + "integrity": "sha512-MDk610P/vJGc5L5ImE4k5s+GZT3en0KoK1MKPXCRgzmksAMk79j4h3k1IerxTNqwDLxsGxStEZVBqG0gIqZqoA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.0.tgz", + "integrity": "sha512-Zv7v6q6aV+VslnpwzqKAmrk5JdVkLUzok2208ZXGipjb+msxBr/fJPZyeEXiFgH7k62Ak0SLIfxQRZQvTuf7rQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@safe-global/safe-apps-provider": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.6.tgz", + "integrity": "sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==", + "license": "MIT", + "dependencies": { + "@safe-global/safe-apps-sdk": "^9.1.0", + "events": "^3.3.0" + } + }, + "node_modules/@safe-global/safe-apps-sdk": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz", + "integrity": "sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==", + "license": "MIT", + "dependencies": { + "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", + "viem": "^2.1.1" + } + }, + "node_modules/@safe-global/safe-gateway-typescript-sdk": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.23.1.tgz", + "integrity": "sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@scure/base": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", + "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.7.0.tgz", + "integrity": "sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.9.0", + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.6.0.tgz", + "integrity": "sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.8.0", + "@scure/base": "~1.2.5" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT", + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@solana-mobile/mobile-wallet-adapter-protocol-web3js/-/mobile-wallet-adapter-protocol-web3js-2.2.5.tgz", + "integrity": "sha512-xfQl6Kee0ZXagUG5mpy+bMhQTNf2LAzF65m5SSgNJp47y/nP9GdXWi9blVH8IPP+QjF/+DnCtURaXS14bk3WJw==", + "license": "Apache-2.0", + "dependencies": { + "@solana-mobile/mobile-wallet-adapter-protocol": "^2.2.5", + "bs58": "^5.0.0", + "js-base64": "^3.7.5" + }, + "peerDependencies": { + "@solana/web3.js": "^1.58.0" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@react-native/virtualized-lists": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.83.1.tgz", + "integrity": "sha512-MdmoAbQUTOdicCocm5XAFDJWsswxk7hxa6ALnm6Y88p01HFML0W593hAn6qOt9q6IM1KbAcebtH6oOd4gcQy8w==", + "license": "MIT", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.2.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana-mobile/mobile-wallet-adapter-protocol": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@solana-mobile/mobile-wallet-adapter-protocol/-/mobile-wallet-adapter-protocol-2.2.5.tgz", + "integrity": "sha512-kCI+0/umWm98M9g12ndpS56U6wBzq4XdhobCkDPF8qRDYX/iTU8CD+QMcalh7VgRT7GWEmySQvQdaugM0Chf0g==", + "license": "Apache-2.0", + "dependencies": { + "@solana/codecs-strings": "^4.0.0", + "@solana/wallet-standard": "^1.1.2", + "@solana/wallet-standard-util": "^1.1.1", + "@wallet-standard/core": "^1.0.3", + "js-base64": "^3.7.5" + }, + "peerDependencies": { + "react-native": ">0.69" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana/codecs-core": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-4.0.0.tgz", + "integrity": "sha512-28kNUsyIlhU3MO3/7ZLDqeJf2YAm32B4tnTjl5A9HrbBqsTZ+upT/RzxZGP1MMm7jnPuIKCMwmTpsyqyR6IUpw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana/codecs-numbers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-4.0.0.tgz", + "integrity": "sha512-z9zpjtcwzqT9rbkKVZpkWB5/0V7+6YRKs6BccHkGJlaDx8Pe/+XOvPi2rEdXPqrPd9QWb5Xp1iBfcgaDMyiOiA==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "4.0.0", + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana/codecs-strings": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-4.0.0.tgz", + "integrity": "sha512-XvyD+sQ1zyA0amfxbpoFZsucLoe+yASQtDiLUGMDg5TZ82IHE3B7n82jE8d8cTAqi0HgqQiwU13snPhvg1O0Ow==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "4.0.0", + "@solana/codecs-numbers": "4.0.0", + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22", + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@solana/errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-4.0.0.tgz", + "integrity": "sha512-3YEtvcMvtcnTl4HahqLt0VnaGVf7vVWOnt6/uPky5e0qV6BlxDSbGkbBzttNjxLXHognV0AQi3pjvrtfUnZmbg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.1" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/@types/react": { + "version": "19.2.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.10.tgz", + "integrity": "sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/commander": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", + "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/react-native": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.83.1.tgz", + "integrity": "sha512-mL1q5HPq5cWseVhWRLl+Fwvi5z1UO+3vGOpjr+sHFwcUletPRZ5Kv+d0tUfqHmvi73/53NjlQqX1Pyn4GguUfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.83.1", + "@react-native/codegen": "0.83.1", + "@react-native/community-cli-plugin": "0.83.1", + "@react-native/gradle-plugin": "0.83.1", + "@react-native/js-polyfills": "0.83.1", + "@react-native/normalize-colors": "0.83.1", + "@react-native/virtualized-lists": "0.83.1", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "0.32.0", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "hermes-compiler": "0.14.0", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.83.3", + "metro-source-map": "^0.83.3", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.27.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.1", + "react": "^19.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT", + "peer": true + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@solana-mobile/mobile-wallet-adapter-protocol-web3js/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@solana-mobile/wallet-adapter-mobile/-/wallet-adapter-mobile-2.2.5.tgz", + "integrity": "sha512-Zpzfwm3N4FfI63ZMs2qZChQ1j0z+p2prkZbSU51NyTnE+K9l9sDAl8RmRCOWnE29y+/AN10WuQZQoIAccHVOFg==", + "license": "Apache-2.0", + "dependencies": { + "@solana-mobile/mobile-wallet-adapter-protocol-web3js": "^2.2.5", + "@solana-mobile/wallet-standard-mobile": "^0.4.3", + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-features": "^1.2.0", + "js-base64": "^3.7.5" + }, + "optionalDependencies": { + "@react-native-async-storage/async-storage": "^1.17.7" + }, + "peerDependencies": { + "@solana/web3.js": "^1.58.0" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/@react-native-async-storage/async-storage": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz", + "integrity": "sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/@react-native/virtualized-lists": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.83.1.tgz", + "integrity": "sha512-MdmoAbQUTOdicCocm5XAFDJWsswxk7hxa6ALnm6Y88p01HFML0W593hAn6qOt9q6IM1KbAcebtH6oOd4gcQy8w==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.2.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/@types/react": { + "version": "19.2.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.10.tgz", + "integrity": "sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/react-native": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.83.1.tgz", + "integrity": "sha512-mL1q5HPq5cWseVhWRLl+Fwvi5z1UO+3vGOpjr+sHFwcUletPRZ5Kv+d0tUfqHmvi73/53NjlQqX1Pyn4GguUfA==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.83.1", + "@react-native/codegen": "0.83.1", + "@react-native/community-cli-plugin": "0.83.1", + "@react-native/gradle-plugin": "0.83.1", + "@react-native/js-polyfills": "0.83.1", + "@react-native/normalize-colors": "0.83.1", + "@react-native/virtualized-lists": "0.83.1", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "0.32.0", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "hermes-compiler": "0.14.0", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.83.3", + "metro-source-map": "^0.83.3", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.27.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.1", + "react": "^19.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@solana-mobile/wallet-adapter-mobile/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "optional": true, + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@solana-mobile/wallet-standard-mobile/-/wallet-standard-mobile-0.4.4.tgz", + "integrity": "sha512-LMvqkS5/aEH+EiDje9Dk351go6wO3POysgmobM4qm8RsG5s6rDAW3U0zA+5f2coGCTyRx8BKE1I/9nHlwtBuow==", + "license": "Apache-2.0", + "dependencies": { + "@solana-mobile/mobile-wallet-adapter-protocol": "^2.2.5", + "@solana/wallet-standard-chains": "^1.1.0", + "@solana/wallet-standard-features": "^1.2.0", + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3", + "bs58": "^5.0.0", + "js-base64": "^3.7.5", + "qrcode": "^1.5.4" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@react-native/virtualized-lists": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.83.1.tgz", + "integrity": "sha512-MdmoAbQUTOdicCocm5XAFDJWsswxk7hxa6ALnm6Y88p01HFML0W593hAn6qOt9q6IM1KbAcebtH6oOd4gcQy8w==", + "license": "MIT", + "peer": true, + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.2.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@solana-mobile/mobile-wallet-adapter-protocol": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@solana-mobile/mobile-wallet-adapter-protocol/-/mobile-wallet-adapter-protocol-2.2.5.tgz", + "integrity": "sha512-kCI+0/umWm98M9g12ndpS56U6wBzq4XdhobCkDPF8qRDYX/iTU8CD+QMcalh7VgRT7GWEmySQvQdaugM0Chf0g==", + "license": "Apache-2.0", + "dependencies": { + "@solana/codecs-strings": "^4.0.0", + "@solana/wallet-standard": "^1.1.2", + "@solana/wallet-standard-util": "^1.1.1", + "@wallet-standard/core": "^1.0.3", + "js-base64": "^3.7.5" + }, + "peerDependencies": { + "react-native": ">0.69" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@solana/codecs-core": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-4.0.0.tgz", + "integrity": "sha512-28kNUsyIlhU3MO3/7ZLDqeJf2YAm32B4tnTjl5A9HrbBqsTZ+upT/RzxZGP1MMm7jnPuIKCMwmTpsyqyR6IUpw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@solana/codecs-numbers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-4.0.0.tgz", + "integrity": "sha512-z9zpjtcwzqT9rbkKVZpkWB5/0V7+6YRKs6BccHkGJlaDx8Pe/+XOvPi2rEdXPqrPd9QWb5Xp1iBfcgaDMyiOiA==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "4.0.0", + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@solana/codecs-strings": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-4.0.0.tgz", + "integrity": "sha512-XvyD+sQ1zyA0amfxbpoFZsucLoe+yASQtDiLUGMDg5TZ82IHE3B7n82jE8d8cTAqi0HgqQiwU13snPhvg1O0Ow==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "4.0.0", + "@solana/codecs-numbers": "4.0.0", + "@solana/errors": "4.0.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22", + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@solana/errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-4.0.0.tgz", + "integrity": "sha512-3YEtvcMvtcnTl4HahqLt0VnaGVf7vVWOnt6/uPky5e0qV6BlxDSbGkbBzttNjxLXHognV0AQi3pjvrtfUnZmbg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.1" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/@types/react": { + "version": "19.2.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.10.tgz", + "integrity": "sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/commander": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", + "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/react-native": { + "version": "0.83.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.83.1.tgz", + "integrity": "sha512-mL1q5HPq5cWseVhWRLl+Fwvi5z1UO+3vGOpjr+sHFwcUletPRZ5Kv+d0tUfqHmvi73/53NjlQqX1Pyn4GguUfA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.83.1", + "@react-native/codegen": "0.83.1", + "@react-native/community-cli-plugin": "0.83.1", + "@react-native/gradle-plugin": "0.83.1", + "@react-native/js-polyfills": "0.83.1", + "@react-native/normalize-colors": "0.83.1", + "@react-native/virtualized-lists": "0.83.1", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "0.32.0", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "hermes-compiler": "0.14.0", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.83.3", + "metro-source-map": "^0.83.3", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.27.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.1", + "react": "^19.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT", + "peer": true + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@solana-mobile/wallet-standard-mobile/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@solana-program/system": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@solana-program/system/-/system-0.10.0.tgz", + "integrity": "sha512-Go+LOEZmqmNlfr+Gjy5ZWAdY5HbYzk2RBewD9QinEU/bBSzpFfzqDRT55JjFRBGJUvMgf3C2vfXEGT4i8DSI4g==", + "license": "Apache-2.0", + "peerDependencies": { + "@solana/kit": "^5.0" + } + }, + "node_modules/@solana-program/token": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@solana-program/token/-/token-0.9.0.tgz", + "integrity": "sha512-vnZxndd4ED4Fc56sw93cWZ2djEeeOFxtaPS8SPf5+a+JZjKA/EnKqzbE1y04FuMhIVrLERQ8uR8H2h72eZzlsA==", + "license": "Apache-2.0", + "peerDependencies": { + "@solana/kit": "^5.0" + } + }, + "node_modules/@solana/accounts": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/accounts/-/accounts-5.5.1.tgz", + "integrity": "sha512-TfOY9xixg5rizABuLVuZ9XI2x2tmWUC/OoN556xwfDlhBHBjKfszicYYOyD6nbFmwTGYarCmyGIdteXxTXIdhQ==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/codecs-core": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/rpc-spec": "5.5.1", + "@solana/rpc-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/accounts/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/accounts/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/addresses": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/addresses/-/addresses-5.5.1.tgz", + "integrity": "sha512-5xoah3Q9G30HQghu/9BiHLb5pzlPKRC3zydQDmE3O9H//WfayxTFppsUDCL6FjYUHqj/wzK6CWHySglc2RkpdA==", + "license": "MIT", + "dependencies": { + "@solana/assertions": "5.5.1", + "@solana/codecs-core": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/nominal-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/addresses/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/addresses/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/assertions": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/assertions/-/assertions-5.5.1.tgz", + "integrity": "sha512-YTCSWAlGwSlVPnWtWLm3ukz81wH4j2YaCveK+TjpvUU88hTy6fmUqxi0+hvAMAe4zKXpJyj3Az7BrLJRxbIm4Q==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/assertions/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/buffer-layout": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", + "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "license": "MIT", + "dependencies": { + "buffer": "~6.0.3" + }, + "engines": { + "node": ">=5.10" + } + }, + "node_modules/@solana/codecs": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs/-/codecs-5.5.1.tgz", + "integrity": "sha512-Vea29nJub/bXjfzEV7ZZQ/PWr1pYLZo3z0qW0LQL37uKKVzVFRQlwetd7INk3YtTD3xm9WUYr7bCvYUk3uKy2g==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/codecs-data-structures": "5.5.1", + "@solana/codecs-numbers": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/options": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs-core": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-2.3.0.tgz", + "integrity": "sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "2.3.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana/codecs-data-structures": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-data-structures/-/codecs-data-structures-5.5.1.tgz", + "integrity": "sha512-97bJWGyUY9WvBz3mX1UV3YPWGDTez6btCfD0ip3UVEXJbItVuUiOkzcO5iFDUtQT5riKT6xC+Mzl+0nO76gd0w==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/codecs-numbers": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs-data-structures/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs-data-structures/node_modules/@solana/codecs-numbers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz", + "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs-data-structures/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs-numbers": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-2.3.0.tgz", + "integrity": "sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "2.3.0", + "@solana/errors": "2.3.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana/codecs-strings": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-strings/-/codecs-strings-5.5.1.tgz", + "integrity": "sha512-7klX4AhfHYA+uKKC/nxRGP2MntbYQCR3N6+v7bk1W/rSxYuhNmt+FN8aoThSZtWIKwN6BEyR1167ka8Co1+E7A==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/codecs-numbers": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "fastestsmallesttextencoderdecoder": "^1.0.22", + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "fastestsmallesttextencoderdecoder": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs-strings/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs-strings/node_modules/@solana/codecs-numbers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz", + "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs-strings/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs/node_modules/@solana/codecs-numbers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz", + "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/codecs/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/errors": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-2.3.0.tgz", + "integrity": "sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==", + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^14.0.0" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": ">=5.3.3" + } + }, + "node_modules/@solana/fast-stable-stringify": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/fast-stable-stringify/-/fast-stable-stringify-5.5.1.tgz", + "integrity": "sha512-Ni7s2FN33zTzhTFgRjEbOVFO+UAmK8qi3Iu0/GRFYK4jN696OjKHnboSQH/EacQ+yGqS54bfxf409wU5dsLLCw==", + "license": "MIT", + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/functional": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/functional/-/functional-5.5.1.tgz", + "integrity": "sha512-tTHoJcEQq3gQx5qsdsDJ0LEJeFzwNpXD80xApW9o/PPoCNimI3SALkZl+zNW8VnxRrV3l3yYvfHWBKe/X3WG3w==", + "license": "MIT", + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/instruction-plans": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/instruction-plans/-/instruction-plans-5.5.1.tgz", + "integrity": "sha512-7z3CB7YMcFKuVvgcnNY8bY6IsZ8LG61Iytbz7HpNVGX2u1RthOs1tRW8luTzSG1MPL0Ox7afyAVMYeFqSPHnaQ==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1", + "@solana/instructions": "5.5.1", + "@solana/keys": "5.5.1", + "@solana/promises": "5.5.1", + "@solana/transaction-messages": "5.5.1", + "@solana/transactions": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/instruction-plans/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/instructions": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/instructions/-/instructions-5.5.1.tgz", + "integrity": "sha512-h0G1CG6S+gUUSt0eo6rOtsaXRBwCq1+Js2a+Ps9Bzk9q7YHNFA75/X0NWugWLgC92waRp66hrjMTiYYnLBoWOQ==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/instructions/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/instructions/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/keys": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/keys/-/keys-5.5.1.tgz", + "integrity": "sha512-KRD61cL7CRL+b4r/eB9dEoVxIf/2EJ1Pm1DmRYhtSUAJD2dJ5Xw8QFuehobOGm9URqQ7gaQl+Fkc1qvDlsWqKg==", + "license": "MIT", + "dependencies": { + "@solana/assertions": "5.5.1", + "@solana/codecs-core": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/nominal-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/keys/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/keys/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/kit": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/kit/-/kit-5.5.1.tgz", + "integrity": "sha512-irKUGiV2yRoyf+4eGQ/ZeCRxa43yjFEL1DUI5B0DkcfZw3cr0VJtVJnrG8OtVF01vT0OUfYOcUn6zJW5TROHvQ==", + "license": "MIT", + "dependencies": { + "@solana/accounts": "5.5.1", + "@solana/addresses": "5.5.1", + "@solana/codecs": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/functional": "5.5.1", + "@solana/instruction-plans": "5.5.1", + "@solana/instructions": "5.5.1", + "@solana/keys": "5.5.1", + "@solana/offchain-messages": "5.5.1", + "@solana/plugin-core": "5.5.1", + "@solana/programs": "5.5.1", + "@solana/rpc": "5.5.1", + "@solana/rpc-api": "5.5.1", + "@solana/rpc-parsed-types": "5.5.1", + "@solana/rpc-spec-types": "5.5.1", + "@solana/rpc-subscriptions": "5.5.1", + "@solana/rpc-types": "5.5.1", + "@solana/signers": "5.5.1", + "@solana/sysvars": "5.5.1", + "@solana/transaction-confirmation": "5.5.1", + "@solana/transaction-messages": "5.5.1", + "@solana/transactions": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/kit/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/nominal-types": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/nominal-types/-/nominal-types-5.5.1.tgz", + "integrity": "sha512-I1ImR+kfrLFxN5z22UDiTWLdRZeKtU0J/pkWkO8qm/8WxveiwdIv4hooi8pb6JnlR4mSrWhq0pCIOxDYrL9GIQ==", + "license": "MIT", + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/offchain-messages": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/offchain-messages/-/offchain-messages-5.5.1.tgz", + "integrity": "sha512-g+xHH95prTU+KujtbOzj8wn+C7ZNoiLhf3hj6nYq3MTyxOXtBEysguc97jJveUZG0K97aIKG6xVUlMutg5yxhw==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/codecs-core": "5.5.1", + "@solana/codecs-data-structures": "5.5.1", + "@solana/codecs-numbers": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/keys": "5.5.1", + "@solana/nominal-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/offchain-messages/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/offchain-messages/node_modules/@solana/codecs-numbers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz", + "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/offchain-messages/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/options": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/options/-/options-5.5.1.tgz", + "integrity": "sha512-eo971c9iLNLmk+yOFyo7yKIJzJ/zou6uKpy6mBuyb/thKtS/haiKIc3VLhyTXty3OH2PW8yOlORJnv4DexJB8A==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/codecs-data-structures": "5.5.1", + "@solana/codecs-numbers": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/options/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/options/node_modules/@solana/codecs-numbers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz", + "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/options/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/plugin-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/plugin-core/-/plugin-core-5.5.1.tgz", + "integrity": "sha512-VUZl30lDQFJeiSyNfzU1EjYt2QZvoBFKEwjn1lilUJw7KgqD5z7mbV7diJhT+dLFs36i0OsjXvq5kSygn8YJ3A==", + "license": "MIT", + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/programs": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/programs/-/programs-5.5.1.tgz", + "integrity": "sha512-7U9kn0Jsx1NuBLn5HRTFYh78MV4XN145Yc3WP/q5BlqAVNlMoU9coG5IUTJIG847TUqC1lRto3Dnpwm6T4YRpA==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/programs/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/promises": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/promises/-/promises-5.5.1.tgz", + "integrity": "sha512-T9lfuUYkGykJmppEcssNiCf6yiYQxJkhiLPP+pyAc2z84/7r3UVIb2tNJk4A9sucS66pzJnVHZKcZVGUUp6wzA==", + "license": "MIT", + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc/-/rpc-5.5.1.tgz", + "integrity": "sha512-ku8zTUMrkCWci66PRIBC+1mXepEnZH/q1f3ck0kJZ95a06bOTl5KU7HeXWtskkyefzARJ5zvCs54AD5nxjQJ+A==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1", + "@solana/fast-stable-stringify": "5.5.1", + "@solana/functional": "5.5.1", + "@solana/rpc-api": "5.5.1", + "@solana/rpc-spec": "5.5.1", + "@solana/rpc-spec-types": "5.5.1", + "@solana/rpc-transformers": "5.5.1", + "@solana/rpc-transport-http": "5.5.1", + "@solana/rpc-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-api": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-api/-/rpc-api-5.5.1.tgz", + "integrity": "sha512-XWOQQPhKl06Vj0xi3RYHAc6oEQd8B82okYJ04K7N0Vvy3J4PN2cxeK7klwkjgavdcN9EVkYCChm2ADAtnztKnA==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/codecs-core": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/keys": "5.5.1", + "@solana/rpc-parsed-types": "5.5.1", + "@solana/rpc-spec": "5.5.1", + "@solana/rpc-transformers": "5.5.1", + "@solana/rpc-types": "5.5.1", + "@solana/transaction-messages": "5.5.1", + "@solana/transactions": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-api/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-api/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-parsed-types": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-parsed-types/-/rpc-parsed-types-5.5.1.tgz", + "integrity": "sha512-HEi3G2nZqGEsa3vX6U0FrXLaqnUCg4SKIUrOe8CezD+cSFbRTOn3rCLrUmJrhVyXlHoQVaRO9mmeovk31jWxJg==", + "license": "MIT", + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-spec": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-spec/-/rpc-spec-5.5.1.tgz", + "integrity": "sha512-m3LX2bChm3E3by4mQrH4YwCAFY57QBzuUSWqlUw7ChuZ+oLLOq7b2czi4i6L4Vna67j3eCmB3e+4tqy1j5wy7Q==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1", + "@solana/rpc-spec-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-spec-types": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-spec-types/-/rpc-spec-types-5.5.1.tgz", + "integrity": "sha512-6OFKtRpIEJQs8Jb2C4OO8KyP2h2Hy1MFhatMAoXA+0Ik8S3H+CicIuMZvGZ91mIu/tXicuOOsNNLu3HAkrakrw==", + "license": "MIT", + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-spec/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-subscriptions": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions/-/rpc-subscriptions-5.5.1.tgz", + "integrity": "sha512-CTMy5bt/6mDh4tc6vUJms9EcuZj3xvK0/xq8IQ90rhkpYvate91RjBP+egvjgSayUg9yucU9vNuUpEjz4spM7w==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1", + "@solana/fast-stable-stringify": "5.5.1", + "@solana/functional": "5.5.1", + "@solana/promises": "5.5.1", + "@solana/rpc-spec-types": "5.5.1", + "@solana/rpc-subscriptions-api": "5.5.1", + "@solana/rpc-subscriptions-channel-websocket": "5.5.1", + "@solana/rpc-subscriptions-spec": "5.5.1", + "@solana/rpc-transformers": "5.5.1", + "@solana/rpc-types": "5.5.1", + "@solana/subscribable": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-subscriptions-api": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-api/-/rpc-subscriptions-api-5.5.1.tgz", + "integrity": "sha512-5Oi7k+GdeS8xR2ly1iuSFkAv6CZqwG0Z6b1QZKbEgxadE1XGSDrhM2cn59l+bqCozUWCqh4c/A2znU/qQjROlw==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/keys": "5.5.1", + "@solana/rpc-subscriptions-spec": "5.5.1", + "@solana/rpc-transformers": "5.5.1", + "@solana/rpc-types": "5.5.1", + "@solana/transaction-messages": "5.5.1", + "@solana/transactions": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-subscriptions-channel-websocket": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-channel-websocket/-/rpc-subscriptions-channel-websocket-5.5.1.tgz", + "integrity": "sha512-7tGfBBrYY8TrngOyxSHoCU5shy86iA9SRMRrPSyBhEaZRAk6dnbdpmUTez7gtdVo0BCvh9nzQtUycKWSS7PnFQ==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1", + "@solana/functional": "5.5.1", + "@solana/rpc-subscriptions-spec": "5.5.1", + "@solana/subscribable": "5.5.1", + "ws": "^8.19.0" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-subscriptions-channel-websocket/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-subscriptions-channel-websocket/node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-subscriptions-spec": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-subscriptions-spec/-/rpc-subscriptions-spec-5.5.1.tgz", + "integrity": "sha512-iq+rGq5fMKP3/mKHPNB6MC8IbVW41KGZg83Us/+LE3AWOTWV1WT20KT2iH1F1ik9roi42COv/TpoZZvhKj45XQ==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1", + "@solana/promises": "5.5.1", + "@solana/rpc-spec-types": "5.5.1", + "@solana/subscribable": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-subscriptions-spec/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-subscriptions/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-transformers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-transformers/-/rpc-transformers-5.5.1.tgz", + "integrity": "sha512-OsWqLCQdcrRJKvHiMmwFhp9noNZ4FARuMkHT5us3ustDLXaxOjF0gfqZLnMkulSLcKt7TGXqMhBV+HCo7z5M8Q==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1", + "@solana/functional": "5.5.1", + "@solana/nominal-types": "5.5.1", + "@solana/rpc-spec-types": "5.5.1", + "@solana/rpc-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-transformers/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-transport-http": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-transport-http/-/rpc-transport-http-5.5.1.tgz", + "integrity": "sha512-yv8GoVSHqEV0kUJEIhkdOVkR2SvJ6yoWC51cJn2rSV7plr6huLGe0JgujCmB7uZhhaLbcbP3zxXxu9sOjsi7Fg==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1", + "@solana/rpc-spec": "5.5.1", + "@solana/rpc-spec-types": "5.5.1", + "undici-types": "^7.19.2" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-transport-http/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-types": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/rpc-types/-/rpc-types-5.5.1.tgz", + "integrity": "sha512-bibTFQ7PbHJJjGJPmfYC2I+/5CRFS4O2p9WwbFraX1Keeel+nRrt/NBXIy8veP5AEn2sVJIyJPpWBRpCx1oATA==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/codecs-core": "5.5.1", + "@solana/codecs-numbers": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/nominal-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-types/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-types/node_modules/@solana/codecs-numbers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz", + "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc-types/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/rpc/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/signers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/signers/-/signers-5.5.1.tgz", + "integrity": "sha512-FY0IVaBT2kCAze55vEieR6hag4coqcuJ31Aw3hqRH7mv6sV8oqwuJmUrx+uFwOp1gwd5OEAzlv6N4hOOple4sQ==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/instructions": "5.5.1", + "@solana/keys": "5.5.1", + "@solana/nominal-types": "5.5.1", + "@solana/offchain-messages": "5.5.1", + "@solana/transaction-messages": "5.5.1", + "@solana/transactions": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/signers/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/signers/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/subscribable": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/subscribable/-/subscribable-5.5.1.tgz", + "integrity": "sha512-9K0PsynFq0CsmK1CDi5Y2vUIJpCqkgSS5yfDN0eKPgHqEptLEaia09Kaxc90cSZDZU5mKY/zv1NBmB6Aro9zQQ==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/subscribable/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/sysvars": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/sysvars/-/sysvars-5.5.1.tgz", + "integrity": "sha512-k3Quq87Mm+geGUu1GWv6knPk0ALsfY6EKSJGw9xUJDHzY/RkYSBnh0RiOrUhtFm2TDNjOailg8/m0VHmi3reFA==", + "license": "MIT", + "dependencies": { + "@solana/accounts": "5.5.1", + "@solana/codecs": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/rpc-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/sysvars/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transaction-confirmation": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/transaction-confirmation/-/transaction-confirmation-5.5.1.tgz", + "integrity": "sha512-j4mKlYPHEyu+OD7MBt3jRoX4ScFgkhZC6H65on4Fux6LMScgivPJlwnKoZMnsgxFgWds0pl+BYzSiALDsXlYtw==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/keys": "5.5.1", + "@solana/promises": "5.5.1", + "@solana/rpc": "5.5.1", + "@solana/rpc-subscriptions": "5.5.1", + "@solana/rpc-types": "5.5.1", + "@solana/transaction-messages": "5.5.1", + "@solana/transactions": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transaction-confirmation/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transaction-messages": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/transaction-messages/-/transaction-messages-5.5.1.tgz", + "integrity": "sha512-aXyhMCEaAp3M/4fP0akwBBQkFPr4pfwoC5CLDq999r/FUwDax2RE/h4Ic7h2Xk+JdcUwsb+rLq85Y52hq84XvQ==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/codecs-core": "5.5.1", + "@solana/codecs-data-structures": "5.5.1", + "@solana/codecs-numbers": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/functional": "5.5.1", + "@solana/instructions": "5.5.1", + "@solana/nominal-types": "5.5.1", + "@solana/rpc-types": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transaction-messages/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transaction-messages/node_modules/@solana/codecs-numbers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz", + "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transaction-messages/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transactions": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/transactions/-/transactions-5.5.1.tgz", + "integrity": "sha512-8hHtDxtqalZ157pnx6p8k10D7J/KY/biLzfgh9R09VNLLY3Fqi7kJvJCr7M2ik3oRll56pxhraAGCC9yIT6eOA==", + "license": "MIT", + "dependencies": { + "@solana/addresses": "5.5.1", + "@solana/codecs-core": "5.5.1", + "@solana/codecs-data-structures": "5.5.1", + "@solana/codecs-numbers": "5.5.1", + "@solana/codecs-strings": "5.5.1", + "@solana/errors": "5.5.1", + "@solana/functional": "5.5.1", + "@solana/instructions": "5.5.1", + "@solana/keys": "5.5.1", + "@solana/nominal-types": "5.5.1", + "@solana/rpc-types": "5.5.1", + "@solana/transaction-messages": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transactions/node_modules/@solana/codecs-core": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-core/-/codecs-core-5.5.1.tgz", + "integrity": "sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==", + "license": "MIT", + "dependencies": { + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transactions/node_modules/@solana/codecs-numbers": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/codecs-numbers/-/codecs-numbers-5.5.1.tgz", + "integrity": "sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==", + "license": "MIT", + "dependencies": { + "@solana/codecs-core": "5.5.1", + "@solana/errors": "5.5.1" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/transactions/node_modules/@solana/errors": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@solana/errors/-/errors-5.5.1.tgz", + "integrity": "sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==", + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "commander": "14.0.2" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=20.18.0" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@solana/wallet-adapter-base": { + "version": "0.9.27", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.27.tgz", + "integrity": "sha512-kXjeNfNFVs/NE9GPmysBRKQ/nf+foSaq3kfVSeMcO/iVgigyRmB551OjU3WyAolLG/1jeEfKLqF9fKwMCRkUqg==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-standard-features": "^1.3.0", + "@wallet-standard/base": "^1.1.0", + "@wallet-standard/features": "^1.1.0", + "eventemitter3": "^5.0.1" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0" + } + }, + "node_modules/@solana/wallet-adapter-base-ui": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base-ui/-/wallet-adapter-base-ui-0.1.6.tgz", + "integrity": "sha512-OuxLBOXA2z3dnmuGP0agEb7xhsT3+Nttd+gAkSLgJRX2vgNEAy3Fvw8IKPXv1EE2vRdw/U6Rq0Yjpp3McqVZhw==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-adapter-react": "^0.15.39" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0", + "react": "*" + } + }, + "node_modules/@solana/wallet-adapter-coinbase": { + "version": "0.1.23", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coinbase/-/wallet-adapter-coinbase-0.1.23.tgz", + "integrity": "sha512-vCJi/clbq1VVgydPFnHGAc2jdEhDAClYmhEAR4RJp9UHBg+MEQUl1WW8PVIREY5uOzJHma0qEiyummIfyt0b4A==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.27" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0" + } + }, + "node_modules/@solana/wallet-adapter-glow": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-glow/-/wallet-adapter-glow-0.1.18.tgz", + "integrity": "sha512-5e4WKZ4cgN/dlhBJoHKn/+6z68mRl1A5yf3KBYl1+RgO7ixTN/JncY+ckpdsWUi08hL1Xv8swhyec30JACH/mw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.77.3" + } + }, + "node_modules/@solana/wallet-adapter-phantom": { + "version": "0.9.28", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-phantom/-/wallet-adapter-phantom-0.9.28.tgz", + "integrity": "sha512-g/hcuWwWjzo5l8I4vor9htniVhLxd/GhoVK52WSd0hy8IZ8/FBnV3u8ABVTheLqO13d0IVy+xTxoVBbDaMjLog==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.27" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0" + } + }, + "node_modules/@solana/wallet-adapter-react": { + "version": "0.15.39", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-react/-/wallet-adapter-react-0.15.39.tgz", + "integrity": "sha512-WXtlo88ith5m22qB+qiGw301/Zb9r5pYr4QdXWmlXnRNqwST5MGmJWhG+/RVrzc+OG7kSb3z1gkVNv+2X/Y0Gg==", + "license": "Apache-2.0", + "dependencies": { + "@solana-mobile/wallet-adapter-mobile": "^2.2.0", + "@solana/wallet-adapter-base": "^0.9.27", + "@solana/wallet-standard-wallet-adapter-react": "^1.1.4" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0", + "react": "*" + } + }, + "node_modules/@solana/wallet-adapter-react-ui": { + "version": "0.9.39", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-react-ui/-/wallet-adapter-react-ui-0.9.39.tgz", + "integrity": "sha512-B6GdOobwVuIgEX1qjcbTQEeo+0UGs3WPuBeUlR0dDCzQh9J3IAWRRyL/47FYSHYRp26LAu4ImWy4+M2TFD5OJg==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.27", + "@solana/wallet-adapter-base-ui": "^0.1.6", + "@solana/wallet-adapter-react": "^0.15.39" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@solana/wallet-adapter-solflare": { + "version": "0.6.32", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.32.tgz", + "integrity": "sha512-FIqNyooif3yjPnw2gPNBZnsG6X9JYSrwCf1Oa0NN4/VxQcPjzGqvc+Tq1+js/nBOHju5roToeMFTbwNTdEOuZw==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.27", + "@solana/wallet-standard-chains": "^1.1.1", + "@solflare-wallet/metamask-sdk": "^1.0.3", + "@solflare-wallet/sdk": "^1.4.2", + "@wallet-standard/wallet": "^1.1.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0" + } + }, + "node_modules/@solana/wallet-adapter-walletconnect": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-walletconnect/-/wallet-adapter-walletconnect-0.1.21.tgz", + "integrity": "sha512-OE2ZZ60RbeobRsCa2gTD7IgXqofSa5B+jBLUu0DO8TVeRWro40JKYJuUedthALjO5oLelWSpcds+i7PRL+RQcQ==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.27", + "@walletconnect/solana-adapter": "^0.0.8" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0" + } + }, + "node_modules/@solana/wallet-standard": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard/-/wallet-standard-1.1.4.tgz", + "integrity": "sha512-NF+MI5tOxyvfTU4A+O5idh/gJFmjm52bMwsPpFGRSL79GECSN0XLmpVOO/jqTKJgac2uIeYDpQw/eMaQuWuUXw==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-standard-core": "^1.1.2", + "@solana/wallet-standard-wallet-adapter": "^1.1.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-chains": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-chains/-/wallet-standard-chains-1.1.1.tgz", + "integrity": "sha512-Us3TgL4eMVoVWhuC4UrePlYnpWN+lwteCBlhZDUhFZBJ5UMGh94mYPXno3Ho7+iHPYRtuCi/ePvPcYBqCGuBOw==", + "license": "Apache-2.0", + "dependencies": { + "@wallet-standard/base": "^1.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-core/-/wallet-standard-core-1.1.2.tgz", + "integrity": "sha512-FaSmnVsIHkHhYlH8XX0Y4TYS+ebM+scW7ZeDkdXo3GiKge61Z34MfBPinZSUMV08hCtzxxqH2ydeU9+q/KDrLA==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-standard-chains": "^1.1.1", + "@solana/wallet-standard-features": "^1.3.0", + "@solana/wallet-standard-util": "^1.1.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-features": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-features/-/wallet-standard-features-1.3.0.tgz", + "integrity": "sha512-ZhpZtD+4VArf6RPitsVExvgkF+nGghd1rzPjd97GmBximpnt1rsUxMOEyoIEuH3XBxPyNB6Us7ha7RHWQR+abg==", + "license": "Apache-2.0", + "dependencies": { + "@wallet-standard/base": "^1.1.0", + "@wallet-standard/features": "^1.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-util": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-util/-/wallet-standard-util-1.1.2.tgz", + "integrity": "sha512-rUXFNP4OY81Ddq7qOjQV4Kmkozx4wjYAxljvyrqPx8Ycz0FYChG/hQVWqvgpK3sPsEaO/7ABG1NOACsyAKWNOA==", + "license": "Apache-2.0", + "dependencies": { + "@noble/curves": "^1.8.0", + "@solana/wallet-standard-chains": "^1.1.1", + "@solana/wallet-standard-features": "^1.3.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-wallet-adapter/-/wallet-standard-wallet-adapter-1.1.4.tgz", + "integrity": "sha512-YSBrxwov4irg2hx9gcmM4VTew3ofNnkqsXQ42JwcS6ykF1P1ecVY8JCbrv75Nwe6UodnqeoZRbN7n/p3awtjNQ==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-standard-wallet-adapter-base": "^1.1.4", + "@solana/wallet-standard-wallet-adapter-react": "^1.1.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter-react": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-wallet-adapter-react/-/wallet-standard-wallet-adapter-react-1.1.4.tgz", + "integrity": "sha512-xa4KVmPgB7bTiWo4U7lg0N6dVUtt2I2WhEnKlIv0jdihNvtyhOjCKMjucWet6KAVhir6I/mSWrJk1U9SvVvhCg==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-standard-wallet-adapter-base": "^1.1.4", + "@wallet-standard/app": "^1.1.0", + "@wallet-standard/base": "^1.1.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/wallet-adapter-base": "*", + "react": "*" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter-react/node_modules/@solana/wallet-standard-wallet-adapter-base": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-wallet-adapter-base/-/wallet-standard-wallet-adapter-base-1.1.4.tgz", + "integrity": "sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-chains": "^1.1.1", + "@solana/wallet-standard-features": "^1.3.0", + "@solana/wallet-standard-util": "^1.1.2", + "@wallet-standard/app": "^1.1.0", + "@wallet-standard/base": "^1.1.0", + "@wallet-standard/features": "^1.1.0", + "@wallet-standard/wallet": "^1.1.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0", + "bs58": "^6.0.0" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter-react/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT", + "peer": true + }, + "node_modules/@solana/wallet-standard-wallet-adapter-react/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "peer": true, + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter/node_modules/@solana/wallet-standard-wallet-adapter-base": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-wallet-adapter-base/-/wallet-standard-wallet-adapter-base-1.1.4.tgz", + "integrity": "sha512-Q2Rie9YaidyFA4UxcUIxUsvynW+/gE2noj/Wmk+IOwDwlVrJUAXCvFaCNsPDSyKoiYEKxkSnlG13OA1v08G4iw==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-standard-chains": "^1.1.1", + "@solana/wallet-standard-features": "^1.3.0", + "@solana/wallet-standard-util": "^1.1.2", + "@wallet-standard/app": "^1.1.0", + "@wallet-standard/base": "^1.1.0", + "@wallet-standard/features": "^1.1.0", + "@wallet-standard/wallet": "^1.1.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.98.0", + "bs58": "^6.0.0" + } + }, + "node_modules/@solana/wallet-standard-wallet-adapter/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT", + "peer": true + }, + "node_modules/@solana/wallet-standard-wallet-adapter/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "peer": true, + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@solana/web3.js": { + "version": "1.98.4", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.98.4.tgz", + "integrity": "sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "@noble/curves": "^1.4.2", + "@noble/hashes": "^1.4.0", + "@solana/buffer-layout": "^4.0.1", + "@solana/codecs-numbers": "^2.1.0", + "agentkeepalive": "^4.5.0", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.1", + "node-fetch": "^2.7.0", + "rpc-websockets": "^9.0.2", + "superstruct": "^2.0.2" + } + }, + "node_modules/@solana/web3.js/node_modules/base-x": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/web3.js/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@solflare-wallet/metamask-sdk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@solflare-wallet/metamask-sdk/-/metamask-sdk-1.0.3.tgz", + "integrity": "sha512-os5Px5PTMYKGS5tzOoyjDxtOtj0jZKnbI1Uwt8+Jsw1HHIA+Ib2UACCGNhQ/un2f8sIbTfLD1WuucNMOy8KZpQ==", + "license": "Apache-2.0", + "dependencies": { + "@solana/wallet-standard-features": "^1.1.0", + "@wallet-standard/base": "^1.0.1", + "bs58": "^5.0.0", + "eventemitter3": "^5.0.1", + "uuid": "^9.0.0" + }, + "peerDependencies": { + "@solana/web3.js": "*" + } + }, + "node_modules/@solflare-wallet/sdk": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@solflare-wallet/sdk/-/sdk-1.4.2.tgz", + "integrity": "sha512-jrseNWipwl9xXZgrzwZF3hhL0eIVxuEtoZOSLmuPuef7FgHjstuTtNJAeT4icA7pzdDV4hZvu54pI2r2f7SmrQ==", + "license": "Apache-2.0", + "dependencies": { + "bs58": "^5.0.0", + "eventemitter3": "^5.0.1", + "uuid": "^9.0.0" + }, + "peerDependencies": { + "@solana/web3.js": "*" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.18", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.18.tgz", + "integrity": "sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/@tanstack/query-core": { + "version": "5.90.20", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.20.tgz", + "integrity": "sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.90.20", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.20.tgz", + "integrity": "sha512-vXBxa+qeyveVO7OA0jX1z+DeyCA4JKnThKv411jd5SORpBKgkcVnYKCiBgECvADvniBX7tobwBmg01qq9JmMJw==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.90.20" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.27", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", + "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT", + "peer": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@vanilla-extract/css": { + "version": "1.17.3", + "resolved": "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.17.3.tgz", + "integrity": "sha512-jHivr1UPoJTX5Uel4AZSOwrCf4mO42LcdmnhJtUxZaRWhW4FviFbIfs0moAWWld7GOT+2XnuVZjjA/K32uUnMQ==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@vanilla-extract/private": "^1.0.8", + "css-what": "^6.1.0", + "cssesc": "^3.0.0", + "csstype": "^3.0.7", + "dedent": "^1.5.3", + "deep-object-diff": "^1.1.9", + "deepmerge": "^4.2.2", + "lru-cache": "^10.4.3", + "media-query-parser": "^2.0.2", + "modern-ahocorasick": "^1.0.0", + "picocolors": "^1.0.0" + } + }, + "node_modules/@vanilla-extract/dynamic": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vanilla-extract/dynamic/-/dynamic-2.1.4.tgz", + "integrity": "sha512-7+Ot7VlP3cIzhJnTsY/kBtNs21s0YD7WI1rKJJKYP56BkbDxi/wrQUWMGEczKPUDkJuFcvbye+E2ub1u/mHH9w==", + "license": "MIT", + "dependencies": { + "@vanilla-extract/private": "^1.0.8" + } + }, + "node_modules/@vanilla-extract/private": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.9.tgz", + "integrity": "sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==", + "license": "MIT" + }, + "node_modules/@vanilla-extract/sprinkles": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@vanilla-extract/sprinkles/-/sprinkles-1.6.4.tgz", + "integrity": "sha512-lW3MuIcdIeHKX81DzhTnw68YJdL1ial05exiuvTLJMdHXQLKcVB93AncLPajMM6mUhaVVx5ALZzNHMTrq/U9Hg==", + "license": "MIT", + "peerDependencies": { + "@vanilla-extract/css": "^1.0.0" + } + }, + "node_modules/@wagmi/connectors": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-6.2.0.tgz", + "integrity": "sha512-2NfkbqhNWdjfibb4abRMrn7u6rPjEGolMfApXss6HCDVt9AW2oVC6k8Q5FouzpJezElxLJSagWz9FW1zaRlanA==", + "license": "MIT", + "dependencies": { + "@base-org/account": "2.4.0", + "@coinbase/wallet-sdk": "4.3.6", + "@gemini-wallet/core": "0.3.2", + "@metamask/sdk": "0.33.1", + "@safe-global/safe-apps-provider": "0.18.6", + "@safe-global/safe-apps-sdk": "9.1.0", + "@walletconnect/ethereum-provider": "2.21.1", + "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3", + "porto": "0.2.35" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@wagmi/core": "2.22.1", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wagmi/connectors/node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@wagmi/connectors/node_modules/@noble/curves": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@wagmi/connectors/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@wagmi/connectors/node_modules/ox": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.9.17.tgz", + "integrity": "sha512-rKAnhzhRU3Xh3hiko+i1ZxywZ55eWQzeS/Q4HRKLx2PqfHOolisZHErSsJVipGlmQKHW5qwOED/GighEw9dbLg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.11.0", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "1.9.1", + "@noble/hashes": "^1.8.0", + "@scure/bip32": "^1.7.0", + "@scure/bip39": "^1.6.0", + "abitype": "^1.0.9", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wagmi/connectors/node_modules/porto": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/porto/-/porto-0.2.35.tgz", + "integrity": "sha512-gu9FfjjvvYBgQXUHWTp6n3wkTxVtEcqFotM7i3GEZeoQbvLGbssAicCz6hFZ8+xggrJWwi/RLmbwNra50SMmUQ==", + "license": "MIT", + "dependencies": { + "hono": "^4.10.3", + "idb-keyval": "^6.2.1", + "mipd": "^0.0.7", + "ox": "^0.9.6", + "zod": "^4.1.5", + "zustand": "^5.0.1" + }, + "bin": { + "porto": "dist/cli/bin/index.js" + }, + "peerDependencies": { + "@tanstack/react-query": ">=5.59.0", + "@wagmi/core": ">=2.16.3", + "expo-auth-session": ">=7.0.8", + "expo-crypto": ">=15.0.7", + "expo-web-browser": ">=15.0.8", + "react": ">=18", + "react-native": ">=0.81.4", + "typescript": ">=5.4.0", + "viem": ">=2.37.0", + "wagmi": ">=2.0.0" + }, + "peerDependenciesMeta": { + "@tanstack/react-query": { + "optional": true + }, + "expo-auth-session": { + "optional": true + }, + "expo-crypto": { + "optional": true + }, + "expo-web-browser": { + "optional": true + }, + "react": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + }, + "wagmi": { + "optional": true + } + } + }, + "node_modules/@wagmi/connectors/node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@wagmi/core": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/@wagmi/core/-/core-2.22.1.tgz", + "integrity": "sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==", + "license": "MIT", + "dependencies": { + "eventemitter3": "5.0.1", + "mipd": "0.0.7", + "zustand": "5.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@tanstack/query-core": ">=5.0.0", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "@tanstack/query-core": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wagmi/core/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@wagmi/core/node_modules/zustand": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz", + "integrity": "sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, + "node_modules/@wallet-standard/app": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wallet-standard/app/-/app-1.1.0.tgz", + "integrity": "sha512-3CijvrO9utx598kjr45hTbbeeykQrQfKmSnxeWOgU25TOEpvcipD/bYDQWIqUv1Oc6KK4YStokSMu/FBNecGUQ==", + "license": "Apache-2.0", + "dependencies": { + "@wallet-standard/base": "^1.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.1.0.tgz", + "integrity": "sha512-DJDQhjKmSNVLKWItoKThJS+CsJQjR9AOBOirBVT1F9YpRyC9oYHE+ZnSf8y8bxUphtKqdQMPVQ2mHohYdRvDVQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/core/-/core-1.1.1.tgz", + "integrity": "sha512-5Xmjc6+Oe0hcPfVc5n8F77NVLwx1JVAoCVgQpLyv/43/bhtIif+Gx3WUrDlaSDoM8i2kA2xd6YoFbHCxs+e0zA==", + "license": "Apache-2.0", + "dependencies": { + "@wallet-standard/app": "^1.1.0", + "@wallet-standard/base": "^1.1.0", + "@wallet-standard/errors": "^0.1.1", + "@wallet-standard/features": "^1.1.0", + "@wallet-standard/wallet": "^1.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/errors": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/errors/-/errors-0.1.1.tgz", + "integrity": "sha512-V8Ju1Wvol8i/VDyQOHhjhxmMVwmKiwyxUZBnHhtiPZJTWY0U/Shb2iEWyGngYEbAkp2sGTmEeNX1tVyGR7PqNw==", + "license": "Apache-2.0", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^13.1.0" + }, + "bin": { + "errors": "bin/cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/errors/node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@wallet-standard/features": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wallet-standard/features/-/features-1.1.0.tgz", + "integrity": "sha512-hiEivWNztx73s+7iLxsuD1sOJ28xtRix58W7Xnz4XzzA/pF0+aicnWgjOdA10doVDEDZdUuZCIIqG96SFNlDUg==", + "license": "Apache-2.0", + "dependencies": { + "@wallet-standard/base": "^1.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@wallet-standard/wallet": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wallet-standard/wallet/-/wallet-1.1.0.tgz", + "integrity": "sha512-Gt8TnSlDZpAl+RWOOAB/kuvC7RpcdWAlFbHNoi4gsXsfaWa1QCT6LBcfIYTPdOZC9OVZUDwqGuGAcqZejDmHjg==", + "license": "Apache-2.0", + "dependencies": { + "@wallet-standard/base": "^1.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@walletconnect/core": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.19.0.tgz", + "integrity": "sha512-AEoyICLHQEnjijZr9XsL4xtFhC5Cmu0RsEGxAxmwxbfGvAcYcSCNp1fYq0Q6nHc8jyoPOALpwySTle300Y1vxw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.0", + "@walletconnect/utils": "2.19.0", + "@walletconnect/window-getters": "1.0.1", + "events": "3.3.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.19.0.tgz", + "integrity": "sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/core/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/core/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/core/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/core/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/ethereum-provider": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.21.1.tgz", + "integrity": "sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit": "1.7.8", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/sign-client": "2.21.1", + "@walletconnect/types": "2.21.1", + "@walletconnect/universal-provider": "2.21.1", + "@walletconnect/utils": "2.21.1", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit/-/appkit-1.7.8.tgz", + "integrity": "sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-controllers": "1.7.8", + "@reown/appkit-pay": "1.7.8", + "@reown/appkit-polyfills": "1.7.8", + "@reown/appkit-scaffold-ui": "1.7.8", + "@reown/appkit-ui": "1.7.8", + "@reown/appkit-utils": "1.7.8", + "@reown/appkit-wallet": "1.7.8", + "@walletconnect/types": "2.21.0", + "@walletconnect/universal-provider": "2.21.0", + "bs58": "6.0.0", + "valtio": "1.13.2", + "viem": ">=2.29.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-common": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-common/-/appkit-common-1.7.8.tgz", + "integrity": "sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==", + "license": "Apache-2.0", + "dependencies": { + "big.js": "6.2.2", + "dayjs": "1.11.13", + "viem": ">=2.29.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-controllers": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-controllers/-/appkit-controllers-1.7.8.tgz", + "integrity": "sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-wallet": "1.7.8", + "@walletconnect/universal-provider": "2.21.0", + "valtio": "1.13.2", + "viem": ">=2.29.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-controllers/node_modules/@walletconnect/core": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz", + "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.33.0", + "events": "3.3.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-controllers/node_modules/@walletconnect/sign-client": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz", + "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.21.0", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-controllers/node_modules/@walletconnect/types": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz", + "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-controllers/node_modules/@walletconnect/universal-provider": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz", + "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.21.0", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "es-toolkit": "1.33.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz", + "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "1.2.1", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "3.1.0", + "viem": "2.23.2" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-controllers/node_modules/@walletconnect/utils/node_modules/viem": { + "version": "2.23.2", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz", + "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-controllers/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-polyfills": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-polyfills/-/appkit-polyfills-1.7.8.tgz", + "integrity": "sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==", + "license": "Apache-2.0", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-scaffold-ui": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-scaffold-ui/-/appkit-scaffold-ui-1.7.8.tgz", + "integrity": "sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-controllers": "1.7.8", + "@reown/appkit-ui": "1.7.8", + "@reown/appkit-utils": "1.7.8", + "@reown/appkit-wallet": "1.7.8", + "lit": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-ui": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-ui/-/appkit-ui-1.7.8.tgz", + "integrity": "sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-controllers": "1.7.8", + "@reown/appkit-wallet": "1.7.8", + "lit": "3.3.0", + "qrcode": "1.5.3" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-utils": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-utils/-/appkit-utils-1.7.8.tgz", + "integrity": "sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-controllers": "1.7.8", + "@reown/appkit-polyfills": "1.7.8", + "@reown/appkit-wallet": "1.7.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/universal-provider": "2.21.0", + "valtio": "1.13.2", + "viem": ">=2.29.0" + }, + "peerDependencies": { + "valtio": "1.13.2" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-utils/node_modules/@walletconnect/core": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz", + "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.33.0", + "events": "3.3.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-utils/node_modules/@walletconnect/sign-client": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz", + "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.21.0", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-utils/node_modules/@walletconnect/types": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz", + "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-utils/node_modules/@walletconnect/universal-provider": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz", + "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.21.0", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "es-toolkit": "1.33.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz", + "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "1.2.1", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "3.1.0", + "viem": "2.23.2" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-utils/node_modules/@walletconnect/utils/node_modules/viem": { + "version": "2.23.2", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz", + "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-utils/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit-wallet": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/@reown/appkit-wallet/-/appkit-wallet-1.7.8.tgz", + "integrity": "sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit-common": "1.7.8", + "@reown/appkit-polyfills": "1.7.8", + "@walletconnect/logger": "2.1.2", + "zod": "3.22.4" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit/node_modules/@walletconnect/core": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.0.tgz", + "integrity": "sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.33.0", + "events": "3.3.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit/node_modules/@walletconnect/sign-client": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.0.tgz", + "integrity": "sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.21.0", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit/node_modules/@walletconnect/types": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.0.tgz", + "integrity": "sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit/node_modules/@walletconnect/universal-provider": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.0.tgz", + "integrity": "sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.21.0", + "@walletconnect/types": "2.21.0", + "@walletconnect/utils": "2.21.0", + "es-toolkit": "1.33.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit/node_modules/@walletconnect/utils": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.0.tgz", + "integrity": "sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "1.2.1", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.0", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "3.1.0", + "viem": "2.23.2" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit/node_modules/@walletconnect/utils/node_modules/viem": { + "version": "2.23.2", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz", + "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@reown/appkit/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@scure/bip32": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", + "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@scure/bip39": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", + "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/core": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.21.1.tgz", + "integrity": "sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.16", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.1", + "@walletconnect/utils": "2.21.1", + "@walletconnect/window-getters": "1.0.1", + "es-toolkit": "1.33.0", + "events": "3.3.0", + "uint8arrays": "3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/sign-client": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.21.1.tgz", + "integrity": "sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.21.1", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.1", + "@walletconnect/utils": "2.21.1", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/types": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.21.1.tgz", + "integrity": "sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/universal-provider": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.21.1.tgz", + "integrity": "sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.21.1", + "@walletconnect/types": "2.21.1", + "@walletconnect/utils": "2.21.1", + "es-toolkit": "1.33.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/utils": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.21.1.tgz", + "integrity": "sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "1.2.1", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.21.1", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "bs58": "6.0.0", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "3.1.0", + "viem": "2.23.2" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/utils/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/@walletconnect/utils/node_modules/viem": { + "version": "2.23.2", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz", + "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/isows": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz", + "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/lit": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.0.tgz", + "integrity": "sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/ox": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz", + "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/ethereum-provider/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "license": "MIT", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz", + "integrity": "sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==", + "license": "MIT", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-http-connection": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz", + "integrity": "sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.1", + "cross-fetch": "^3.1.4", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz", + "integrity": "sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz", + "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==", + "license": "MIT", + "dependencies": { + "events": "^3.3.0", + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "license": "MIT", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.16.tgz", + "integrity": "sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/logger": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz", + "integrity": "sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.2", + "pino": "7.11.0" + } + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz", + "integrity": "sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.1.0.tgz", + "integrity": "sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==", + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.0", + "@noble/hashes": "1.7.0", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/@noble/curves": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.0.tgz", + "integrity": "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/relay-auth/node_modules/@noble/hashes": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz", + "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.19.0.tgz", + "integrity": "sha512-+GkuJzPK9SPq+RZgdKHNOvgRagxh/hhYWFHOeSiGh3DyAQofWuFTq4UrN/MPjKOYswSSBKfIa+iqKYsi4t8zLQ==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.19.0", + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "2.1.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.0", + "@walletconnect/utils": "2.19.0", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.19.0.tgz", + "integrity": "sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/solana-adapter": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/solana-adapter/-/solana-adapter-0.0.8.tgz", + "integrity": "sha512-Qb7MT8SdkeBldfUCmF+rYW6vL98mxPuT1yAwww5X2vpx7xEPZvFCoAKnyT5fXu0v56rMxhW3MGejnHyyYdDY7Q==", + "license": "Apache-2.0", + "dependencies": { + "@reown/appkit": "1.7.2", + "@walletconnect/universal-provider": "2.19.0", + "@walletconnect/utils": "2.19.0", + "bs58": "6.0.0" + }, + "peerDependencies": { + "@solana/wallet-adapter-base": "0.x", + "@solana/web3.js": "1.x" + } + }, + "node_modules/@walletconnect/solana-adapter/node_modules/base-x": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz", + "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==", + "license": "MIT" + }, + "node_modules/@walletconnect/solana-adapter/node_modules/bs58": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz", + "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==", + "license": "MIT", + "dependencies": { + "base-x": "^5.0.0" + } + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/types": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.19.1.tgz", + "integrity": "sha512-XWWGLioddH7MjxhyGhylL7VVariVON2XatJq/hy0kSGJ1hdp31z194nHN5ly9M495J9Hw8lcYjGXpsgeKvgxzw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/types/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/types/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/types/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/types/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/types/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/universal-provider": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.19.0.tgz", + "integrity": "sha512-e9JvadT5F8QwdLmd7qBrmACq04MT7LQEe1m3X2Fzvs3DWo8dzY8QbacnJy4XSv5PCdxMWnua+2EavBk8nrI9QA==", + "deprecated": "Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/jsonrpc-http-connection": "1.0.8", + "@walletconnect/jsonrpc-provider": "1.0.14", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "@walletconnect/sign-client": "2.19.0", + "@walletconnect/types": "2.19.0", + "@walletconnect/utils": "2.19.0", + "events": "3.3.0", + "lodash": "4.17.21" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.19.0.tgz", + "integrity": "sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.19.0.tgz", + "integrity": "sha512-LZ0D8kevknKfrfA0Sq3Hf3PpmM8oWyNfsyWwFR51t//2LBgtN2Amz5xyoDDJcjLibIbKAxpuo/i0JYAQxz+aPA==", + "license": "Apache-2.0", + "dependencies": { + "@noble/ciphers": "1.2.1", + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/relay-api": "1.0.11", + "@walletconnect/relay-auth": "1.1.0", + "@walletconnect/safe-json": "1.0.2", + "@walletconnect/time": "1.0.2", + "@walletconnect/types": "2.19.0", + "@walletconnect/window-getters": "1.0.1", + "@walletconnect/window-metadata": "1.0.1", + "detect-browser": "5.3.0", + "elliptic": "6.6.1", + "query-string": "7.1.3", + "uint8arrays": "3.1.0", + "viem": "2.23.2" + } + }, + "node_modules/@walletconnect/utils/node_modules/@noble/curves": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.1.tgz", + "integrity": "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.7.1" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/node_modules/@scure/bip32": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.2.tgz", + "integrity": "sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/node_modules/@scure/bip39": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.4.tgz", + "integrity": "sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.7.1", + "@scure/base": "~1.2.4" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "license": "MIT", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.19.0.tgz", + "integrity": "sha512-Ttse3p3DCdFQ/TRQrsPMQJzFr7cb/2AF5ltLPzXRNMmapmGydc6WO8QU7g/tGEB3RT9nHcLY2aqlwsND9sXMxA==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "1.0.1", + "@walletconnect/heartbeat": "1.2.2", + "@walletconnect/jsonrpc-types": "1.0.4", + "@walletconnect/keyvaluestorage": "1.1.1", + "@walletconnect/logger": "2.1.2", + "events": "3.3.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/abitype": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.8.tgz", + "integrity": "sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/@walletconnect/utils/node_modules/isows": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz", + "integrity": "sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/@walletconnect/utils/node_modules/lru-cache": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.5.tgz", + "integrity": "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@walletconnect/utils/node_modules/ox": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.6.7.tgz", + "integrity": "sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.10.1", + "@noble/curves": "^1.6.0", + "@noble/hashes": "^1.5.0", + "@scure/bip32": "^1.5.0", + "@scure/bip39": "^1.4.0", + "abitype": "^1.0.6", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@walletconnect/utils/node_modules/unstorage": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.4.tgz", + "integrity": "sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.5", + "lru-cache": "^11.2.0", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils/node_modules/viem": { + "version": "2.23.2", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.23.2.tgz", + "integrity": "sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.8.1", + "@noble/hashes": "1.7.1", + "@scure/bip32": "1.6.2", + "@scure/bip39": "1.5.4", + "abitype": "1.0.8", + "isows": "1.0.6", + "ox": "0.6.7", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@walletconnect/utils/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/abitype": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.2.3.tgz", + "integrity": "sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3.22.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT", + "peer": true + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT", + "peer": true + }, + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/async-mutex/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.4.tgz", + "integrity": "sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-retry": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz", + "integrity": "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==", + "license": "Apache-2.0", + "dependencies": { + "is-retry-allowed": "^2.2.0" + }, + "peerDependencies": { + "axios": "0.x || 1.x" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.0.tgz", + "integrity": "sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==", + "license": "MIT", + "peer": true, + "dependencies": { + "hermes-parser": "0.32.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "license": "MIT", + "peer": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT", + "peer": true + }, + "node_modules/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.1.tgz", + "integrity": "sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/big.js": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.2.2.tgz", + "integrity": "sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" + } + }, + "node_modules/bn.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "license": "MIT" + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "license": "Apache-2.0", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/borsh/node_modules/base-x": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/borsh/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bowser": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.13.1.tgz", + "integrity": "sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "peer": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", + "license": "MIT", + "dependencies": { + "base-x": "^4.0.0" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT", + "peer": true + }, + "node_modules/bufferutil": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.1.0.tgz", + "integrity": "sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/bundle-require": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz", + "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.18" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001766", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", + "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0", + "peer": true + }, + "node_modules/cbw-sdk": { + "name": "@coinbase/wallet-sdk", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz", + "integrity": "sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==", + "license": "Apache-2.0", + "dependencies": { + "bn.js": "^5.2.1", + "buffer": "^6.0.3", + "clsx": "^1.2.1", + "eth-block-tracker": "^7.1.0", + "eth-json-rpc-filters": "^6.0.0", + "eventemitter3": "^5.0.1", + "keccak": "^3.0.3", + "preact": "^10.16.0", + "sha.js": "^2.4.11" + } + }, + "node_modules/cbw-sdk/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT", + "peer": true + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT", + "peer": true + }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "peer": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/cuer": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/cuer/-/cuer-0.0.3.tgz", + "integrity": "sha512-f/UNxRMRCYtfLEGECAViByA3JNflZImOk11G9hwSd+44jvzrc99J35u5l+fbdQ2+ZG441GvOpaeGYBmWquZsbQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "qr": "~0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18", + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", + "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-object-diff": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", + "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/derive-valtio": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz", + "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==", + "license": "MIT", + "peerDependencies": { + "valtio": "*" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", + "license": "MIT" + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/eciesjs": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.17.tgz", + "integrity": "sha512-TOOURki4G7sD1wDCjj7NfLaXZZ49dFOeEb5y39IXpb8p0hRzVvfvzZHOi5JcT+PpyAbi/Y+lxPb8eTag2WYH8w==", + "license": "MIT", + "dependencies": { + "@ecies/ciphers": "^0.2.5", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.9.7", + "@noble/hashes": "^1.8.0" + }, + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + } + }, + "node_modules/eciesjs/node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT", + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.282", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.282.tgz", + "integrity": "sha512-FCPkJtpst28UmFzd903iU7PdeVTfY0KAeJy+Lk0GLZRwgwYHn/irRcaCbQQOmr5Vytc/7rcavsYLvTM8RiHYhQ==", + "license": "ISC", + "peer": true + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.4.tgz", + "integrity": "sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.18.3", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-toolkit": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.33.0.tgz", + "integrity": "sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "license": "MIT" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT", + "peer": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-block-tracker": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz", + "integrity": "sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==", + "license": "MIT", + "dependencies": { + "@metamask/eth-json-rpc-provider": "^1.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^5.0.1", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-block-tracker/node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.1.2", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-block-tracker/node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-json-rpc-filters": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz", + "integrity": "sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==", + "license": "ISC", + "dependencies": { + "@metamask/safe-event-emitter": "^3.0.0", + "async-mutex": "^0.2.6", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "license": "ISC", + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "license": "MIT", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethereum-cryptography/node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/extension-port-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz", + "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==", + "license": "ISC", + "dependencies": { + "readable-stream": "^3.6.2 || ^4.4.2", + "webextension-polyfill": ">=0.10.0 <1.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT", + "peer": true + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-stable-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", + "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", + "license": "MIT" + }, + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==", + "license": "CC0-1.0", + "peer": true + }, + "node_modules/fb-dotslash": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/fb-dotslash/-/fb-dotslash-0.5.8.tgz", + "integrity": "sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==", + "license": "(MIT OR Apache-2.0)", + "peer": true, + "bin": { + "dotslash": "bin/dotslash" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fix-dts-default-cjs-exports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fix-dts-default-cjs-exports/-/fix-dts-default-cjs-exports-1.0.1.tgz", + "integrity": "sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.17", + "mlly": "^1.7.4", + "rollup": "^4.34.8" + } + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT", + "peer": true + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC", + "peer": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC", + "peer": true + }, + "node_modules/h3": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.5.tgz", + "integrity": "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.2", + "crossws": "^0.3.5", + "defu": "^6.1.4", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-compiler": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-0.14.0.tgz", + "integrity": "sha512-clxa193o+GYYwykWVFfpHduCATz8fR5jvU7ngXpfKHj+E9hr9vjLNtdLSEe8MUbObvVexV3wcyxQ00xTPIrB1Q==", + "license": "MIT", + "peer": true + }, + "node_modules/hermes-estree": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz", + "integrity": "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==", + "license": "MIT", + "peer": true + }, + "node_modules/hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz", + "integrity": "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==", + "license": "MIT", + "peer": true, + "dependencies": { + "hermes-estree": "0.32.0" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hono": { + "version": "4.11.7", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.7.tgz", + "integrity": "sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/idb-keyval": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", + "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==", + "license": "Apache-2.0" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "peer": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC", + "peer": true + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isows": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.7.tgz", + "integrity": "sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jayson": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.3.0.tgz", + "integrity": "sha512-AauzHcUcqs8OBnCHOkJY280VaTiCm57AbuO7lqzcw7JapGj50BisE3xhksye4zlTSR1+1tAz67wLTl8tEH1obQ==", + "license": "MIT", + "dependencies": { + "@types/connect": "^3.4.33", + "@types/node": "^12.12.54", + "@types/ws": "^7.4.4", + "commander": "^2.20.3", + "delay": "^5.0.0", + "es6-promisify": "^5.0.0", + "eyes": "^0.1.8", + "isomorphic-ws": "^4.0.1", + "json-stringify-safe": "^5.0.1", + "stream-json": "^1.9.1", + "uuid": "^8.3.2", + "ws": "^7.5.10" + }, + "bin": { + "jayson": "bin/jayson.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jayson/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/jayson/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/js-base64": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz", + "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", + "license": "BSD-3-Clause" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT", + "peer": true + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD", + "peer": true + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "license": "ISC", + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", + "license": "ISC" + }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", + "license": "ISC" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", + "license": "MIT" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.0.tgz", + "integrity": "sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" + } + }, + "node_modules/lit-element": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.2.tgz", + "integrity": "sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.5.0", + "@lit/reactive-element": "^2.1.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-html": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.2.tgz", + "integrity": "sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT", + "peer": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/media-query-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz", + "integrity": "sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT", + "peer": true + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT", + "peer": true + }, + "node_modules/metro": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.3.tgz", + "integrity": "sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.32.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.83.3", + "metro-cache": "0.83.3", + "metro-cache-key": "0.83.3", + "metro-config": "0.83.3", + "metro-core": "0.83.3", + "metro-file-map": "0.83.3", + "metro-resolver": "0.83.3", + "metro-runtime": "0.83.3", + "metro-source-map": "0.83.3", + "metro-symbolicate": "0.83.3", + "metro-transform-plugins": "0.83.3", + "metro-transform-worker": "0.83.3", + "mime-types": "^2.1.27", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.3.tgz", + "integrity": "sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.32.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.3.tgz", + "integrity": "sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.83.3" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache-key": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.3.tgz", + "integrity": "sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-config": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.83.3.tgz", + "integrity": "sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==", + "license": "MIT", + "peer": true, + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.83.3", + "metro-cache": "0.83.3", + "metro-core": "0.83.3", + "metro-runtime": "0.83.3", + "yaml": "^2.6.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-core": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.83.3.tgz", + "integrity": "sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.83.3" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-file-map": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.3.tgz", + "integrity": "sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.3.tgz", + "integrity": "sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-resolver": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.3.tgz", + "integrity": "sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-runtime": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.3.tgz", + "integrity": "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.3.tgz", + "integrity": "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.83.3", + "nullthrows": "^1.1.1", + "ob1": "0.83.3", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.3.tgz", + "integrity": "sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.83.3", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.3.tgz", + "integrity": "sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.3.tgz", + "integrity": "sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "metro": "0.83.3", + "metro-babel-transformer": "0.83.3", + "metro-cache": "0.83.3", + "metro-cache-key": "0.83.3", + "metro-minify-terser": "0.83.3", + "metro-source-map": "0.83.3", + "metro-transform-plugins": "0.83.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT", + "peer": true + }, + "node_modules/metro/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/metro/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/metro/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/metro/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==", + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "peer": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mipd": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz", + "integrity": "sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "license": "MIT", + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/modern-ahocorasick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.1.0.tgz", + "integrity": "sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT", + "peer": true + }, + "node_modules/node-mock-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", + "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "license": "MIT", + "peer": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT", + "peer": true + }, + "node_modules/ob1": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.3.tgz", + "integrity": "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==", + "license": "MIT", + "peer": true, + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/obj-multiplex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz", + "integrity": "sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==", + "license": "ISC", + "dependencies": { + "end-of-stream": "^1.4.0", + "once": "^1.4.0", + "readable-stream": "^2.3.3" + } + }, + "node_modules/obj-multiplex/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/obj-multiplex/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/obj-multiplex/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/obj-multiplex/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-fetch": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/openapi-fetch/-/openapi-fetch-0.13.8.tgz", + "integrity": "sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==", + "license": "MIT", + "dependencies": { + "openapi-typescript-helpers": "^0.0.15" + } + }, + "node_modules/openapi-typescript-helpers": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/openapi-typescript-helpers/-/openapi-typescript-helpers-0.0.15.tgz", + "integrity": "sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==", + "license": "MIT" + }, + "node_modules/ox": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/ox/-/ox-0.11.3.tgz", + "integrity": "sha512-1bWYGk/xZel3xro3l8WGg6eq4YEKlaqvyMtVhfMFpbJzK2F6rj4EDRtqDCWVEJMkzcmEi9uW2QxsqELokOlarw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "^1.11.0", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "1.9.1", + "@noble/hashes": "^1.8.0", + "@scure/bip32": "^1.7.0", + "@scure/bip39": "^1.6.0", + "abitype": "^1.2.3", + "eventemitter3": "5.0.1" + }, + "peerDependencies": { + "typescript": ">=5.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/ox/node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ox/node_modules/@noble/curves": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ox/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "license": "MIT" + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pony-cause": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", + "license": "0BSD", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/preact": { + "version": "10.24.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.2.tgz", + "integrity": "sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "license": "MIT" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/proxy-compare": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz", + "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qr": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/qr/-/qr-0.5.4.tgz", + "integrity": "sha512-gjVMHOt7CX+BQd7JLQ9fnS4kJK4Lj4u+Conq52tcCbW7YH3mATTtBbTMA+7cQ1rKOkDo61olFHJReawe+XFxIA==", + "license": "(MIT OR Apache-2.0)", + "engines": { + "node": ">= 20.19.0" + } + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "peer": true, + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT", + "peer": true + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.2.tgz", + "integrity": "sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/react-remove-scroll/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT", + "peer": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.57.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.0.tgz", + "integrity": "sha512-e5lPJi/aui4TO1LpAXIRLySmwXSE8k3b9zoGfd42p67wzxog4WHjiZF3M2uheQih4DGyc25QEV4yRBbpueNiUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.0", + "@rollup/rollup-android-arm64": "4.57.0", + "@rollup/rollup-darwin-arm64": "4.57.0", + "@rollup/rollup-darwin-x64": "4.57.0", + "@rollup/rollup-freebsd-arm64": "4.57.0", + "@rollup/rollup-freebsd-x64": "4.57.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.0", + "@rollup/rollup-linux-arm-musleabihf": "4.57.0", + "@rollup/rollup-linux-arm64-gnu": "4.57.0", + "@rollup/rollup-linux-arm64-musl": "4.57.0", + "@rollup/rollup-linux-loong64-gnu": "4.57.0", + "@rollup/rollup-linux-loong64-musl": "4.57.0", + "@rollup/rollup-linux-ppc64-gnu": "4.57.0", + "@rollup/rollup-linux-ppc64-musl": "4.57.0", + "@rollup/rollup-linux-riscv64-gnu": "4.57.0", + "@rollup/rollup-linux-riscv64-musl": "4.57.0", + "@rollup/rollup-linux-s390x-gnu": "4.57.0", + "@rollup/rollup-linux-x64-gnu": "4.57.0", + "@rollup/rollup-linux-x64-musl": "4.57.0", + "@rollup/rollup-openbsd-x64": "4.57.0", + "@rollup/rollup-openharmony-arm64": "4.57.0", + "@rollup/rollup-win32-arm64-msvc": "4.57.0", + "@rollup/rollup-win32-ia32-msvc": "4.57.0", + "@rollup/rollup-win32-x64-gnu": "4.57.0", + "@rollup/rollup-win32-x64-msvc": "4.57.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rpc-websockets": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-9.3.3.tgz", + "integrity": "sha512-OkCsBBzrwxX4DoSv4Zlf9DgXKRB0MzVfCFg5MC+fNnf9ktr4SMWjsri0VNZQlDbCnGcImT6KNEv4ZoxktQhdpA==", + "license": "LGPL-3.0-only", + "dependencies": { + "@swc/helpers": "^0.5.11", + "@types/uuid": "^8.3.4", + "@types/ws": "^8.2.2", + "buffer": "^6.0.3", + "eventemitter3": "^5.0.1", + "uuid": "^8.3.2", + "ws": "^8.5.0" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/kozjak" + }, + "optionalDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + } + }, + "node_modules/rpc-websockets/node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/rpc-websockets/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT", + "peer": true + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "peer": true, + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC", + "peer": true + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "peer": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", + "peer": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io-client": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.3.tgz", + "integrity": "sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.5.tgz", + "integrity": "sha512-bPMmpy/5WWKHea5Y/jYAP6k74A+hvmRCQaJuJB6I/ML5JZq/KfNieUVo/3Mh7SAqn7TyFdIo6wqYHInG1MU1bQ==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT", + "peer": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-chain": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", + "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==", + "license": "BSD-3-Clause" + }, + "node_modules/stream-json": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz", + "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==", + "license": "BSD-3-Clause", + "dependencies": { + "stream-chain": "^2.2.5" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "license": "MIT" + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/superstruct": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-2.0.2.tgz", + "integrity": "sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT", + "peer": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "peer": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "license": "MIT", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT", + "peer": true + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/tsup": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.5.1.tgz", + "integrity": "sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-require": "^5.1.0", + "cac": "^6.7.14", + "chokidar": "^4.0.3", + "consola": "^3.4.0", + "debug": "^4.4.0", + "esbuild": "^0.27.0", + "fix-dts-default-cjs-exports": "^1.0.0", + "joycon": "^3.1.1", + "picocolors": "^1.1.1", + "postcss-load-config": "^6.0.1", + "resolve-from": "^5.0.0", + "rollup": "^4.34.8", + "source-map": "^0.7.6", + "sucrase": "^3.35.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.11", + "tree-kill": "^1.2.2" + }, + "bin": { + "tsup": "dist/cli-default.js", + "tsup-node": "dist/cli-node.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@microsoft/api-extractor": "^7.36.0", + "@swc/core": "^1", + "postcss": "^8.4.12", + "typescript": ">=4.5.0" + }, + "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "postcss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ufo": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", + "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", + "license": "MIT" + }, + "node_modules/uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-callback-ref/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/valtio": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz", + "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==", + "license": "MIT", + "dependencies": { + "derive-valtio": "0.1.0", + "proxy-compare": "2.6.0", + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/viem": { + "version": "2.45.1", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.45.1.tgz", + "integrity": "sha512-LN6Pp7vSfv50LgwhkfSbIXftAM5J89lP9x8TeDa8QM7o41IxlHrDh0F9X+FfnCWtsz11pEVV5sn+yBUoOHNqYA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "license": "MIT", + "dependencies": { + "@noble/curves": "1.9.1", + "@noble/hashes": "1.8.0", + "@scure/bip32": "1.7.0", + "@scure/bip39": "1.6.0", + "abitype": "1.2.3", + "isows": "1.0.7", + "ox": "0.11.3", + "ws": "8.18.3" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/viem/node_modules/@noble/curves": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.1.tgz", + "integrity": "sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT", + "peer": true + }, + "node_modules/wagmi": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/wagmi/-/wagmi-2.19.5.tgz", + "integrity": "sha512-RQUfKMv6U+EcSNNGiPbdkDtJwtuFxZWLmvDiQmjjBgkuPulUwDJsKhi7gjynzJdsx2yDqhHCXkKsbbfbIsHfcQ==", + "license": "MIT", + "dependencies": { + "@wagmi/connectors": "6.2.0", + "@wagmi/core": "2.22.1", + "use-sync-external-store": "1.4.0" + }, + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "@tanstack/react-query": ">=5.0.0", + "react": ">=18", + "typescript": ">=5.0.4", + "viem": "2.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/wagmi/node_modules/use-sync-external-store": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", + "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==", + "license": "MPL-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT", + "peer": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC", + "peer": true + }, + "node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "license": "ISC", + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zustand": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.3.tgz", + "integrity": "sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/packages/wallet/package.json b/packages/wallet/package.json new file mode 100644 index 0000000..2aace37 --- /dev/null +++ b/packages/wallet/package.json @@ -0,0 +1,55 @@ +{ + "name": "@luxfi/wallet", + "version": "1.0.0", + "description": "Lux Omnichain Wallet SDK - RainbowKit + Solana", + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", + "files": ["dist"], + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" + }, + "./styles.css": "./dist/styles.css" + }, + "scripts": { + "build": "tsup", + "dev": "tsup --watch", + "type-check": "tsc --noEmit", + "lint": "eslint ." + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "dependencies": { + "@rainbow-me/rainbowkit": "^2.2.0", + "@solana/wallet-adapter-base": "^0.9.23", + "@solana/wallet-adapter-coinbase": "^0.1.19", + "@solana/wallet-adapter-glow": "^0.1.18", + "@solana/wallet-adapter-phantom": "^0.9.24", + "@solana/wallet-adapter-react": "^0.15.35", + "@solana/wallet-adapter-react-ui": "^0.9.35", + "@solana/wallet-adapter-solflare": "^0.6.28", + "@solana/wallet-adapter-walletconnect": "^0.1.16", + "@solana/web3.js": "^1.95.4", + "@tanstack/react-query": "^5.36.2", + "viem": "^2.23.2", + "wagmi": "^2.12.12" + }, + "devDependencies": { + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "tsup": "^8.0.0", + "typescript": "^5.4.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/luxfi/dao.git", + "directory": "packages/wallet" + }, + "keywords": ["lux", "wallet", "rainbowkit", "solana", "wagmi", "viem", "web3"], + "license": "MIT" +} diff --git a/packages/wallet/src/components/OmniConnectButton.tsx b/packages/wallet/src/components/OmniConnectButton.tsx new file mode 100644 index 0000000..48e0932 --- /dev/null +++ b/packages/wallet/src/components/OmniConnectButton.tsx @@ -0,0 +1,41 @@ +'use client' + +import { ConnectButton } from '@rainbow-me/rainbowkit' +import { WalletMultiButton } from '@solana/wallet-adapter-react-ui' +import { useOmniWallet } from '../hooks/useOmniWallet' + +interface OmniConnectButtonProps { + showSolana?: boolean + className?: string +} + +/** + * Unified connect button for both EVM and Solana + */ +export function OmniConnectButton({ + showSolana = false, + className, +}: OmniConnectButtonProps) { + const { isEvmConnected, isSolanaConnected } = useOmniWallet() + + return ( +
+ + {showSolana && ( + + )} +
+ ) +} diff --git a/packages/wallet/src/components/index.ts b/packages/wallet/src/components/index.ts new file mode 100644 index 0000000..542bee3 --- /dev/null +++ b/packages/wallet/src/components/index.ts @@ -0,0 +1,12 @@ +// Re-export RainbowKit components +export { ConnectButton } from '@rainbow-me/rainbowkit' + +// Re-export Solana components +export { + WalletMultiButton as SolanaConnectButton, + WalletDisconnectButton as SolanaDisconnectButton, + WalletModalButton as SolanaWalletModalButton, +} from '@solana/wallet-adapter-react-ui' + +// Custom components +export { OmniConnectButton } from './OmniConnectButton' diff --git a/packages/wallet/src/config.ts b/packages/wallet/src/config.ts new file mode 100644 index 0000000..0fb72b4 --- /dev/null +++ b/packages/wallet/src/config.ts @@ -0,0 +1,62 @@ +import { getDefaultConfig } from '@rainbow-me/rainbowkit' +import { + metaMaskWallet, + rainbowWallet, + walletConnectWallet, + trustWallet, + ledgerWallet, + phantomWallet, + okxWallet, + coinbaseWallet, +} from '@rainbow-me/rainbowkit/wallets' +import { http } from 'wagmi' +import type { Chain, HttpTransport } from 'viem' +import { LUX_WALLETCONNECT_PROJECT_ID } from './constants' +import type { LuxWalletConfig } from './types' + +export function createWagmiConfig(config: LuxWalletConfig) { + const { + appName, + appDescription = 'Powered by Lux Network', + appUrl = 'https://lux.network', + appIcon = 'https://lux.network/favicon.svg', + projectId = LUX_WALLETCONNECT_PROJECT_ID, + chains, + } = config + + // Build transports for each chain + const transports: Record = {} + for (const chain of chains) { + transports[chain.id] = http() + } + + return getDefaultConfig({ + appName, + appDescription, + appUrl, + appIcon, + projectId, + chains: chains as [Chain, ...Chain[]], + transports, + wallets: [ + { + groupName: 'Popular', + wallets: [ + metaMaskWallet, + phantomWallet, + rainbowWallet, + coinbaseWallet, + ], + }, + { + groupName: 'More', + wallets: [ + walletConnectWallet, + trustWallet, + ledgerWallet, + okxWallet, + ], + }, + ], + }) +} diff --git a/packages/wallet/src/constants.ts b/packages/wallet/src/constants.ts new file mode 100644 index 0000000..ffe5373 --- /dev/null +++ b/packages/wallet/src/constants.ts @@ -0,0 +1,14 @@ +// Lux shared WalletConnect Project ID +export const LUX_WALLETCONNECT_PROJECT_ID = 'e89228fed40d4c6e9520912214dfd68b' + +// Lux Solana RPC endpoints +export const LUX_SOLANA_RPC = { + mainnet: 'https://solana-rpc.lux.network', + devnet: 'https://solana-devnet.lux.network', +} as const + +// Lux EVM RPC endpoints +export const LUX_EVM_RPC = { + lux: 'https://rpc.lux.network', + pars: 'https://rpc.pars.network', +} as const diff --git a/packages/wallet/src/hooks/index.ts b/packages/wallet/src/hooks/index.ts new file mode 100644 index 0000000..8261d15 --- /dev/null +++ b/packages/wallet/src/hooks/index.ts @@ -0,0 +1,29 @@ +// Re-export wagmi hooks +export { + useAccount, + useConnect, + useDisconnect, + useBalance, + useChainId, + useSwitchChain, + useSignMessage, + useSignTypedData, + useSendTransaction, + useWaitForTransactionReceipt, +} from 'wagmi' + +// Re-export RainbowKit hooks +export { + useConnectModal, + useAccountModal, + useChainModal, +} from '@rainbow-me/rainbowkit' + +// Re-export Solana hooks +export { + useConnection as useSolanaConnection, + useWallet as useSolanaWallet, +} from '@solana/wallet-adapter-react' + +// Custom unified hooks +export { useOmniWallet } from './useOmniWallet' diff --git a/packages/wallet/src/hooks/useOmniWallet.ts b/packages/wallet/src/hooks/useOmniWallet.ts new file mode 100644 index 0000000..0fa2021 --- /dev/null +++ b/packages/wallet/src/hooks/useOmniWallet.ts @@ -0,0 +1,62 @@ +import { useAccount, useDisconnect } from 'wagmi' +import { useWallet as useSolanaWallet } from '@solana/wallet-adapter-react' +import { useMemo } from 'react' +import type { ConnectedWallet } from '../types' + +/** + * Unified hook for both EVM and Solana wallets + */ +export function useOmniWallet() { + const evmAccount = useAccount() + const { disconnect: disconnectEvm } = useDisconnect() + + const solanaWallet = useSolanaWallet() + + const connectedWallets = useMemo(() => { + const wallets: ConnectedWallet[] = [] + + if (evmAccount.address) { + wallets.push({ + address: evmAccount.address, + networkType: 'evm', + chainId: evmAccount.chainId, + }) + } + + if (solanaWallet.publicKey) { + wallets.push({ + address: solanaWallet.publicKey.toBase58(), + networkType: 'solana', + }) + } + + return wallets + }, [evmAccount.address, evmAccount.chainId, solanaWallet.publicKey]) + + const isConnected = connectedWallets.length > 0 + const isEvmConnected = !!evmAccount.address + const isSolanaConnected = !!solanaWallet.publicKey + + const disconnectAll = () => { + if (evmAccount.address) disconnectEvm() + if (solanaWallet.connected) solanaWallet.disconnect() + } + + return { + // EVM + evmAddress: evmAccount.address, + evmChainId: evmAccount.chainId, + isEvmConnected, + disconnectEvm, + + // Solana + solanaAddress: solanaWallet.publicKey?.toBase58(), + isSolanaConnected, + disconnectSolana: solanaWallet.disconnect, + + // Unified + connectedWallets, + isConnected, + disconnectAll, + } +} diff --git a/packages/wallet/src/index.ts b/packages/wallet/src/index.ts new file mode 100644 index 0000000..319e926 --- /dev/null +++ b/packages/wallet/src/index.ts @@ -0,0 +1,9 @@ +// @luxfi/wallet - Lux Omnichain Wallet SDK +// Supports EVM (RainbowKit) + Solana wallet adapters + +export * from './providers' +export * from './config' +export * from './hooks' +export * from './components' +export * from './constants' +export type * from './types' diff --git a/packages/wallet/src/providers/EVMProvider.tsx b/packages/wallet/src/providers/EVMProvider.tsx new file mode 100644 index 0000000..a0988f0 --- /dev/null +++ b/packages/wallet/src/providers/EVMProvider.tsx @@ -0,0 +1,44 @@ +'use client' + +import { type ReactNode } from 'react' +import { RainbowKitProvider, darkTheme, lightTheme } from '@rainbow-me/rainbowkit' +import { WagmiProvider, type Config } from 'wagmi' +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' + +// Import RainbowKit styles +import '@rainbow-me/rainbowkit/styles.css' + +const queryClient = new QueryClient() + +interface EVMProviderProps { + children: ReactNode + config: Config + theme?: 'dark' | 'light' +} + +export function EVMProvider({ + children, + config, + theme = 'dark', +}: EVMProviderProps) { + return ( + + + + {children} + + + + ) +} diff --git a/packages/wallet/src/providers/LuxWalletProvider.tsx b/packages/wallet/src/providers/LuxWalletProvider.tsx new file mode 100644 index 0000000..6849106 --- /dev/null +++ b/packages/wallet/src/providers/LuxWalletProvider.tsx @@ -0,0 +1,40 @@ +'use client' + +import { type ReactNode, useMemo } from 'react' +import { EVMProvider } from './EVMProvider' +import { SolanaProvider } from './SolanaProvider' +import { createWagmiConfig } from '../config' +import type { LuxWalletConfig } from '../types' + +interface LuxWalletProviderProps extends LuxWalletConfig { + children: ReactNode + theme?: 'dark' | 'light' +} + +export function LuxWalletProvider({ + children, + theme = 'dark', + enableSolana = false, + solanaNetwork = 'mainnet-beta', + ...config +}: LuxWalletProviderProps) { + const wagmiConfig = useMemo(() => createWagmiConfig(config), [config]) + + // Wrap with EVM provider + let content = ( + + {children} + + ) + + // Optionally wrap with Solana provider + if (enableSolana) { + content = ( + + {content} + + ) + } + + return content +} diff --git a/packages/wallet/src/providers/SolanaProvider.tsx b/packages/wallet/src/providers/SolanaProvider.tsx new file mode 100644 index 0000000..0866995 --- /dev/null +++ b/packages/wallet/src/providers/SolanaProvider.tsx @@ -0,0 +1,66 @@ +'use client' + +import { useMemo, type ReactNode } from 'react' +import { clusterApiUrl, type Cluster } from '@solana/web3.js' +import { WalletAdapterNetwork } from '@solana/wallet-adapter-base' +import { PhantomWalletAdapter } from '@solana/wallet-adapter-phantom' +import { CoinbaseWalletAdapter } from '@solana/wallet-adapter-coinbase' +import { SolflareWalletAdapter } from '@solana/wallet-adapter-solflare' +import { GlowWalletAdapter } from '@solana/wallet-adapter-glow' +import { WalletConnectWalletAdapter } from '@solana/wallet-adapter-walletconnect' +import { + ConnectionProvider, + WalletProvider, +} from '@solana/wallet-adapter-react' +import { WalletModalProvider } from '@solana/wallet-adapter-react-ui' +import { LUX_WALLETCONNECT_PROJECT_ID, LUX_SOLANA_RPC } from '../constants' + +// Import Solana wallet styles +import '@solana/wallet-adapter-react-ui/styles.css' + +interface SolanaProviderProps { + children: ReactNode + network?: 'mainnet-beta' | 'devnet' | 'testnet' + endpoint?: string + projectId?: string +} + +export function SolanaProvider({ + children, + network = 'mainnet-beta', + endpoint, + projectId = LUX_WALLETCONNECT_PROJECT_ID, +}: SolanaProviderProps) { + // WalletConnect only supports mainnet and devnet + const wcNetwork = network === 'mainnet-beta' + ? WalletAdapterNetwork.Mainnet + : WalletAdapterNetwork.Devnet + + const rpcEndpoint = useMemo(() => { + if (endpoint) return endpoint + if (network === 'mainnet-beta') return LUX_SOLANA_RPC.mainnet + return clusterApiUrl(network as Cluster) + }, [endpoint, network]) + + const wallets = useMemo( + () => [ + new PhantomWalletAdapter(), + new CoinbaseWalletAdapter(), + new SolflareWalletAdapter(), + new GlowWalletAdapter(), + new WalletConnectWalletAdapter({ + network: wcNetwork, + options: { projectId }, + }), + ], + [wcNetwork, projectId] + ) + + return ( + + + {children} + + + ) +} diff --git a/packages/wallet/src/providers/index.ts b/packages/wallet/src/providers/index.ts new file mode 100644 index 0000000..6314414 --- /dev/null +++ b/packages/wallet/src/providers/index.ts @@ -0,0 +1,3 @@ +export { LuxWalletProvider } from './LuxWalletProvider' +export { EVMProvider } from './EVMProvider' +export { SolanaProvider } from './SolanaProvider' diff --git a/packages/wallet/src/types.ts b/packages/wallet/src/types.ts new file mode 100644 index 0000000..ddeff8f --- /dev/null +++ b/packages/wallet/src/types.ts @@ -0,0 +1,20 @@ +import type { Chain } from 'viem' + +export interface LuxWalletConfig { + appName: string + appDescription?: string + appUrl?: string + appIcon?: string + projectId?: string + chains: Chain[] + solanaNetwork?: 'mainnet-beta' | 'devnet' | 'testnet' + enableSolana?: boolean +} + +export type NetworkType = 'evm' | 'solana' + +export interface ConnectedWallet { + address: string + networkType: NetworkType + chainId?: number +} diff --git a/packages/wallet/tsconfig.json b/packages/wallet/tsconfig.json new file mode 100644 index 0000000..cfe4931 --- /dev/null +++ b/packages/wallet/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "moduleResolution": "bundler", + "jsx": "react-jsx", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "declaration": true, + "declarationMap": true, + "outDir": "dist", + "rootDir": "src" + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/wallet/tsup.config.ts b/packages/wallet/tsup.config.ts new file mode 100644 index 0000000..0396a0e --- /dev/null +++ b/packages/wallet/tsup.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from 'tsup' + +export default defineConfig({ + entry: ['src/index.ts'], + format: ['cjs', 'esm'], + dts: true, + sourcemap: true, + clean: true, + external: ['react', 'react-dom'], + treeshake: true, + splitting: false, +}) diff --git a/sdk b/sdk index a53f5e6..a200208 160000 --- a/sdk +++ b/sdk @@ -1 +1 @@ -Subproject commit a53f5e67dca0cfb7117337dbe85aeba46d9735cc +Subproject commit a200208b51e917d5c85c9198fad4facf90bf6251 diff --git a/stack b/stack index 475d851..ef02de9 160000 --- a/stack +++ b/stack @@ -1 +1 @@ -Subproject commit 475d851221d2447b8f249c6a87027622d6e44d38 +Subproject commit ef02de98771ca7603003b5207fb2d1ad535f46cc diff --git a/subgraph b/subgraph index dc382c2..fbf1ab8 160000 --- a/subgraph +++ b/subgraph @@ -1 +1 @@ -Subproject commit dc382c26c82ecdc3a44076724a275e20889341b5 +Subproject commit fbf1ab8444057d30216d4875dd10fd6b07968526 diff --git a/ui-automation b/ui-automation index 616edfa..fa820bc 160000 --- a/ui-automation +++ b/ui-automation @@ -1 +1 @@ -Subproject commit 616edfaff916a5bdbfc927e234f2e9570c56a99d +Subproject commit fa820bc0e05cf46fae91c6d9e286cc40bbf6e534