diff --git a/components/AppCard/AppCard.v2.tsx b/components/AppCard/AppCard.v2.tsx index 88c850f6..6aafe7ab 100644 --- a/components/AppCard/AppCard.v2.tsx +++ b/components/AppCard/AppCard.v2.tsx @@ -3,42 +3,65 @@ import Image from 'next/image'; import { EcosystemItem } from '../../data/ecosystemData'; interface AppCardProps { - app: EcosystemItem; + app: EcosystemItem; } + const AppCardV2 = ({ app }: AppCardProps) => { - if (!app) return null; - const fields = app.fieldData; - const { name, logo, link, 'integration-guide-link': integration, 'short-description': shortDescription } = fields; - return ( -
-
-
- - {logo.alt} - -
-
-

- {name} -

- {shortDescription && ( -

- {shortDescription} -

- )} - {integration && ( - - Integration - - )} -
-
-
- ); + if (!app || !app.fieldData) return null; + + const fields = app.fieldData; + const { + name, + logo, + link, + 'integration-guide-link': integration, + 'short-description': shortDescription, + } = fields; + + const defaultLogo = { + url: '/path/to/default-logo.png', + alt: 'Default Logo', + }; + + const displayLogo = logo && logo.url ? logo : defaultLogo; + + return ( +
+
+
+ + {displayLogo.alt} + +
+
+

+ {name} +

+ {shortDescription && ( +

+ {shortDescription} +

+ )} + {integration && ( + + Integration + + )} +
+
+
+ ); }; export default AppCardV2; diff --git a/components/Homepage/SeiIntro.tsx b/components/Homepage/SeiIntro.tsx new file mode 100644 index 00000000..d2ca2a03 --- /dev/null +++ b/components/Homepage/SeiIntro.tsx @@ -0,0 +1,181 @@ +import React, { useEffect, useState } from 'react'; +import { + Container, + Title, + Text, + Button, + Group, + useMantineTheme, + Transition, +} from '@mantine/core'; +import { IconArrowRight, IconChevronDown } from '@tabler/icons-react'; +import v2BannerImg from '../../public/assets/sei-v2-banner.jpg'; + +const SeiIntro: React.FC = () => { + const theme = useMantineTheme(); + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + + // Styles + const heroStyles = { + position: 'relative' as const, + height: '80vh', + backgroundImage: `url(${v2BannerImg.src})`, + backgroundSize: 'cover', + backgroundPosition: 'center', + backgroundAttachment: 'fixed', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + color: theme.white, + textShadow: '0 2px 4px rgba(0, 0, 0, 0.6)', + overflow: 'hidden', + }; + + const overlayStyles = { + position: 'absolute' as const, + inset: 0, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + }; + + const contentStyles = { + position: 'relative' as const, + zIndex: 1, + maxWidth: '800px', + margin: '0 auto', + padding: `${theme.spacing.lg}px ${theme.spacing.md}px`, + textAlign: 'center' as const, + fontFamily: 'Satoshi, sans-serif', + }; + + const titleStyles = { + fontSize: '3.5rem', + fontWeight: 500, + marginBottom: theme.spacing.md, + lineHeight: 1.1, + color: '#ECEDEE', + }; + + const subtitleStyles = { + fontSize: '1.25rem', + marginBottom: theme.spacing.md, + lineHeight: 1.5, + color: '#ECEDEE', + fontWeight: 500, + }; + + const buttonsStyles = { + marginTop: theme.spacing.md, + justifyContent: 'center', + }; + + const buttonStyles = { + height: '2.5rem', + padding: '0 1.5rem', + fontSize: '0.9rem', + fontFamily: 'Satoshi, sans-serif', + fontWeight: 500, + display: 'flex', + alignItems: 'center', + gap: '0.5rem', + }; + + const scrollIndicatorContainerStyles = { + position: 'absolute' as const, + bottom: theme.spacing.lg, + left: '50%', + transform: 'translateX(-50%)', + textAlign: 'center' as const, + zIndex: 1, + }; + + const scrollTextStyles = { + color: '#ECEDEE', + fontFamily: 'Satoshi, sans-serif', + fontSize: '1rem', + marginBottom: theme.spacing.xs, + }; + + const scrollIconStyles = { + animation: 'bounce 2s infinite', + color: '#ECEDEE', + }; + + const bounceAnimation = ` + @keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + transform: translateY(0); + } + 40% { + transform: translateY(-10px); + } + 60% { + transform: translateY(-5px); + } + } + `; + + const keyframesStyle = ; + + return ( +
+ {keyframesStyle} +
+ + {(styles) => ( +
+ Welcome to Sei Network + + The first parallelized EVM blockchain delivering unmatched + scalability with a developer-focused approach. + + + + + +
+ )} +
+
+ Find your starting point +
+
+ ); +}; + +export default SeiIntro; diff --git a/components/TokenCard/TokenCard.tsx b/components/TokenCard/TokenCard.tsx new file mode 100644 index 00000000..901d0189 --- /dev/null +++ b/components/TokenCard/TokenCard.tsx @@ -0,0 +1,466 @@ +import React, { useState } from 'react'; +import { + Card, + Text, + Tooltip, + TextInput, + Accordion, + Divider, + Button, +} from '@mantine/core'; +import { IconInfoCircle, IconClipboardCheck } from '@tabler/icons-react'; +import { + TokenCardProps, + DetailItem, + ReferenceGuide, + ReferenceGuideSection, +} from './types'; +import ibcInfo from './data/ibc_info.json'; + +// Styles +const cardStyle = { + backgroundColor: '#1B1F24', + padding: '1.5rem', + borderRadius: '12px', + boxShadow: '0 2px 8px rgba(0, 0, 0, 0.2)', + transition: 'box-shadow 0.3s ease-in-out', + border: '1px solid #2A2F36', +}; + +const textColor = { color: '#ECEDEE' }; +const subTextColor = { color: '#B0B4BA' }; +const headerStyle = { + color: '#ECEDEE', + borderBottom: '1px solid #780000', + paddingBottom: '4px', + marginBottom: '8px', + fontWeight: 'bold', +}; + +const inputStyle = { + backgroundColor: '#2A2F36', + color: '#ECEDEE', + border: '1px solid #8CABA9', + borderRadius: '8px', + padding: '0.5rem', +}; + +export const TokenCard: React.FC = ({ + title, + description, + tooltip, + details, + referenceGuides, +}) => { + const [conversionInput, setConversionInput] = useState(''); + const [copied, setCopied] = useState(null); + + const handleConversionInput = ( + event: React.ChangeEvent + ) => { + const value = event.target.value; + setConversionInput(value === '' ? '' : parseFloat(value)); + }; + + const handleCopy = async (content: string, idx: string) => { + await navigator.clipboard.writeText(content); + setCopied(idx); + setTimeout(() => setCopied(null), 1500); + }; + + const EVM_CONVERSION_FACTOR = 1e18; + const COSMOS_CONVERSION_FACTOR = { asei: 1e18, nsei: 1e9, usei: 1e6 }; + + return ( + + (e.currentTarget.style.boxShadow = + '0 4px 16px rgba(0, 0, 0, 0.3)') + } + onMouseLeave={(e) => + (e.currentTarget.style.boxShadow = + '0 2px 8px rgba(0, 0, 0, 0.2)') + } + > + {/* Header */} +
+ + {title} + + {tooltip && ( + + + + )} +
+ + {/* Description */} + {description && ( + + {description} + + )} + + + + {/* Details */} + {details.map((item, index) => { + if ('label' in item) { + // Render detail item + const detail = item as DetailItem; + return ( +
+ {detail.label.includes('Conversion') ? ( + <> + + {detail.label} + + + {conversionInput !== '' && + detail.label === 'EVM Conversion' && ( + + {conversionInput} Sei ={' '} + {conversionInput * EVM_CONVERSION_FACTOR} wei + + )} + {conversionInput !== '' && + detail.label === 'Cosmos Conversion' && ( +
+ + {conversionInput} Sei ={' '} + {conversionInput * + COSMOS_CONVERSION_FACTOR.asei}{' '} + asei + + + {conversionInput} Sei ={' '} + {conversionInput * + COSMOS_CONVERSION_FACTOR.nsei}{' '} + nsei + + + {conversionInput} Sei ={' '} + {conversionInput * + COSMOS_CONVERSION_FACTOR.usei}{' '} + usei + +
+ )} + + ) : ( + + {detail.label}: {detail.content} + + )} +
+ ); + } else if ('title' in item && 'sections' in item) { + // Render reference guide nested within details + const guide = item as ReferenceGuide; + return ( + + + {guide.title} + + {guide.sections.map( + (section: ReferenceGuideSection, sidx) => ( +
+ + {section.content} + + {section.command && ( +
+ + {section.command} + + + + +
+ )} +
+ ) + )} +
+
+
+ ); + } + return null; + })} + + {/* IBC Tokens */} + {title === 'IBC Tokens' && ( + + {Object.entries(ibcInfo).map( + ([network, channels]: [string, any[]]) => ( + + + {network.toUpperCase()} + + + {channels.map((channel, idx) => ( +
+
+ + Counterparty Chain:{' '} + {channel.counterparty_chain_name} + + + + +
+ + Destination Channel:{' '} + {channel.dst_channel} + + + Source Channel: {channel.src_channel} + + + Port ID: {channel.port_id} + + + Client ID: {channel.client_id} + + {idx < channels.length - 1 && ( +
+ )} +
+ ))} +
+
+ ) + )} +
+ )} + + {/* Reference Guides */} + {referenceGuides && referenceGuides.length > 0 && ( + + {referenceGuides.map((guide, idx) => ( + + {guide.title} + + {guide.sections.map( + (section: ReferenceGuideSection, sidx) => ( +
+ + {section.content} + + {section.command && ( +
+ + {section.command} + + + + +
+ )} +
+ ) + )} +
+
+ ))} +
+ )} +
+ ); +}; diff --git a/components/TokenCard/data/ibc_info.json b/components/TokenCard/data/ibc_info.json new file mode 100644 index 00000000..8ddacac4 --- /dev/null +++ b/components/TokenCard/data/ibc_info.json @@ -0,0 +1,92 @@ +{ + "pacific-1": [ + { + "counterparty_chain_name": "osmosis-1", + "dst_channel": "channel-782", + "src_channel": "channel-0", + "port_id": "transfer", + "client_id": "07-tendermint-2" + }, + { + "counterparty_chain_name": "cosmoshub-4", + "dst_channel": "channel-584", + "src_channel": "channel-1", + "port_id": "transfer", + "client_id": "07-tendermint-3" + }, + { + "counterparty_chain_name": "axelar-dojo-1", + "dst_channel": "channel-103", + "src_channel": "channel-2", + "port_id": "transfer", + "client_id": "07-tendermint-8" + }, + { + "counterparty_chain_name": "phoenix-1", + "dst_channel": "channel-158", + "src_channel": "channel-3", + "port_id": "transfer", + "client_id": " 07-tendermint-10" + }, + { + "counterparty_chain_name": "wormchain", + "dst_channel": "channel-0", + "src_channel": "channel-4", + "port_id": "wasm.sei1gjrrme22cyha4ht2xapn3f08zzw6z3d4uxx6fyy9zd5dyr3yxgzqqncdqn", + "client_id": "07-tendermint-12" + }, + { + "counterparty_chain_name": "kava_2222-10", + "dst_channel": "channel-132", + "src_channel": "channel-18", + "port_id": "transfer", + "client_id": "07-tendermint-146" + }, + { + "counterparty_chain_name": "noble-1", + "dst_channel": "channel-39", + "src_channel": "channel-45", + "port_id": "transfer", + "client_id": "07-tendermint-45" + }, + { + "counterparty_chain_name": "injective-1", + "dst_channel": "channel-180", + "src_channel": "channel-54", + "port_id": "transfer", + "client_id": "07-tendermint-64" + } + ], + "atlantic-2": [ + { + "counterparty_chain_name": "osmo-test-5", + "dst_channel": "channel-1650", + "src_channel": "channel-67", + "port_id": "transfer", + "client_id": "07-tendermint-116" + }, + { + "counterparty_chain_name": "axelar-testnet-lisbon-3", + "dst_channel": "channel-257", + "src_channel": "channel-44", + "port_id": "transfer", + "client_id": "07-tendermint-80" + }, + { + "counterparty_chain_name": "wormchain-testnet-0", + "dst_channel": "channel-8", + "src_channel": "channel-69", + "port_id": "wasm.sei1nna9mzp274djrgzhzkac2gvm3j27l402s4xzr08chq57pjsupqnqaj0d5s", + "client_id": "07-tendermint-117" + } + ], + "arctic-1": [ + { + "counterparty_chain_name": "axelar-testnet-lisbon-3", + "dst_channel": "channel-467", + "src_channel": "channel-0", + "port_id": "transfer", + "client_id": "07-tendermint-0" + } + ] + } \ No newline at end of file diff --git a/components/TokenCard/index.ts b/components/TokenCard/index.ts new file mode 100644 index 00000000..22673638 --- /dev/null +++ b/components/TokenCard/index.ts @@ -0,0 +1 @@ +export { TokenCard } from './TokenCard'; diff --git a/components/TokenCard/types.ts b/components/TokenCard/types.ts new file mode 100644 index 00000000..452df636 --- /dev/null +++ b/components/TokenCard/types.ts @@ -0,0 +1,24 @@ +export interface DetailItem { + label: string; + content: string; + } + + export interface ReferenceGuideSection { + content: string; + command?: string; + } + + export interface ReferenceGuide { + title: string; + sections: ReferenceGuideSection[]; + } + + export type DetailItemOrReferenceGuide = DetailItem | ReferenceGuide; + + export interface TokenCardProps { + title: string; + description?: string; + tooltip?: string; + details: DetailItemOrReferenceGuide[]; + referenceGuides?: ReferenceGuide[]; + } \ No newline at end of file diff --git a/package.json b/package.json index 334fc51e..f4fa4c2c 100644 --- a/package.json +++ b/package.json @@ -12,10 +12,13 @@ "license": "MIT", "dependencies": { "@mantine/code-highlight": "^7.12.2", - "@mantine/core": "^7.10.1", - "@mantine/hooks": "^7.10.1", + "@mantine/core": "^7.13.4", + "@mantine/hooks": "^7.13.4", + "@mantine/prism": "^6.0.22", + "@mantine/styles": "^6.0.22", "@rainbow-me/rainbowkit": "^1.3.3", "@sei-js/registry": "^1.0.1", + "@tabler/icons-react": "^3.21.0", "lucide-react": "^0.314.0", "next": "13.0.6", "next-seo": "^6.5.0", @@ -24,6 +27,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "styled-components": "^6.1.11", + "tabler-icons-react": "^1.56.0", "tailwind-merge": "^2.2.1", "underscore": "^1.13.6", "viem": "^1.21.4", diff --git a/pages/_meta.json b/pages/_meta.json index 17e705ff..2f8be206 100644 --- a/pages/_meta.json +++ b/pages/_meta.json @@ -17,33 +17,29 @@ "---": { "type": "separator" }, - - "start": { - "title": "Getting Started", - "type": "page" - }, + "users": { "title": "User Guides", "type": "page" }, "learn": { - "title": "Learning", + "title": "Developer Education", "type": "page" }, "build": { - "title": "Building", + "title": "dApp Development", "type": "page" }, "node": { - "title": "Operating Nodes", + "title": "Node Operations", "type": "page" }, "reference": { - "title": "Reference", + "title": "Technical Utilities", "type": "page" }, "providers": { - "title": "Providers", + "title": "Service Providers", "type": "page" } } diff --git a/pages/build/_meta.json b/pages/build/_meta.json index 532a80d2..8f28303e 100644 --- a/pages/build/_meta.json +++ b/pages/build/_meta.json @@ -9,18 +9,21 @@ "type": "separator", "title": "Frontend Development" }, + "dev-frontend-dapps": "Overview", "building-a-frontend": "Building a Frontend", "-- Smart Contracts": { "type": "separator", "title": "Smart Contracts" }, + "dev-smart-contracts": "Choosing a VM", + "dev-querying-state": "Querying Blockchain State", "cosmwasm-general": "CosmWasm (General)", "evm-general": "EVM (General)", "evm-cli-tutorial": "EVM (CLI)", "nft-contract-tutorial": "NFT Contracts", "pointer-contracts": "Pointer Contracts", - + "-- Assets": { "type": "separator", "title": "Assets" diff --git a/pages/build/building-a-frontend.mdx b/pages/build/building-a-frontend.mdx index 28ab6f6d..b19ab6dc 100644 --- a/pages/build/building-a-frontend.mdx +++ b/pages/build/building-a-frontend.mdx @@ -28,7 +28,7 @@ Before starting, ensure you have: Start by creating a new React project using Vite's TypeScript template for streamlined development: -```bash copy +```bash npm create vite@latest my-counter-frontend -- --template react-ts ``` @@ -43,7 +43,7 @@ This command creates a new folder with a React project using TypeScript. Open `m Install `ethers`, an Ethereum library that facilitates interaction with the Ethereum blockchain: -```bash copy +```bash npm install ethers ``` @@ -62,7 +62,7 @@ First, import the address and ABI of the CosmWasm precompile from `@sei-js/evm`. `@sei-js/evm` is an npm package that contains useful constants and helpers for interacting with the EVM on Sei. To install sei-js: -```bash copy +```bash npm install @sei-js/evm ``` @@ -228,7 +228,7 @@ Before starting, ensure you have: If you're starting a project from scratch, we recommend using the TypeScript template from Vite for easier development and debugging. -```bash copy +```bash npm create vite@latest my-counter-frontend -- --template react-ts ``` @@ -243,7 +243,7 @@ This command creates a new folder with a React project using TypeScript. Open `m From the terminal at the root of your project, install the required dependencies: `@sei-js/core` and `@sei-js/react`. -```bash copy +```bash npm install @sei-js/core @sei-js/react ``` diff --git a/pages/start/dev-frontend-dapps.mdx b/pages/build/dev-frontend-dapps.mdx similarity index 100% rename from pages/start/dev-frontend-dapps.mdx rename to pages/build/dev-frontend-dapps.mdx diff --git a/pages/start/dev-querying-state.mdx b/pages/build/dev-querying-state.mdx similarity index 100% rename from pages/start/dev-querying-state.mdx rename to pages/build/dev-querying-state.mdx diff --git a/pages/start/dev-smart-contracts.mdx b/pages/build/dev-smart-contracts.mdx similarity index 100% rename from pages/start/dev-smart-contracts.mdx rename to pages/build/dev-smart-contracts.mdx diff --git a/pages/build/installing-seid.mdx b/pages/build/installing-seid.mdx index a0100504..cc4a7b67 100644 --- a/pages/build/installing-seid.mdx +++ b/pages/build/installing-seid.mdx @@ -21,7 +21,7 @@ make install You can verify that Seid was installed correctly by running: -```bash copy +```bash seid version ``` @@ -30,7 +30,7 @@ seid version 1. Use `go env GOPATH` to find your GOPATH 2. Add the following lines to your `~/.bashrc` or `~/.zshrc`: - ```bash copy + ```bash export GOPATH=[your GOPATH from step 1] export PATH=$PATH:$GOPATH/bin ``` @@ -88,7 +88,7 @@ Use "seid [command] --help" for more information about a command. You can create a new wallet using the `seid keys` command: -```bash copy +```bash seid keys add $NAME ``` @@ -96,7 +96,7 @@ Please replace `$NAME` with the name you would like to use for this key. This wi Alternatively, if you would like to import an existing seed phrase, you can add the `--recover` flag: -```bash copy +```bash seid keys add $NAME --recover ``` @@ -116,12 +116,12 @@ This will generate a different address than the default coin type of `118`. To see your local wallets, you can run -```bash copy +```bash seid keys list ``` to see a list of all wallets added, or -```bash copy +```bash seid keys show $NAME ``` diff --git a/pages/build/nft-contract-tutorial.mdx b/pages/build/nft-contract-tutorial.mdx index 05502244..a1db80ad 100644 --- a/pages/build/nft-contract-tutorial.mdx +++ b/pages/build/nft-contract-tutorial.mdx @@ -30,14 +30,14 @@ Before we start, ensure you have: 1. Initialize a new Foundry project: - ```bash copy + ```bash forge init my-nft-project cd my-nft-project ``` 2. Install OpenZeppelin, a library for secure smart contract development. - ```bash copy + ```bash forge install OpenZeppelin/openzeppelin-contracts ``` @@ -65,7 +65,7 @@ You may see an error in your IDE about importing `openzeppelin-contracts`. To resolve this, run this command to create `remapping.txt` in the root of your project: -```bash copy +```bash forge remappings > remappings.txt ``` @@ -78,7 +78,7 @@ forge remappings > remappings.txt 1. Write tests for your contract in the `test/` directory. 2. Run your tests with: - ```bash copy + ```bash forge test ``` @@ -86,13 +86,13 @@ forge remappings > remappings.txt 1. Compile your contract: - ```bash copy + ```bash forge build ``` 2. Deploy your contract to a local testnet (e.g., using Anvil, Foundry's local Ethereum node): - ```bash copy + ```bash anvil -a 1 ``` @@ -104,7 +104,7 @@ forge remappings > remappings.txt In a new terminal, deploy your contract: - ```bash copy + ```bash forge create --rpc-url http://localhost:8545 --private-key src/MyNFT.sol:MyNFT --legacy ``` @@ -116,7 +116,7 @@ forge remappings > remappings.txt 3. Deploy contract to the Sei devnet (EVM endpoint): - ```bash copy + ```bash forge create --rpc-url https://evm-rpc.arctic-1.seinetwork.io/ --private-key src/MyNFT.sol:MyNFT --legacy ``` @@ -136,7 +136,7 @@ forge remappings > remappings.txt To enable seamless use of this NFT contract in CosmWasm environments, you can create a pointer contract. This process results in an CW721 token that can be imported and used in Sei wallets and applications. -```bash copy +```bash seid tx evm register-cw-pointer ERC721 $ERC721_TOKEN_ADDRESS --from $ACCOUNT --chain-id=arctic-1 --fees=25000usei --node=https://rpc-arctic-1.sei-apis.com/ ``` @@ -180,20 +180,20 @@ Before starting, ensure you have: To work with CosmWasm smart contracts, you'll need the Wasm rust compiler installed to build Wasm binaries. To install it, run: -```bash copy +```bash rustup target add wasm32-unknown-unknown ``` Next, clone the `CW721-base` contract from the [cw-nfts](https://github.com/CosmWasm/cw-nfts) repository: -```bash copy +```bash git clone https://github.com/CosmWasm/cw-nfts.git cd cw-nfts/contracts/cw721-base ``` To test your setup, run: -```bash copy +```bash cargo test ``` @@ -207,7 +207,7 @@ Review and modify the `cw721-base` contract to meet your requirements. This migh To build the contract, run: -```bash copy +```bash cargo wasm ``` @@ -220,7 +220,7 @@ This compiles a Wasm binary for uploading to Sei. Before we can upload the contract to the chain, we have to use the [CosmWasm Rust Optimizer](https://github.com/CosmWasm/rust-optimizer) to reduce the contract size. While not required, this is highly recommended for live contracts. -```bash copy +```bash docker run --rm -v "$(pwd)":/code \ --mount type=volume,source="$(basename "$(pwd)")_cache",target=/target \ --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \ @@ -239,7 +239,7 @@ This will generate an optimized Wasm contract in `/artifacts`. Upload your contract: -```bash copy +```bash seid tx wasm store artifacts/cw721_base.wasm --from=$ACCOUNT --chain-id=arctic-1 --node=https://rpc.arctic-1.seinetwork.io/ --broadcast-mode=block --gas=5000000 --fees=500000usei ``` @@ -249,7 +249,7 @@ Replace `$ACCOUNT` with your account name or address. This command stores the co Instantiate your contract using the code ID: -```bash copy +```bash seid tx wasm instantiate $CONTRACT_CODE_ID '{"name":"$COLLECTION_NAME", "symbol":"$SYMBOL"}' --from=$ACCOUNT --admin=$ADMIN_ADDRESS --label=$LABEL --chain-id=arctic-1 --node=https://rpc.arctic-1.seinetwork.io/ --broadcast-mode=block --gas=250000 --fees=25000usei ``` @@ -266,7 +266,7 @@ Replace `$CONTRACT_CODE_ID`, `$ACCOUNT`, `$LABEL`, and `$ADMIN_ADDRESS` appropri To enable seamless use of this NFT contract in EVM environments, you can create a pointer contract. This process results in an ERC721 token that can be imported and used in EVM wallets and applications. -```bash copy +```bash seid tx evm deploy-erccw721 $CW721_TOKEN_ADDRESS $NAME $SYMBOL --from=$SENDER --evm-rpc=https://evm-rpc.arctic-1.seinetwork.io/ ``` diff --git a/pages/build/tokenfactory-tutorial.mdx b/pages/build/tokenfactory-tutorial.mdx index f97bdcf5..08360e64 100644 --- a/pages/build/tokenfactory-tutorial.mdx +++ b/pages/build/tokenfactory-tutorial.mdx @@ -17,7 +17,7 @@ To create a token on the devnet, ensure you have the following setup: ## Creating a Denom -```bash copy +```bash seid tx tokenfactory create-denom $DENOM --from=$ACCOUNT --chain-id=arctic-1 --node=https://rpc.arctic-1.seinetwork.io/ --broadcast-mode=block --fees=20000usei ``` @@ -123,7 +123,7 @@ Replace `$METADATA_FILE` with the path to your metadata file created in step 1. ## Minting Tokens -```bash copy +```bash seid tx tokenfactory mint $AMOUNT --from=$ACCOUNT --chain-id=arctic-1 --node=https://rpc.arctic-1.seinetwork.io/ --broadcast-mode=block --fees=20000usei ``` @@ -140,13 +140,13 @@ AMOUNT=1000000factory/${ACCOUNT}/${DENOM} To verify that the tokens have been minted, query the balance of your account: -```bash copy +```bash seid query bank balances $ACCOUNT --chain-id=arctic-1 --node=https://rpc.arctic-1.seinetwork.io/ ``` ## Burning Tokens -```bash copy +```bash seid tx tokenfactory burn $AMOUNT --from=$ACCOUNT --chain-id=arctic-1 --node=https://rpc.arctic-1.seinetwork.io/ --broadcast-mode=block --fees=20000usei ``` @@ -167,7 +167,7 @@ Only the token admin has permission to mint and burn tokens. If necessary, you c To enable seamless use of this token in EVM environments, we can create a pointer contract. This process results in an ERC20 token that can be imported and used in EVM wallets and applications. -```bash copy +```bash seid tx evm register-evm-pointer NATIVE factory/${ACCOUNT}/${DENOM} --from=$ACCOUNT --fees 20000usei --evm-rpc=https://evm-rpc.arctic-1.seinetwork.io/ ``` @@ -186,7 +186,7 @@ Note that if you wish to specify denoms on your ERC20 tokens, you will need to [ To query the pointer contract address run the following command: -```bash copy +```bash seid q evm pointer NATIVE factory/${ACCOUNT}/${DENOM} --node=https://rpc.arctic-1.seinetwork.io/ ``` Which will return the address of the pointer contract. diff --git a/pages/index.mdx b/pages/index.mdx index d3b9710d..555ec79e 100644 --- a/pages/index.mdx +++ b/pages/index.mdx @@ -1,8 +1,10 @@ -import DocCardsGrid from "../components/DocCard/DocCardsGrid"; -import { docsData } from "../data/docsData"; +import DeveloperSurveyCallout from '../components/DeveloperSurveyCallout/DeveloperSurveyCallout'; +import SeiIntro from '../components/Homepage/SeiIntro'; +import DocCardsGrid from '../components/DocCard/DocCardsGrid'; +import { docsData } from '../data/docsData'; -# Welcome to Sei Network + -

+
diff --git a/pages/learn/_meta.json b/pages/learn/_meta.json index e94ce7f6..bb6b3a8b 100644 --- a/pages/learn/_meta.json +++ b/pages/learn/_meta.json @@ -1,51 +1,60 @@ { "-- Introduction": { - "type": "separator", - "title": "Introduction" + "type": "separator", + "title": "Introduction" }, - "general-overview": "Overview", - "general-staking": "Staking", - "general-governance": "Governance", + "general-overview": "About Sei", + "differences-with-ethereum": "Differences from Ethereum", + "dev-chains": "Chain Setup", - "-- Account Structure": { - "type": "separator", - "title": "Account Structure" + "-- Asset and Account Management": { + "type": "separator", + "title": "Asset & Account Management" }, - "fee-grants": "Fee Grants", + "dev-token-standards": "Token Standards", + "dev-gas": "Gas Mechanics", "account-structure": "Account Structure", "hardware-wallets": "Hardware Wallets", + "hd-path-coin-types": "HD Paths & Coin Types", + "fee-grants": "Fee Grants", - "-- Transaction Handling": { - "type": "separator", - "title": "Transaction Handling" + "-- Transaction Management": { + "type": "separator", + "title": "Transaction Management" }, - "execute-multiple": "Execute Multiple Transactions", - "hd-path-coin-types": "HD Path & Coin Types", - - "-- Data Feeds": { - "type": "separator", - "title": "Data Feeds" + "dev-transactions": "Overview", + "execute-multiple": "Multiple Transactions", + + "-- Staking": { + "type": "separator", + "title": "Staking" }, - "oracles": "Oracles", + "general-staking": "Staking Overview", "-- Governance": { - "type": "separator", - "title": "Governance" + "type": "separator", + "title": "Governance" }, + "general-governance": "Overview", "proposals": "Proposals", + "-- Oracles and Data Feeds": { + "type": "separator", + "title": "Oracles and Data Feeds" + }, + "oracles": "Oracles", + "-- Interoperability": { - "type": "separator", - "title": "Interoperability" + "type": "separator", + "title": "Interoperability" }, - "ibc-relayer": "IBC Relayer", - "differences-with-ethereum": "Differences from Ethereum", + "dev-interoperability": "VM Interoperability", + "ibc-relayer": "IBC Relayers", "landing": { - "title": "Back to Sei ↗", - "type": "page", - "href": "https://www.sei.io/", - "newWindow": true + "title": "Back to Sei ↗", + "type": "page", + "href": "https://www.sei.io/", + "newWindow": true } - } - \ No newline at end of file +} diff --git a/pages/start/dev-chains.mdx b/pages/learn/dev-chains.mdx similarity index 100% rename from pages/start/dev-chains.mdx rename to pages/learn/dev-chains.mdx diff --git a/pages/start/dev-gas.mdx b/pages/learn/dev-gas.mdx similarity index 100% rename from pages/start/dev-gas.mdx rename to pages/learn/dev-gas.mdx diff --git a/pages/start/dev-interoperability.mdx b/pages/learn/dev-interoperability.mdx similarity index 100% rename from pages/start/dev-interoperability.mdx rename to pages/learn/dev-interoperability.mdx diff --git a/pages/learn/dev-token-standards.mdx b/pages/learn/dev-token-standards.mdx new file mode 100644 index 00000000..6b3a498e --- /dev/null +++ b/pages/learn/dev-token-standards.mdx @@ -0,0 +1,175 @@ +import { TokenCard } from '../../components/TokenCard'; +import { Box, Divider } from '@mantine/core'; + +# Token Standards + +This section outlines the token standards supported on Sei and their specific functions within the blockchain ecosystem. + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pages/start/dev-transactions.mdx b/pages/learn/dev-transactions.mdx similarity index 100% rename from pages/start/dev-transactions.mdx rename to pages/learn/dev-transactions.mdx diff --git a/pages/learn/execute-multiple.mdx b/pages/learn/execute-multiple.mdx index 99a67b5a..da86a9cb 100644 --- a/pages/learn/execute-multiple.mdx +++ b/pages/learn/execute-multiple.mdx @@ -1,3 +1,5 @@ +# Executing Multiple Transactions + On the Sei blockchain, you can execute multiple messages in a single transaction, which allows for more complex operations to be performed atomically. This section explains how the transaction structure works and how to add multiple messages, even of different types, in one transaction using both CosmJS and seid. ## **Transaction Structure** diff --git a/pages/learn/general-overview.mdx b/pages/learn/general-overview.mdx index c4c0cf85..24931ab5 100644 --- a/pages/learn/general-overview.mdx +++ b/pages/learn/general-overview.mdx @@ -2,6 +2,12 @@ import { ImageWithCaption } from "../../components"; # About Sei +Parallel execution, high throughput and unified VM operability establish Sei as the standard for a scalable EVM and for interconnected blockchain ecosystems. + +Sei’s twin-turbo consensus and SeiDB achieve 400-millisecond block times and deliver transaction throughput tailored for high-demand blockchain environments. Advancements in performance position Sei as a pivotal force in cross-disciplinary distributed computing and redefine EVM capabilities. The design enables complex real-world decentralized applications and sets a new benchmark for blockchain technology. + +Sei’s architecture offers seamless interoperability and gives EVM developers native access to the Cosmos ecosystem with IBC tokens, multi-sig accounts and fee grants. Pointer Contracts and Precompile Contracts bridge EVM and CosmWasm and enable smooth interaction with assets ranging from ERC20 to CW20 tokens and CW721 to ERC721 NFTs without sacrificing performance. Integrating IBC and Wasm directly into the EVM through Precompile Contracts strengthens cross-VM functionality. + ## What is the EVM? The EVM (Ethereum Virtual Machine) is used to process transactions in blockchains such as Ethereum. Most crypto native developers are extremely familiar with the EVM. diff --git a/pages/learn/oracles.mdx b/pages/learn/oracles.mdx index 5a131a64..4b19b5dc 100644 --- a/pages/learn/oracles.mdx +++ b/pages/learn/oracles.mdx @@ -15,7 +15,7 @@ Below are some helpful APIs to interact with the native Oracle module Returns the current active denoms for which there are exchange rates -```bash copy {1} +```bash {1} seid q oracle actives actives: - uatom @@ -29,7 +29,7 @@ actives: Returns the current exchange rates for supported assets. Optionally can query for a specific denom by entering it as an additional param. -```bash copy {1} +```bash {1} seid q oracle exchange-rates - denom: uatom oracle_exchange_rate: @@ -50,7 +50,7 @@ seid q oracle exchange-rates Returns the time weighted average price for a given time interval in seconds. The maximum lookback is determined by oracle parameters. -```bash copy {1} +```bash {1} seid q oracle twaps $LOOKBACK_SECONDS oracle_twaps: - denom: uatom @@ -68,7 +68,7 @@ oracle_twaps: Returns the current parameters for the oracle module -```bash copy {1} +```bash {1} seid q oracle params params: lookback_duration: "3600" diff --git a/pages/node/oracle-price-feeder.mdx b/pages/node/oracle-price-feeder.mdx index 6f0324bb..69f7cc19 100644 --- a/pages/node/oracle-price-feeder.mdx +++ b/pages/node/oracle-price-feeder.mdx @@ -14,7 +14,7 @@ Validator need to participate in providing pricing for the oracle to avoid being oracle sidecar that can be configured to run as a systemd service to provide a more robust and configurable solution to providing oracle asset prices. The sidecar can be built by running -```bash copy +```bash make install-price-feeder ``` @@ -60,6 +60,6 @@ If you want to run the oracle price feeder while signing from a different accoun setting a feeder for your validator. This will allow the feeder account to perform oracle votes on the validator behalf as well. -```bash copy +```bash seid tx oracle set-feeder $FEEDER_ADDR --from $WALLET_NAME --fees 2000usei --chain-id $CHAIN_ID ``` diff --git a/pages/reference/precompiles/example-usage.mdx b/pages/reference/precompiles/example-usage.mdx index 3a1bae61..e5c75472 100644 --- a/pages/reference/precompiles/example-usage.mdx +++ b/pages/reference/precompiles/example-usage.mdx @@ -8,7 +8,7 @@ The Sei precompiles can be used like any standard smart contract on the EVM. For To install `ethers`, run the following command in your project directory terminal: -```bash copy +```bash npm install ethers npm install @sei-js/evm ``` diff --git a/pages/start/_meta.json b/pages/start/_meta.json deleted file mode 100644 index 06774b63..00000000 --- a/pages/start/_meta.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "-- Introduction": { - "type": "separator", - "title": "Introduction" - }, - "overview": "Overview", - "user-quickstart": "Quickstart", - - "-- Core Setup": { - "type": "separator", - "title": "Core Setup" - }, - "dev-chains": "Chain Setup", - "dev-token-standards": "Token Standards", - "dev-gas": "Understanding Gas", - "dev-interoperability": "VM Interoperability", - - "-- Working with Contracts": { - "type": "separator", - "title": "Working with Contracts" - }, - "dev-smart-contracts": "Choosing a VM", - "dev-querying-state": "Querying Blockchain State", - - "-- Deploy and Test": { - "type": "separator", - "title": "Deploy and Test" - }, - "dev-transactions": "Managing Transactions", - "dev-frontend-dapps": "Connecting Frontend dApps" -} diff --git a/pages/start/dev-token-standards.mdx b/pages/start/dev-token-standards.mdx deleted file mode 100644 index 316586bd..00000000 --- a/pages/start/dev-token-standards.mdx +++ /dev/null @@ -1,80 +0,0 @@ -import {Tabs, Blockquote, Title} from '@mantine/core'; - -# Token Standards - -In this section, we delve into the various token standards supported on Sei. Understanding these standards is crucial for developers as they form the foundation of many decentralized applications. - -Sei offers support for four main token types: -- [Sei Token](#sei-token) -- [Token Factory Tokens](#tokenfactory) -- [Smart Contract Tokens](#smart-contract-tokens) -- [IBC Tokens](#ibc-tokens) - -## **Sei Token** - -The Sei token is the native token of the Sei blockchain, serving multiple roles within the ecosystem. - -- **Fee Token**: Used to pay transaction fees on the Sei network. -- **Governance Token**: Used to participate in governance decisions affecting the network. - - -**EVM** - -`1sei = 10**18 wei = 1000000000000000000wei` - -`1sei = 10**9 wei = 1000000000gwei` (giga-wei) - -**Cosmos** - -`1sei = 10**18 asei = 1000000000000000000asei` (atto-sei) - -`1sei = 10**9 nsei = 1000000000nsei` (nano-sei) - -`1sei = 10**6 usei = 1000000usei` (micro-sei) - -`1gwei = 1nsei` - -## **Fungible Tokens** - -Fungible tokens are digital assets that are interchangeable with one another and are not unique. Sei supports both ERC20 and CW20 fungible token standards, so developers have the option to create tokens using the native TokenFactory or via smart contract standards. - -### TokenFactory - -TokenFactory allows for the creation of tokens that are natively integrated into the base chain Cosmos modules. This integration means bank balances are available through native bank queries, unlike CW20 or ERC20 tokens which require querying the smart contract directly. - -- **Native Integration**: Tokens created via TokenFactory are integrated into the Cosmos chain allowing Cosmos modules to efficiently interact with these tokens and RPC clients to return their balances in native bank and account queries. -- **Efficient Queries**: Tokens are available through native queries, making it more efficient than querying smart contracts directly. -- **Recommended Use**: Ideal for scenarios where performance and ease of access are priorities or for native Cosmos applications. - -Learn more about creating tokens using TokenFactory in the [TokenFactory Tutorial](/dev-tutorials/tokenfactory-tutorial). - -### Smart Contract Tokens - -- **ERC20**: The ERC20 standard defines a common set of rules for fungible tokens on EVM-based blockchains. These tokens can be transferred, approved, and queried using standard functions. -- **CW20**: The CW20 standard is the Cosmos equivalent of ERC20, providing similar functionalities for tokens on Cosmos-based blockchains. -- **Standard Compatibility**: CW20 for Cosmos and ERC20 for EVM ensure compatibility with existing dApps and ecosystems. -- **Interoperability**: Both standards support pointer contracts, enabling seamless interaction between Cosmos and EVM environments. -- **Interoperability and Pointer Contracts**: [Pointer contracts](/dev-tutorials/pointer-contracts) enable interoperability between ERC20 and CW20 tokens, allowing for seamless interaction between the two standards. A registry is kept to track pointer contracts and facilitate interoperability. -- **Recommended Use**: Suitable for applications needing standard token interactions for use with existing dApps and maximum compatibility. - - -
- Interoperability - Regardless of the choice, both TokenFactory and CW20/ERC20 tokens can have pointer contracts deployed, facilitating seamless cross-vm interoperability. - - For more detailed guidance, refer to the [Pointer Contracts Documentation](/dev-tutorials/pointer-contracts). -
- -## **NFTs** - -Non-fungible tokens (NFTs) represent unique digital assets. Sei supports both ERC721 and CW721 standards as well as their counterparts with royalties (2981). - -- **ERC721**: The ERC721 standard defines the structure for non-fungible tokens on EVM-based blockchains. Each token is unique and cannot be exchanged on a one-to-one basis like fungible tokens. -- **CW721**: The CW721 standard is the Cosmos equivalent of ERC721, providing similar functionalities for NFTs on Cosmos-based blockchains. -- **CW2981 & ERC2981**: These standards define royalty mechanisms for NFTs, ensuring creators receive a percentage of sales. -- **Interoperability**: Similar to fungible tokens, NFTs can interact across different standards using pointer contracts. -- **Pointer Contract Registry**: A registry for tracking pointer contracts specific to NFTs. - -## **IBC Tokens** - -Inter-Blockchain Communication (IBC) is a protocol that enables communication between different Cosmos chains. IBC tokens are tokens bridged from one Cosmos chain to another using the IBC protocol. Channels are set up to establish communication between the chains. Each channel has a unique identifier and specific configurations. View the [IBC Channel](https://github.com/sei-protocol/chain-registry/blob/main/ibc_info.json) section of the Sei chain registry for channel information. diff --git a/pages/start/overview.mdx b/pages/start/overview.mdx deleted file mode 100644 index 602d99d2..00000000 --- a/pages/start/overview.mdx +++ /dev/null @@ -1,44 +0,0 @@ -import { DeveloperSurveyCallout } from '../../components'; -import { ImageWithCaption } from "../../components"; -import v2BannerImg from "../../public/assets/sei-v2-banner.jpg"; - - - -# Overview - -Sei is the first parallelized EVM. - - - -Sei is a high-performance, low-fee, delegated proof-of-stake blockchain built for developers. It supports optimistic parallel execution of both EVM and CosmWasm, enabling entirely new design possibilities. With unique optimizations like twin-turbo consensus and SeiDB, Sei achieves consistent 400ms block times and a transaction throughput that’s orders of magnitude higher than existing EVM chains, delivering faster, more cost-effective operations. Additionally, Sei’s seamless interoperability between EVM and CosmWasm VMs gives EVM developers native access to the entire Cosmos ecosystem, including IBC tokens, multi-sig accounts, fee grants, and more. -> SeiDB: A highly efficient and scalable database tailored for Sei's high throughput, ensuring rapid state updates and state syncing. - -## Features - -- **Parallel Execution**: The ability to process multiple transactions and smart contracts concurrently, significantly boosting performance for both the EVM and CosmWasm VM's. -- **Twin Turbo Consensus**: A consensus mechanism that accelerates transaction processing and finality, ensuring fast block times and finality. -- **SeiDB**: A highly efficient and scalable database designed to support the high throughput of the Sei blockchain, ensuring rapid state updates. -- **Virtual Machine Interoperability**: Native support for interactions between the EVM and the CosmWasm VM's within the same chain, making it seamless to integrate functionalities from both ecosystems. - -## EVM/CosmWasm Interoperability - -Sei provides two main ways to enable interoperability between the EVM and CosmWasm. Pointer contracts and precompile contracts form the foundation for this interoperability. - -### Pointer Contracts - -Pointer contracts allow EVM contracts to interact with CosmWasm contracts and vice versa. Pointer contracts can be deployed on both the EVM and CosmWasm sides, acting as proxies that relay messages between the two VMs. Sei supports full interoperability of Sei native and CosmWasm tokens with the EVM and EVM RPC via pointer contacts, enabling EVM dApps access to many new tokens including: - -- **Fungible**: ERC20 to CW20 tokens -- **NFTs**: CW721 and ERC721 tokens -- **IBC**: Tokens bridged via IBC to Sei -- **TokenFactory**: Native tokens on Sei -- **CW2981 and ERC2981 tokens**: NFTs with royalties - -### Precompile Contracts - -- **IBC**: For inter-chain communication including robust token bridging across all cosmos chains. -- **Wasm**: For interactions with CosmWasm smart contracts including CW20 and CW721 standards -- **Bank Module**: For managing native token transfers (usei, Token Factory, IBC denoms). -- **Staking**: For delegating and managing delegations for both validators and delegators. -- **Governance**: For stakers and validators to participate in [governance](/general-governance) processes. -- **And More** diff --git a/pages/users/_meta.json b/pages/users/_meta.json index 4d7a4ec8..c0f30fac 100644 --- a/pages/users/_meta.json +++ b/pages/users/_meta.json @@ -1,4 +1,5 @@ { + "user-quickstart": "Quickstart", "-- Account Setup": { "type": "separator", "title": "Account Setup" diff --git a/pages/start/user-quickstart.mdx b/pages/users/user-quickstart.mdx similarity index 100% rename from pages/start/user-quickstart.mdx rename to pages/users/user-quickstart.mdx diff --git a/yarn.lock b/yarn.lock index 0b5d971a..d1404e3c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,15 +7,20 @@ resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== +"@adraffy/ens-normalize@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz#42cc67c5baa407ac25059fcd7d405cc5ecdb0c33" + integrity sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg== + "@alloc/quick-lru@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== "@babel/runtime@^7.12.5", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.8": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" - integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== dependencies: regenerator-runtime "^0.14.0" @@ -101,9 +106,9 @@ "@floating-ui/utils" "^0.2.8" "@floating-ui/dom@^1.0.0": - version "1.6.11" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.11.tgz#8631857838d34ee5712339eb7cbdfb8ad34da723" - integrity sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ== + version "1.6.12" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.12.tgz#6333dcb5a8ead3b2bf82f33d6bc410e95f54e556" + integrity sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w== dependencies: "@floating-ui/core" "^1.6.0" "@floating-ui/utils" "^0.2.8" @@ -116,9 +121,9 @@ "@floating-ui/dom" "^1.0.0" "@floating-ui/react@^0.26.9": - version "0.26.24" - resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.24.tgz#072b9dfeca4e79ef4e3000ef1c28e0ffc86f4ed4" - integrity sha512-2ly0pCkZIGEQUq5H8bBK0XJmc1xIK/RM3tvVzY3GBER7IOD1UgmC2Y2tjj4AuS+TC+vTE1KJv2053290jua0Sw== + version "0.26.27" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.27.tgz#402f7b4b2702650662705fe9cbe0f1d5607846a1" + integrity sha512-jLP72x0Kr2CgY6eTYi/ra3VA9LOkTo4C+DUTrbFgFOExKy3omYVmwMjNKqxAHdsnyLS96BIDLcO2SlnsNf8KUQ== dependencies: "@floating-ui/react-dom" "^2.1.2" "@floating-ui/utils" "^0.2.8" @@ -201,10 +206,10 @@ clsx "^2.1.1" highlight.js "^11.9.0" -"@mantine/core@^7.10.1": - version "7.12.2" - resolved "https://registry.yarnpkg.com/@mantine/core/-/core-7.12.2.tgz#d8fb7969a62dd5367331b141e053c4b2989c677a" - integrity sha512-FrMHOKq4s3CiPIxqZ9xnVX7H4PEGNmbtHMvWO/0YlfPgoV0Er/N/DNJOFW1ys4WSnidPTayYeB41riyxxGOpRQ== +"@mantine/core@^7.13.4": + version "7.13.4" + resolved "https://registry.yarnpkg.com/@mantine/core/-/core-7.13.4.tgz#3ee9733d132deeb8d29b12d8e852b2c4f9b4bb7d" + integrity sha512-9I6+SqTq90pnI3WPmOQzQ1PL7IkhQg/5ft8Awhgut8tvk1VaKruDm/K5ysUG3ncHrP+QTI2UHYjNlUrux6HKlw== dependencies: "@floating-ui/react" "^0.26.9" clsx "^2.1.1" @@ -213,10 +218,31 @@ react-textarea-autosize "8.5.3" type-fest "^4.12.0" -"@mantine/hooks@^7.10.1": - version "7.12.2" - resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-7.12.2.tgz#f8e6a8345bb0892d8d1f5d1dc544a568572b79f4" - integrity sha512-dVMw8jpM0hAzc8e7/GNvzkk9N0RN/m+PKycETB3H6lJGuXJJSRR4wzzgQKpEhHwPccktDpvb4rkukKDq2jA8Fg== +"@mantine/hooks@^7.13.4": + version "7.13.4" + resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-7.13.4.tgz#2e4a8aa910a1d9cfc8ad513b33d3a483a41c7f88" + integrity sha512-B2QCegQyWlLdenVNaLNK8H9cTAjLW9JKJ3xWg+ShhpjZDHT2hjZz4L0Nt071Z7mPvyAaOwKGM0FyqTcTjdECfg== + +"@mantine/prism@^6.0.22": + version "6.0.22" + resolved "https://registry.yarnpkg.com/@mantine/prism/-/prism-6.0.22.tgz#06499a3f00c6b5a0440de3beb1fb59310a244f88" + integrity sha512-EW3SCmRzg2MlfJPAxkHXFLYMoPdmRp2EhCxqTcgCEeKwSk4TLlLF39aAjFtk2B+rtiqWlA/7Kh7YrhOZ78TdpA== + dependencies: + "@mantine/utils" "6.0.22" + prism-react-renderer "^1.2.1" + +"@mantine/styles@^6.0.22": + version "6.0.22" + resolved "https://registry.yarnpkg.com/@mantine/styles/-/styles-6.0.22.tgz#d883823f910e9ab8a56fd80ef667b6f56f2e2bd5" + integrity sha512-Rud/IQp2EFYDiP4csRy2XBrho/Ct+W2/b+XbvCRTeQTmpFy/NfAKm/TWJa5zPvuv/iLTjGkVos9SHw/DteESpQ== + dependencies: + clsx "1.1.1" + csstype "3.0.9" + +"@mantine/utils@6.0.22": + version "6.0.22" + resolved "https://registry.yarnpkg.com/@mantine/utils/-/utils-6.0.22.tgz#7eace697084e2bc5a831eb0fd7cbbc04cc1b0354" + integrity sha512-RSKlNZvxhMCkOFZ6slbYvZYbWjHUM+PxDQnupIOxIdsTZQQjx/BFfrfJ7kQFOP+g7MtpOds8weAetEs5obwMOQ== "@mdx-js/mdx@^2.2.1", "@mdx-js/mdx@^2.3.0": version "2.3.0" @@ -268,9 +294,9 @@ "@metamask/utils" "^8.3.0" "@metamask/rpc-errors@^6.2.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.3.1.tgz#d5bb4740e070c3d87e91717ff4c3c6061a081cab" - integrity sha512-ugDY7cKjF4/yH5LtBaOIKHw/AiGGSAmzptAUEiAEGr/78LwuzcXAxmzEQfSfMIfI+f9Djr8cttq1pRJJKfTuCg== + version "6.4.0" + resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.4.0.tgz#a7ce01c06c9a347ab853e55818ac5654a73bd006" + integrity sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg== dependencies: "@metamask/utils" "^9.0.0" fast-safe-stringify "^2.0.6" @@ -281,9 +307,9 @@ integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== "@metamask/safe-event-emitter@^3.0.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz#e89b840a7af8097a8ed4953d8dc8470d1302d3ef" - integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.2.tgz#bfac8c7a1a149b5bbfe98f59fbfea512dfa3bad4" + integrity sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA== "@metamask/superstruct@^3.0.0", "@metamask/superstruct@^3.1.0": version "3.1.0" @@ -317,9 +343,9 @@ uuid "^9.0.1" "@metamask/utils@^9.0.0": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-9.2.1.tgz#d9f84706ff97e0c8d1bde5778549365b14269e81" - integrity sha512-/u663aUaB6+Xe75i3Mt/1cCljm41HDYIsna5oBrwGvgkY2zH7/9k9Zjd706cxoAbxN7QgLSVAReUiGnuxCuXrQ== + version "9.3.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-9.3.0.tgz#4726bd7f5d6a43ea8425b6d663ab9207f617c2d1" + integrity sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g== dependencies: "@ethereumjs/tx" "^4.2.0" "@metamask/superstruct" "^3.1.0" @@ -567,13 +593,6 @@ dependencies: "@noble/hashes" "1.3.2" -"@noble/curves@1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.0.tgz#f05771ef64da724997f69ee1261b2417a49522d6" - integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== - dependencies: - "@noble/hashes" "1.4.0" - "@noble/curves@1.4.2", "@noble/curves@~1.4.0": version "1.4.2" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" @@ -581,7 +600,7 @@ dependencies: "@noble/hashes" "1.4.0" -"@noble/curves@^1.4.0": +"@noble/curves@1.6.0", "@noble/curves@^1.4.0", "@noble/curves@~1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.6.0.tgz#be5296ebcd5a1730fccea4786d420f87abfeb40b" integrity sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ== @@ -773,7 +792,7 @@ resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.22.2.tgz#d4ff9972e58f9344fc95f8d41b2ec6517baa8e79" integrity sha512-Y0yAxRaB98LFp2Dm+ACZqBSdAmI3FlpH/LjxOZ94g/ouuDJecSq0iR26XZ5QDuEL8Rf+L4jBJaoDC08CD0KkJw== -"@scure/base@^1.1.3", "@scure/base@~1.1.0", "@scure/base@~1.1.2", "@scure/base@~1.1.6", "@scure/base@~1.1.8": +"@scure/base@^1.1.3", "@scure/base@~1.1.0", "@scure/base@~1.1.2", "@scure/base@~1.1.6", "@scure/base@~1.1.7", "@scure/base@~1.1.8": version "1.1.9" resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.9.tgz#e5e142fbbfe251091f9c5f1dd4c834ac04c3dbd1" integrity sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg== @@ -796,6 +815,15 @@ "@noble/hashes" "~1.4.0" "@scure/base" "~1.1.6" +"@scure/bip32@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.5.0.tgz#dd4a2e1b8a9da60e012e776d954c4186db6328e6" + integrity sha512-8EnFYkqEQdnkuGBVpCzKxyIwDCBLDVj3oiX0EKUFre/tOjL/Hqba1D6n/8RcmaQy4f95qQFrO2A8Sr6ybh4NRw== + dependencies: + "@noble/curves" "~1.6.0" + "@noble/hashes" "~1.5.0" + "@scure/base" "~1.1.7" + "@scure/bip39@1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" @@ -966,6 +994,18 @@ dependencies: tslib "^2.4.0" +"@tabler/icons-react@^3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@tabler/icons-react/-/icons-react-3.21.0.tgz#195aa60c16a5c3cf20e03adca6144ea340c573de" + integrity sha512-Qq0GnZzzccbv/zuMyXAUUPlogNAqx9KsF8cr/ev3bxs+GMObqNEjXv1eZl9GFzxyQTS435siJNU8A1BaIYhX8g== + dependencies: + "@tabler/icons" "3.21.0" + +"@tabler/icons@3.21.0": + version "3.21.0" + resolved "https://registry.yarnpkg.com/@tabler/icons/-/icons-3.21.0.tgz#d48b5d96d56736d4bd7d32b4a77b1c3e8df12908" + integrity sha512-5+GkkmWCr1wgMor5cOF1/YYflTQdc15y10FUikJ3HW8hDiFjfbuoAHJi17FT1vwsr1sA78rkJMn+fDoOOjnnPA== + "@tanstack/query-core@4.36.1": version "4.36.1" resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524" @@ -1144,15 +1184,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@>=16": - version "18.3.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.7.tgz#6decbfbb01f8d82d56ff5403394121940faa6569" - integrity sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/react@^18.2.0": +"@types/react@*", "@types/react@>=16", "@types/react@^18.2.0": version "18.3.12" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60" integrity sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw== @@ -1489,6 +1521,13 @@ dependencies: valtio "1.11.2" +"@walletconnect/modal-core@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.7.0.tgz#73c13c3b7b0abf9ccdbac9b242254a86327ce0a4" + integrity sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA== + dependencies: + valtio "1.11.2" + "@walletconnect/modal-ui@2.6.2": version "2.6.2" resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz#fa57c087c57b7f76aaae93deab0f84bb68b59cf9" @@ -1499,7 +1538,17 @@ motion "10.16.2" qrcode "1.5.3" -"@walletconnect/modal@2.6.2", "@walletconnect/modal@^2.6.2": +"@walletconnect/modal-ui@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.7.0.tgz#dbbb7ee46a5a25f7d39db622706f2d197b268cbb" + integrity sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ== + dependencies: + "@walletconnect/modal-core" "2.7.0" + lit "2.8.0" + motion "10.16.2" + qrcode "1.5.3" + +"@walletconnect/modal@2.6.2": version "2.6.2" resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.2.tgz#4b534a836f5039eeb3268b80be7217a94dd12651" integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== @@ -1507,6 +1556,14 @@ "@walletconnect/modal-core" "2.6.2" "@walletconnect/modal-ui" "2.6.2" +"@walletconnect/modal@^2.6.2": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.7.0.tgz#55f969796d104cce1205f5f844d8f8438b79723a" + integrity sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw== + dependencies: + "@walletconnect/modal-core" "2.7.0" + "@walletconnect/modal-ui" "2.7.0" + "@walletconnect/randombytes@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.3.tgz#e795e4918367fd1e6a2215e075e64ab93e23985b" @@ -1637,20 +1694,20 @@ abitype@0.9.8: resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.9.8.tgz#1f120b6b717459deafd213dfbf3a3dd1bf10ae8c" integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== -abitype@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.5.tgz#29d0daa3eea867ca90f7e4123144c1d1270774b6" - integrity sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw== +abitype@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.6.tgz#76410903e1d88e34f1362746e2d407513c38565b" + integrity sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A== acorn-jsx@^5.0.0: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.0.0, acorn@^8.11.3: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +acorn@^8.0.0, acorn@^8.12.1: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== aes-js@^3.1.2: version "3.1.2" @@ -1800,14 +1857,14 @@ braces@^3.0.3, braces@~3.0.2: fill-range "^7.1.1" browserslist@^4.23.3: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" node-releases "^2.0.18" - update-browserslist-db "^1.1.0" + update-browserslist-db "^1.1.1" buffer@^6.0.3: version "6.0.3" @@ -1832,10 +1889,10 @@ camelize@^1.0.0: resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== -caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001646: - version "1.0.30001660" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" - integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669: + version "1.0.30001675" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001675.tgz#0c1f01fc9cc543b61839753a4c234f995588d1b9" + integrity sha512-/wV1bQwPrkLiQMjaJF5yUMVM/VdRPOCU8QZ+PmG6uW6DvYSrNY1bpwHI/3mOcUosLaJCzYDi5o91IQB51ft6cg== ccount@^2.0.0: version "2.0.1" @@ -1932,6 +1989,11 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +clsx@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== + clsx@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" @@ -1996,17 +2058,17 @@ compute-scroll-into-view@^3.0.2: resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== -confbox@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" - integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== +confbox@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" + integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== consola@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== -cookie-es@^1.1.0: +cookie-es@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== @@ -2055,10 +2117,12 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crossws@^0.2.0, crossws@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" - integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== +"crossws@>=0.2.0 <0.4.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.3.1.tgz#7980e0b6688fe23286661c3ab8deeccbaa05ca86" + integrity sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw== + dependencies: + uncrypto "^0.1.3" css-color-keywords@^1.0.0: version "1.0.0" @@ -2084,6 +2148,11 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +csstype@3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== + csstype@3.1.3, csstype@^3.0.2, csstype@^3.0.7: version "3.1.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" @@ -2097,9 +2166,9 @@ cytoscape-cose-bilkent@^4.1.0: cose-base "^1.0.0" cytoscape@^3.28.1: - version "3.30.2" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.30.2.tgz#94149707fb6547a55e3b44f03ffe232706212161" - integrity sha512-oICxQsjW8uSaRmn4UK/jkczKOqTrVqt5/1WL0POiJUT2EKNc9STM4hYFHv917yu55aTBMFNRzymlJhVAiWPCxw== + version "3.30.3" + resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.30.3.tgz#1b2726bbfa6673f643488a81147354841c252352" + integrity sha512-HncJ9gGJbVtw7YXtIs3+6YAFSSiKsom0amWc33Z7QbylbY2JGMrA0yz4EwrdTScZxnwclXeEZHzO5pxoy0ZE4g== "d3-array@1 - 2": version "2.12.1" @@ -2483,7 +2552,7 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -dompurify@^3.0.5: +"dompurify@^3.0.5 <3.1.7": version "3.1.6" resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.6.tgz#43c714a94c6a7b8801850f82e756685300a027e2" integrity sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ== @@ -2503,10 +2572,10 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.5.4: - version "1.5.25" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz#492ade1cde401332b9b75aa0c55fd5e1550ca66c" - integrity sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g== +electron-to-chromium@^1.5.41: + version "1.5.49" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz#9358f514ab6eeed809a8689f4b39ea5114ae729c" + integrity sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A== elkjs@^0.9.0: version "0.9.3" @@ -2535,12 +2604,12 @@ end-of-stream@^1.4.1: dependencies: once "^1.4.0" -entities@^4.4.0: +entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -escalade@^3.1.2: +escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== @@ -2881,21 +2950,21 @@ gray-matter@^4.0.3: section-matter "^1.0.0" strip-bom-string "^1.0.0" -h3@^1.10.2, h3@^1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.12.0.tgz#9d7f05f08a997d263e484b02436cb027df3026d8" - integrity sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== +h3@^1.12.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.13.0.tgz#b5347a8936529794b6754b440e26c0ab8a60dceb" + integrity sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg== dependencies: - cookie-es "^1.1.0" - crossws "^0.2.4" + cookie-es "^1.2.2" + crossws ">=0.2.0 <0.4.0" defu "^6.1.4" destr "^2.0.3" - iron-webcrypto "^1.1.1" - ohash "^1.1.3" + iron-webcrypto "^1.2.1" + ohash "^1.1.4" radix3 "^1.1.2" - ufo "^1.5.3" + ufo "^1.5.4" uncrypto "^0.1.3" - unenv "^1.9.0" + unenv "^1.10.0" has-flag@^2.0.0: version "2.0.0" @@ -3150,7 +3219,7 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -iron-webcrypto@^1.1.1: +iron-webcrypto@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== @@ -3312,10 +3381,10 @@ isows@1.0.3: resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== -isows@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.4.tgz#810cd0d90cc4995c26395d2aa4cfa4037ebdf061" - integrity sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ== +isows@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.6.tgz#0da29d706fa51551c663c627ace42769850f86e7" + integrity sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw== jackspeak@^3.1.2: version "3.4.3" @@ -3331,6 +3400,11 @@ jiti@^1.21.0: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== +jiti@^2.1.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.3.3.tgz#39c66fc77476b92a694e65dfe04b294070e2e096" + integrity sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ== + "js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -3426,26 +3500,26 @@ lines-and-columns@^1.1.6: integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== listhen@^1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" - integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== + version "1.9.0" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.9.0.tgz#59355f7e4fc1eefda6bc494ae7e9ed13aa7658ef" + integrity sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg== dependencies: "@parcel/watcher" "^2.4.1" "@parcel/watcher-wasm" "^2.4.1" citty "^0.1.6" clipboardy "^4.0.0" consola "^3.2.3" - crossws "^0.2.0" + crossws ">=0.2.0 <0.4.0" defu "^6.1.4" get-port-please "^3.1.2" - h3 "^1.10.2" + h3 "^1.12.0" http-shutdown "^1.2.2" - jiti "^1.21.0" - mlly "^1.6.1" + jiti "^2.1.2" + mlly "^1.7.1" node-forge "^1.3.1" pathe "^1.1.2" std-env "^3.7.0" - ufo "^1.4.0" + ufo "^1.5.4" untun "^0.1.3" uqr "^0.1.2" @@ -3537,14 +3611,14 @@ markdown-extensions@^1.0.0: integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== markdown-table@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" - integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== + version "3.0.4" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.4.tgz#fe44d6d410ff9d6f2ea1797a3f60aa4d2b631c2a" + integrity sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw== match-sorter@^6.3.1: - version "6.3.4" - resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.4.tgz#afa779d8e922c81971fbcb4781c7003ace781be7" - integrity sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg== + version "6.4.0" + resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.4.0.tgz#ae9c166cb3c9efd337690b3160c0e28cb8377c13" + integrity sha512-d4664ahzdL1QTTvmK1iI0JsrxWeJ6gn33qkYtnPg3mcn+naBLtXSgSPOe+X2vUgtgGwaAk3eiaj7gwKjjMAq+Q== dependencies: "@babel/runtime" "^7.23.8" remove-accents "0.5.0" @@ -3780,9 +3854,9 @@ merge2@^1.3.0: integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== mermaid@^10.2.2: - version "10.9.1" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.9.1.tgz#5f582c23f3186c46c6aa673e59eeb46d741b2ea6" - integrity sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA== + version "10.9.3" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.9.3.tgz#90bc6f15c33dbe5d9507fed31592cc0d88fee9f7" + integrity sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw== dependencies: "@braintree/sanitize-url" "^6.0.1" "@types/d3-scale" "^4.0.3" @@ -3793,7 +3867,7 @@ mermaid@^10.2.2: d3-sankey "^0.12.3" dagre-d3-es "7.0.10" dayjs "^1.11.7" - dompurify "^3.0.5" + dompurify "^3.0.5 <3.1.7" elkjs "^0.9.0" katex "^0.16.9" khroma "^2.0.0" @@ -4257,15 +4331,15 @@ minimatch@^9.0.4: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== -mlly@^1.6.1, mlly@^1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" - integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== +mlly@^1.7.1, mlly@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.2.tgz#21c0d04543207495b8d867eff0ac29fac9a023c0" + integrity sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA== dependencies: - acorn "^8.11.3" + acorn "^8.12.1" pathe "^1.1.2" - pkg-types "^1.1.1" - ufo "^1.5.3" + pkg-types "^1.2.0" + ufo "^1.5.4" modern-ahocorasick@^1.0.0: version "1.0.1" @@ -4424,7 +4498,7 @@ node-addon-api@^7.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== -node-fetch-native@^1.6.3, node-fetch-native@^1.6.4: +node-fetch-native@^1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== @@ -4496,15 +4570,15 @@ object-hash@^3.0.0: integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== ofetch@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635" - integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== + version "1.4.1" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.4.1.tgz#b6bf6b0d75ba616cef6519dd8b6385a8bae480ec" + integrity sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw== dependencies: destr "^2.0.3" - node-fetch-native "^1.6.3" - ufo "^1.5.3" + node-fetch-native "^1.6.4" + ufo "^1.5.4" -ohash@^1.1.3: +ohash@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.4.tgz#ae8d83014ab81157d2c285abf7792e2995fadd72" integrity sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g== @@ -4565,9 +4639,9 @@ p-try@^2.0.0: integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json-from-dist@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" - integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== parse-entities@^4.0.0: version "4.0.1" @@ -4603,11 +4677,11 @@ parse-url@^8.1.0: parse-path "^7.0.0" parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + version "7.2.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" + integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== dependencies: - entities "^4.4.0" + entities "^4.5.0" path-exists@^4.0.0: version "4.0.0" @@ -4657,9 +4731,9 @@ periscopic@^3.0.0: is-reference "^3.0.0" picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" @@ -4716,13 +4790,13 @@ pirates@^4.0.1: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== -pkg-types@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.0.tgz#d0268e894e93acff11a6279de147e83354ebd42d" - integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== +pkg-types@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.1.tgz#6ac4e455a5bb4b9a6185c1c79abd544c901db2e5" + integrity sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw== dependencies: - confbox "^0.1.7" - mlly "^1.7.1" + confbox "^0.1.8" + mlly "^1.7.2" pathe "^1.1.2" pngjs@^5.0.0: @@ -4830,15 +4904,20 @@ postcss@^8.4.23, postcss@^8.4.38: source-map-js "^1.2.1" preact@^10.12.0, preact@^10.16.0: - version "10.24.0" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.24.0.tgz#bd8139bee35aafede3c6de96d2453982610dfeef" - integrity sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw== + version "10.24.3" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.24.3.tgz#086386bd47071e3b45410ef20844c21e23828f64" + integrity sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA== prettier@^3.3.0: version "3.3.3" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== +prism-react-renderer@^1.2.1: + version "1.3.5" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" + integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== + process-warning@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" @@ -5498,15 +5577,20 @@ tabbable@^6.0.0: resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== +tabler-icons-react@^1.56.0: + version "1.56.0" + resolved "https://registry.yarnpkg.com/tabler-icons-react/-/tabler-icons-react-1.56.0.tgz#d2a6cf9160f25b370c38c356fa6284c254e5113e" + integrity sha512-FOme3w6PJIWDpeXqQ4xjArQqdxzrr9xNy7PSSgWpRzOUQ71RyZ7jt6WThsfyLBz5os78TPJRA8f/0NLjnKcx9A== + tailwind-merge@^2.2.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.5.2.tgz#000f05a703058f9f9f3829c644235f81d4c08a1f" - integrity sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg== + version "2.5.4" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.5.4.tgz#4bf574e81fa061adeceba099ae4df56edcee78d1" + integrity sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q== tailwindcss@^3.4.1: - version "3.4.12" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.12.tgz#fd3b67c6d2c04d9d7bfa13e3fc70ccef9fef0455" - integrity sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w== + version "3.4.14" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.14.tgz#6dd23a7f54ec197b19159e91e3bb1e55e7aa73ac" + integrity sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -5614,10 +5698,15 @@ tslib@2.6.2: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" - integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== +tslib@^2.0.0, tslib@^2.1.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +tslib@^2.3.1, tslib@^2.4.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" + integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== type-fest@^1.0.2: version "1.4.0" @@ -5637,16 +5726,16 @@ typedarray-to-buffer@3.1.5: is-typedarray "^1.0.0" typescript@^5.3.3: - version "5.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" - integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== ua-parser-js@^1.0.37: version "1.0.39" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.39.tgz#bfc07f361549bf249bd8f4589a4cccec18fd2018" integrity sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw== -ufo@^1.4.0, ufo@^1.5.3, ufo@^1.5.4: +ufo@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== @@ -5668,7 +5757,7 @@ underscore@^1.13.6: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.7.tgz#970e33963af9a7dda228f17ebe8399e5fbe63a10" integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g== -unenv@^1.9.0: +unenv@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.10.0.tgz#c3394a6c6e4cfe68d699f87af456fe3f0db39571" integrity sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ== @@ -5860,13 +5949,13 @@ untun@^0.1.3: consola "^3.2.3" pathe "^1.1.1" -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.0" uqr@^0.1.2: version "0.1.2" @@ -6009,19 +6098,19 @@ viem@^1.0.0, viem@^1.21.4: ws "8.13.0" viem@^2.1.1: - version "2.21.9" - resolved "https://registry.yarnpkg.com/viem/-/viem-2.21.9.tgz#5676f81b07286ad88852a239e1eeb18c7f9b40a6" - integrity sha512-fWPDX2ABEo/mLiDN+wsmYJDJk0a/ZCafquxInR2+HZv/7UTgHbLgjZs4SotpEeFAYjgVThJ7A9TPmrRjaaYqvw== + version "2.21.37" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.21.37.tgz#4d67bee8749321b0fd142c54df2021d5774403b1" + integrity sha512-JupwyttT4aJNnP9+kD7E8jorMS5VmgpC3hm3rl5zXsO8WNBTsP3JJqZUSg4AG6s2lTrmmpzS/qpmXMZu5gJw5Q== dependencies: - "@adraffy/ens-normalize" "1.10.0" - "@noble/curves" "1.4.0" - "@noble/hashes" "1.4.0" - "@scure/bip32" "1.4.0" + "@adraffy/ens-normalize" "1.11.0" + "@noble/curves" "1.6.0" + "@noble/hashes" "1.5.0" + "@scure/bip32" "1.5.0" "@scure/bip39" "1.4.0" - abitype "1.0.5" - isows "1.0.4" - webauthn-p256 "0.0.5" - ws "8.17.1" + abitype "1.0.6" + isows "1.0.6" + webauthn-p256 "0.0.10" + ws "8.18.0" vscode-oniguruma@^1.7.0: version "1.7.0" @@ -6055,10 +6144,10 @@ web-worker@^1.2.0: resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.3.0.tgz#e5f2df5c7fe356755a5fb8f8410d4312627e6776" integrity sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA== -webauthn-p256@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/webauthn-p256/-/webauthn-p256-0.0.5.tgz#0baebd2ba8a414b21cc09c0d40f9dd0be96a06bd" - integrity sha512-drMGNWKdaixZNobeORVIqq7k5DsRC9FnG201K2QjeOoQLmtSDaSsVZdkg6n5jUALJKcAG++zBPJXmv6hy0nWFg== +webauthn-p256@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/webauthn-p256/-/webauthn-p256-0.0.10.tgz#877e75abe8348d3e14485932968edf3325fd2fdd" + integrity sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA== dependencies: "@noble/curves" "^1.4.0" "@noble/hashes" "^1.4.0" @@ -6132,10 +6221,10 @@ ws@8.13.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== -ws@8.17.1: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== +ws@8.18.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== ws@^7.5.1: version "7.5.10" @@ -6158,9 +6247,9 @@ yallist@^2.1.2: integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== yaml@^2.3.4: - version "2.5.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" - integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== + version "2.6.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.0.tgz#14059ad9d0b1680d0f04d3a60fe00f3a857303c3" + integrity sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ== yargs-parser@^18.1.2: version "18.1.3"