diff --git a/.gitignore b/.gitignore index 1868bb9..ff45eea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .next node_modules .idea/* -.DS_Store \ No newline at end of file +.DS_Store +.vscode \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..a6a3f3b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,55 @@ +{ + "files.associations": { + "*.mdx": "markdown", + "*.md": "markdown" + }, + "markdown.mdxParser": "gatsby", + "markdown.preview.mdxExtensions": true, + "markdown.preview.mdxOptions": { + "remarkPlugins": [ + "remark-slug", + "remark-autolink-headings" + ], + "rehypePlugins": [ + "rehype-slug", + "rehype-autolink-headings" + ] + }, + "emmet.includeLanguages": { + "mdx": "javascriptreact" + }, + "emmet.syntaxProfiles": { + "mdx": "jsx" + }, + "emmet.triggerExpansionOnTab": true, + "emmet.showSuggestionsAsSnippets": true, + "emmet.showExpandedAbbreviation": "always", + "emmet.optimizeStylesheetParsing": true, + "emmet.preferences": { + "jsx.singleQuote": true + }, + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "mdx" + ], + "eslint.options": { + "extensions": [".js", ".jsx", ".ts", ".tsx", ".mdx"] + }, + "eslint.workingDirectories": [ + "./src", + "./pages" + ], + "prettier.requireConfig": true, + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "never" + }, + "nextjs-intellisense.includePaths": [ + "./src", + "./pages" + ] +} \ No newline at end of file diff --git a/components/Card/Card.tsx b/components/Card/Card.tsx index 710e837..d41509e 100644 --- a/components/Card/Card.tsx +++ b/components/Card/Card.tsx @@ -1,5 +1,4 @@ import Image, { StaticImageData } from "next/image"; - interface CardProps { image: StaticImageData; title: string; @@ -17,10 +16,10 @@ function Card({ image, title, description, href }: CardProps) { className="flex flex-col border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden hover:opacity-80" href={href} target="_blank" - rel="noopener" + rel="noopener noreferrer" > -
- {title} +
{/* Adjust height as needed to match your design */} + {title}

{title}

diff --git a/components/EcosystemApps/EcosystemApps.tsx b/components/EcosystemApps/EcosystemApps.tsx index 10583ba..dcd2f39 100644 --- a/components/EcosystemApps/EcosystemApps.tsx +++ b/components/EcosystemApps/EcosystemApps.tsx @@ -1,172 +1,53 @@ -import { StaticImageData } from "next/image"; -import { Card, Cards } from "../../components"; +import React, { useState, useMemo, useEffect } from 'react'; +import { Card, Cards } from '../../components/Card'; +import appData from '../../data/appData'; // Ensure this import is correct -import camelLogo from "../../public/assets/ecosystem/camel.png"; -import gamblinoLogo from "../../public/assets/ecosystem/gamblino.jpeg"; -import dragonswapLogo from "../../public/assets/ecosystem/dragonswap.jpeg"; -import fluidLogo from "../../public/assets/ecosystem/fluid.png"; -import belugasLogo from "../../public/assets/ecosystem/belugas.png"; -import squaredLabsLogo from "../../public/assets/ecosystem/squared-labs.jpeg"; -import seijinLogo from "../../public/assets/ecosystem/seijin.png"; -import predxLogo from "../../public/assets/ecosystem/predx.jpeg"; -import yakaLogo from "../../public/assets/ecosystem/yaka.jpeg"; -import webumpLogo from "../../public/assets/ecosystem/webump.jpeg"; -import accumulatedLogo from "../../public/assets/ecosystem/accumulated.jpeg"; -import mambaLogo from "../../public/assets/ecosystem/mamba.png"; -import jellyverseLogo from "../../public/assets/ecosystem/jellyverse.png"; -import seicasinoLogo from "../../public/assets/ecosystem/seicasino.png"; -import hoyuLogo from "../../public/assets/ecosystem/hoyu.jpeg"; -import superSeiyanBotLogo from "../../public/assets/ecosystem/superseiyanbot.jpeg"; -import nfts2meLogo from "../../public/assets/ecosystem/nfts2me.png"; -import stafiLogo from "../../public/assets/ecosystem/stafi.png"; -import siloLogo from "../../public/assets/ecosystem/silo.jpeg"; -import vermillionLogo from "../../public/assets/ecosystem/vermillion.jpeg"; - -interface App { - title: string; - description: string; - href: string; - image: StaticImageData; -} +const EcosystemApps = () => { + const [searchTerm, setSearchTerm] = useState(''); + const [allTags, setAllTags] = useState([]); -const APPS: App[] = [ - { - title: "DragonSwap", - description: "The native DEX on SEI", - href: "https://test.dragonswap.app/", - image: dragonswapLogo, - }, - { - title: "SeiCasino", - description: "Full-featured casino built natively on Sei", - href: "https://seicasino.io", - image: seicasinoLogo, - }, - { - title: "WeBump", - description: "Sei native NFT launchpad", - href: "https://webump.xyz/", - image: webumpLogo, - }, - { - title: "Seijin", - description: "Launchpad on Sei", - href: "https://seijin.app/staking", - image: seijinLogo, - }, - { - title: "Squared Labs", - description: "Quadratic price exposure on perpetual futures", - href: "https://squaredlabs.io/app/btc", - image: squaredLabsLogo, - }, - { - title: "PredX", - description: "Prediction market", - href: "https://events.predx.ai/", - image: predxLogo, - }, - { - title: "Gamblino", - description: - "GambleFi protocol covering crypto, sportsbook and classic games of chance", - href: "https://test.gamblino.app/", - image: gamblinoLogo, - }, - { - title: "Silo", - description: "Liquid staking and MEV on Sei", - href: "https://silo-evm.dc37hw5o72ljt.amplifyapp.com/", - image: siloLogo, - }, - { - title: "Camel", - description: "Sei's liquidity oasis", - href: "https://camel.money", - image: camelLogo, - }, - { - title: "Fluid", - description: "Interest free loans, backed by Sei", - href: "https://fluidex.metabest.tech/", - image: fluidLogo, - }, - { - title: "Belugas", - description: "Decentralized marketplace for lenders and borrowers", - href: "https://www.belugas.io/", - image: belugasLogo, - }, - { - title: "Yaka", - description: "Algebra Integral fork on Sei", - href: "https://test.yaka.finance/", - image: yakaLogo, - }, - { - title: "Accumulated", - description: "Liquid staking protocol", - href: "https://testnet.accumulated.finance/stake/sei", - image: accumulatedLogo, - }, - { - title: "Mamba Defi", - description: "Defi and memecoin ecosystem", - href: "https://www.mambaswap.io/", - image: mambaLogo, - }, - { - title: "JellyVerse", - description: "Smart order router", - href: "https://jelly-verse-sei.vercel.app/jellyswap", - image: jellyverseLogo, - }, - { - title: "Hoyu", - description: - "DeFi protocol uniting lending and trading markets to give every token new utility as safe collateral", - href: "https://arctic.hoyu.io", - image: hoyuLogo, - }, - { - title: "Super Seiyan Bot", - description: "Sei native telegram trading bot", - href: "https://t.me/SSeiyanEvmBot", - image: superSeiyanBotLogo, - }, - { - title: "NFTs2ME", - description: "No-code NFT creation tool", - href: "https://nfts2me.com/app/sei-devnet/", - image: nfts2meLogo, - }, - { - title: "Stafi", - description: "LST protocol", - href: "https://test-app.stafi.io/gallery/evm/SEI/?net=SEI", - image: stafiLogo, - }, - { - title: "Vermillion", - description: "Next-gen AMM and stablecoin", - href: "https://app.vermillion.finance/swap", - image: vermillionLogo, - }, -]; + // Extract unique tags from appData + useEffect(() => { + const tags = new Set(); + appData.forEach(app => app.tags.forEach(tag => tags.add(tag))); + setAllTags(Array.from(tags)); + }, []); + // Filter by "title" and "tag" fields from appData.ts // Filter by "title" and "tag" fields from appData.ts + const filteredApps = useMemo(() => ( + appData.filter(app => + app.title.toLowerCase().includes(searchTerm.toLowerCase()) || + app.tags.some(tag => tag.toLowerCase().includes(searchTerm.toLowerCase())) + ) + ), [searchTerm]); -const EcosystemApps = () => { return ( - - {APPS.map((app) => ( - - ))} - +
+ setSearchTerm(e.target.value)} + className="w-full p-2 text-sm border rounded shadow-sm placeholder-gray-400" + /> +
+ Filter by Tags: {allTags.join(', ')} +
+ + {filteredApps.length > 0 ? ( + filteredApps.map((app) => ( + + )) + ) : ( +
No apps found.
+ )} +
+
); }; diff --git a/data/appData.ts b/data/appData.ts new file mode 100644 index 0000000..8781070 --- /dev/null +++ b/data/appData.ts @@ -0,0 +1,191 @@ +import Image, { StaticImageData } from 'next/image'; + +// Import logos +import camelLogo from "../public/assets/ecosystem/camel.png"; +import gamblinoLogo from "../public/assets/ecosystem/gamblino.jpeg"; +import dragonswapLogo from "../public/assets/ecosystem/dragonswap.jpeg"; +import fluidLogo from "../public/assets/ecosystem/fluid.png"; +import belugasLogo from "../public/assets/ecosystem/belugas.png"; +import squaredLabsLogo from "../public/assets/ecosystem/squared-labs.jpeg"; +import seijinLogo from "../public/assets/ecosystem/seijin.png"; +import predxLogo from "../public/assets/ecosystem/predx.jpeg"; +import yakaLogo from "../public/assets/ecosystem/yaka.jpeg"; +import webumpLogo from "../public/assets/ecosystem/webump.jpeg"; +import accumulatedLogo from "../public/assets/ecosystem/accumulated.jpeg"; +import mambaLogo from "../public/assets/ecosystem/mamba.png"; +import jellyverseLogo from "../public/assets/ecosystem/jellyverse.png"; +import seicasinoLogo from "../public/assets/ecosystem/seicasino.png"; +import hoyuLogo from "../public/assets/ecosystem/hoyu.jpeg"; +import superSeiyanBotLogo from "../public/assets/ecosystem/superseiyanbot.jpeg"; +import nfts2meLogo from "../public/assets/ecosystem/nfts2me.png"; +import stafiLogo from "../public/assets/ecosystem/stafi.png"; +import siloLogo from "../public/assets/ecosystem/silo.jpeg"; +import vermillionLogo from "../public/assets/ecosystem/vermillion.jpeg"; +import compassLogo from "../public/assets/ecosystem/compass.png" +// appData 'types' definition +interface App { + title: string; + description: string; + href: string; + image: StaticImageData; + tags: string[]; +} +// export card data, with searchable "tags" +export const appData: App[] = [ + { + title: "Compass", + description: "The native wallet app for SEI", + href: "https://compasswallet.io/", + image: compassLogo, + tags: ["Wallet", "Native"] + }, + { + title: "SeiCasino", + description: "Full-featured casino built natively on Sei", + href: "https://seicasino.io", + image: seicasinoLogo, + tags: ["Betting", "Games", "Gaming"] + }, + { + title: "WeBump", + description: "Sei native NFT launchpad", + href: "https://webump.xyz/", + image: webumpLogo, + tags: ["NFT", "Launchpad", "Workshop"] + }, + { + title: "Seijin", + description: "Launchpad on Sei", + href: "https://seijin.app/staking", + image: seijinLogo, + tags: ["Launchpad", "Staking"] + }, + { + title: "Squared Labs", + description: "Quadratic price exposure on perpetual futures", + href: "https://squaredlabs.io/app/btc", + image: squaredLabsLogo, + tags: ["DeFi", "Futures", "Trading", "Swap"] + }, + { + title: "PredX", + description: "Prediction Market", + href: "https://events.predx.ai/", + image: predxLogo, + tags: ["Betting", "Market", "Games", "Gaming"] + }, + { + title: "Gamblino", + description: "GambleFi protocol covering crypto, sportsbook and classic games of chance", + href: "https://test.gamblino.app/", + image: gamblinoLogo, + tags: ["Betting", "Games", "Gaming"] + }, + { + title: "Silo", + description: "Liquid staking and MEV on Sei", + href: "https://silo-evm.dc37hw5o72ljt.amplifyapp.com/", + image: siloLogo, + tags: ["Liquid Staking", "MEV"] + }, + { + title: "Silo", + description: "Liquid staking and MEV on Sei", + href: "https://silo-evm.dc37hw5o72ljt.amplifyapp.com/", + image: siloLogo, + tags: ["Liquid Staking", "MEV"] + }, + { + title: "Camel", + description: "Sei's liquidity oasis", + href: "https://camel.money", + image: camelLogo, + tags: ["Liquidity", "DeFi"] + }, + { + title: "Vermillion", + description: "Next-gen AMM and stablecoin", + href: "https://app.vermillion.finance/swap", + image: vermillionLogo, + tags: ["DEX", "DeFi", ] + }, + { + title: "Vermillion", + description: "Next-gen AMM and stablecoin", + href: "https://app.vermillion.finance/swap", + image: vermillionLogo, + tags: ["DEX", "DeFi", ] + }, + { + title: "Fluid", + description: "Interest free loans, backed by Sei", + href: "https://fluidex.metabest.tech/", + image: fluidLogo, + tags: ["Lending", "DeFi"] + }, + { + title: "Belugas", + description: "Decentralized Marketplace for lenders and borrowers", + href: "https://www.belugas.io/", + image: belugasLogo, + tags: ["Market", "DeFi", "Lending"] + }, + { + title: "Yaka", + description: "Algebra Integral fork on Sei", + href: "https://test.yaka.finance/", + image: yakaLogo, + tags: ["Launchpad", "Workshop", "DeFi"] + }, + { + title: "Accumulated", + description: "Liquid staking protocol", + href: "https://testnet.accumulated.finance/stake/sei", + image: accumulatedLogo, + tags: ["Liquidity", "Liquid Staking", "DeFi"] + }, + { + title: "Mamba Defi", + description: "Defi and memecoin ecosystem", + href: "https://www.mambaswap.io/", + image: mambaLogo, + tags: ["DeFi", "Workshop", "Market"] + }, + { + title: "JellyVerse", + description: "Smart order router", + href: "https://jelly-verse-sei.vercel.app/jellyswap", + image: jellyverseLogo, + tags: ["DeFi", "Trading", "Swap", "Liquidity"] + }, + { + title: "Hoyu", + description: "DeFi protocol uniting lending and trading Marketplaces to give every token new utility as safe collateral", + href: "https://arctic.hoyu.io", + image: hoyuLogo, + tags: ["DeFi", "Liquidity", "Lending"] + }, + { + title: "Super Seiyan Bot", + description: "Sei native telegram trading bot", + href: "https://t.me/SSeiyanEvmBot", + image: superSeiyanBotLogo, + tags: ["Trading", "Swap", "Bots", "DeFi"] + }, + { + title: "NFTs2ME", + description: "No-code NFT creation tool", + href: "https://nfts2me.com/app/sei-devnet/", + image: nfts2meLogo, + tags: ["NFT", "Workshop", "Launchpad"] + }, + { + title: "Stafi", + description: "LST protocol", + href: "https://test-app.stafi.io/gallery/evm/SEI/?net=SEI", + image: stafiLogo, + tags: ["DeFi", "Liquid Staking"] + }, +]; + +export default appData; diff --git a/pages/_meta.json b/pages/_meta.json index 4597ccc..4dbec3c 100644 --- a/pages/_meta.json +++ b/pages/_meta.json @@ -1,18 +1,17 @@ { - "index": "Introduction", "-- General": { "type": "separator", "title": "General" }, + "index": "Introduction", "overview": "Overview", "-- For Users": { "title": "For Users", "type": "separator" }, - "setting-up-a-wallet": "Setting up a Wallet", - "getting-tokens": "Getting Tokens", - "interacting-with-sei": "Interacting With Sei", - "block-explorers": "Block Explorers", + "user-quickstart": "Quickstart", + "user-guides": "User Guides", + "user-FAQ": "FAQ", "user-feedback": "Submit Feedback", "-- For Devs": { "type": "separator", diff --git a/pages/block-explorers.mdx b/pages/block-explorers.mdx deleted file mode 100644 index 0645880..0000000 --- a/pages/block-explorers.mdx +++ /dev/null @@ -1,24 +0,0 @@ -import { Tabs } from "nextra/components"; - -# Block Explorers - -## What Is a Block Explorer? - -Block explorers offer tools for viewing and interacting with the network including: - -1. Transaction Tracking: View and track individual transactions on the blockchain. This includes information such as transaction hashes, input and output data, amounts transferred and fees -2. Block Information: Provide detailed information about blocks, including block height, timestamp, size, and the transactions included in each block. -3. Address Queries: Look up specific wallet addresses to see their balances and transaction history -4. Network Statistics: Statistics and analytics about the blockchain network, such as the total number of blocks, transaction throughput, network hash rate, and current difficulty. -5. Smart Contract Interaction: Display information about smart contract deployments and interactions, including the code of the contract and executed actions. - -## Sei Explorers - - - - - - [Seistream](https://seistream.app/) - - [Seitrace](https://seitrace.com/) - - - diff --git a/pages/getting-tokens/_meta.json b/pages/getting-tokens/_meta.json deleted file mode 100644 index 884559a..0000000 --- a/pages/getting-tokens/_meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "faucets": "Faucets" -} diff --git a/pages/getting-tokens/faucets.mdx b/pages/getting-tokens/faucets.mdx deleted file mode 100644 index d02be73..0000000 --- a/pages/getting-tokens/faucets.mdx +++ /dev/null @@ -1,14 +0,0 @@ -# Faucets - -## What is a Faucet? - -Faucets distribute small amounts of tokens to enable developers and users to deploy and interact with contracts on testnets. - -## Available Faucets - -**For `arctic-1` (public devnet)** - -- [(Discord gated) STAKEME Faucet](https://sei-evm.faucetme.pro/) -- [(Github gated) NIMA Faucet](https://sei-faucet.nima.enterprises/) - -For more faucet options, please visit our [chain registry](https://github.com/sei-protocol/chain-registry/blob/main/chains.json). diff --git a/pages/index.mdx b/pages/index.mdx index d9788bd..0eb21a5 100644 --- a/pages/index.mdx +++ b/pages/index.mdx @@ -7,7 +7,7 @@ Sei is the first parallelized EVM. This allows Sei to get the best of Solana and } /> - } /> + } /> + Note: In rare cases, some information may be misinterpreted. Off-chain data should be used as a guide only. + + +## Sei Explorers + + + + + - [Seistream](https://seistream.app/) + - [Seitrace](https://seitrace.com/) + + + diff --git a/pages/interacting-with-sei/ecosystem-apps.mdx b/pages/user-guides/ecosystem-apps.mdx similarity index 100% rename from pages/interacting-with-sei/ecosystem-apps.mdx rename to pages/user-guides/ecosystem-apps.mdx diff --git a/pages/user-guides/getting-tokens.mdx b/pages/user-guides/getting-tokens.mdx new file mode 100644 index 0000000..9a59057 --- /dev/null +++ b/pages/user-guides/getting-tokens.mdx @@ -0,0 +1,42 @@ +import { Callout } from "nextra/components"; + +# Getting Sei Tokens + + + Note that Sei may not be tradable in your region, subject to local laws and restrictions. + + +## Acquiring tokens on Sei Networks + +### Centralized Exchanges + +Purchasing SEI through centralized exchanges is the easiest method. $SEI is available on several major exchanges including: +- [Binance](https://www.binance.com/en-CA/how-to-buy/sei) +- [BitGet](https://www.bitget.com/web3/academy/experience-sei) +- [KuCoin](https://www.kucoin.com/how-to-buy/sei) + +### Bridging + +Bridging is essential for transferring tokens between different blockchains. This allows you to utilize tokens from various chains on the Sei network in their wrapped forms. It's crucial to verify the compatibility of the wrapped versions of your tokens on the Sei chain. + +For the best bridging experience, visit the [Sei Bridge page](https://app.sei.io/bridge). + +### Faucets + +Faucets dispensing small amounts of tokens for development/testing are available on both the public testnet (atlantic-2) and devnet (arctic-1). + +These tokens bear no value, however please utilize small amounts when possible, as the supplied amounts are limited and the faucets all Discord-gated (unless specified). + +#### Sei Network provided + +- [Arctic-1 Devnet](arctic-1.app.sei.io/faucet) + +- [Atlantic-2 Testnet](atlantic-2.app.sei.io/faucet) + +#### Third-party + +- ['STAKEME' (Arctic-1 Devnet)](https://sei-evm.faucetme.pro/) + +- ['NIMA' (Arctic-1 Devnet)](https://sei-faucet.nima.enterprises/) (Github gated) + +For additional faucet resources, please refer to our [chain registry](https://github.com/sei-protocol/chain-registry/blob/main/chains.json). diff --git a/pages/user-guides/linking-addresses.mdx b/pages/user-guides/linking-addresses.mdx new file mode 100644 index 0000000..ce22fc1 --- /dev/null +++ b/pages/user-guides/linking-addresses.mdx @@ -0,0 +1,40 @@ +import { Callout } from "nextra/components"; +import { ImageWithCaption } from "../../components"; +import addressTranslationImage from "../../public/assets/address-derivation.png"; +import signMessageImage from "../../public/assets/sign-message.png"; +import linkSuccessImage from "../../public/assets/link-success.png"; + +# Linking Sei and EVM / 0x Addresses + +Each Sei address in Sei V2 has a corresponding EVM / 0x address, and vice versa. When you use Sei V2 for the first time, it is necessary to link these two addresses. + + + **Important Note:** You cannot decide which Sei and 0x addresses are linked together. Each Sei account has exactly one specific Sei address, and one specific EVM / 0x address, associated with it. They are like 2 sides of the same coin, and cannot be combined with other addresses. + + +You can link your Sei and EVM / 0x addresses using the Sei app: https://app.sei.io/ + +Note: you will require at least 1 SEI token in your wallet to link your addresses. + +1. Navigate to https://app.sei.io/ using your web browser. +2. On the Dashboard, look for the "Addresses" box. +3. Click the "Sign Message" button. This will prompt you to sign a message with your wallet - it's not a transaction, and will not charge you any gas fees. + +4. Once you have signed that message, your accounts will be linked! + + +## Advanced + +### Wallet Addresses + +Every account on Sei has a unique public key. In Sei V2, this public key translates into two different types of addresses: + +- **EVM Address**: This address starts with `0x` and is used for EVM-based activities. + +- **SEI Address**: This address starts with `sei` and is used for Sei-native activities. + + + +Although these addresses appear different, they actually share the same underlying account. This means whatever action you take with one address will also affect the other. + +If you deposit funds into your EVM address, you can access and use those same funds with your SEI address, and vice versa. They are linked together as one account, ensuring seamless integration between the EVM and SEI ecosystems. diff --git a/pages/setting-up-a-wallet.mdx b/pages/user-guides/setting-up-a-wallet.mdx similarity index 92% rename from pages/setting-up-a-wallet.mdx rename to pages/user-guides/setting-up-a-wallet.mdx index 7243079..ed229e4 100644 --- a/pages/setting-up-a-wallet.mdx +++ b/pages/user-guides/setting-up-a-wallet.mdx @@ -1,6 +1,6 @@ import { Callout } from "nextra/components"; -import { EvmWalletConnect, ImageWithCaption } from "../components"; -import addressTranslationImage from "../public/assets/address-derivation.png"; +import { EvmWalletConnect, ImageWithCaption } from "../../components"; +import addressTranslationImage from "../../public/assets/address-derivation.png"; # Setting up a Wallet @@ -42,7 +42,7 @@ If you encounter any issues with the automatic connection, you can also add the Every account on Sei has a unique public key. In Sei V2, this public key translates into two different types of addresses: -- **EVM Address**: This address starts with `0x` and is used for Ethereum-based activities. +- **EVM Address**: This address starts with `0x` and is used for EVM-based activities. - **SEI Address**: This address starts with `sei` and is used for Sei-native activities. diff --git a/pages/interacting-with-sei/signing-transactions.mdx b/pages/user-guides/signing-transactions.mdx similarity index 100% rename from pages/interacting-with-sei/signing-transactions.mdx rename to pages/user-guides/signing-transactions.mdx diff --git a/pages/user-quickstart.mdx b/pages/user-quickstart.mdx new file mode 100644 index 0000000..c61850d --- /dev/null +++ b/pages/user-quickstart.mdx @@ -0,0 +1,44 @@ +--- +title: 'Getting Started with Sei' +--- + +# Getting Started with Sei + +Welcome to the newly upgraded Sei V2 blockchain. + +This basic guide is intended for new users to start using Sei, even if you are completely new to the blockchain space. + +By the end of this guide, you will be ready to dive into the exciting world of applications and activities on Sei. + +## Requirements + +- A compatible non-custodial wallet, such as [MetaMask](https://metamask.io/), or [Compass](https://compasswallet.io/). +- Sei tokens [from an exchange](https://www.docs.sei.io/getting-tokens/mainnet-tokens), or stablecoins in your personal wallet. + +For help with wallet apps, see our [Setting up a Wallet](https://www.docs.sei.io/setting-up-a-wallet) guide. + +## Dual Address/Wallet Support + +Sei V2 introduces a significant upgrade: "Ethereum Virtual Machine (EVM)" support. This means you can interact with the Sei network using two types of wallet addresses: + +- **EVM / 0x address:** Addresses used by the Ethereum Virtual Machine (EVM), these are prefixed with with "0x". +- **Sei address:** Canonical to the Sei blockchain, these are prefixed with "sei1". + +Both address types are supported, and you can easily find the corresponding wallet address to your existing sei or 0x wallet address on the Sei app. +Importantly, both addresses are derived from the same public key, ensuring a seamless integration of your assets across both address formats. + +For a deeper dive into interoperability, check out our detailed article [here](https://blog.sei.io/sei-v2-interoperability/). + +## Connecting Your Wallet to Sei + +When you connect your wallet to an application on Sei, you should automatically be prompted to join the correct network in your wallet interface. If this is not the case, you can find network details [here](https://www.docs.sei.io/setting-up-a-wallet) to manually add Sei. + +Please follow the instructions shared by your chosen wallet provider to add a new network manually. + +## Linking Wallet Addresses + +If you have followed the steps above correctly, you can now link your EVM / 0x and Sei addresses by initiating any kind of transaction, such as a simple token transfer. You will be prompted to sign an additional transaction to link your wallets. You can also use the Sei App to link your addresses. More information and a step by step guide is available in the [Linking Addresses](/user-guides/linking-addresses) user guide. + +Note: You will require at least 1 SEI token in your account to link your addresses. + +By following this guide, you should now be equipped to navigate the Sei Blockchain v2 with ease. Whether you're onboarding via a bridge or an exchange, the Sei Blockchain offers a flexible and user-friendly platform for managing your digital assets. diff --git a/public/assets/ecosystem/compass.png b/public/assets/ecosystem/compass.png new file mode 100644 index 0000000..7d11856 Binary files /dev/null and b/public/assets/ecosystem/compass.png differ diff --git a/public/assets/ecosystem/superseiyanbot.jpeg b/public/assets/ecosystem/superseiyanbot.jpeg index e9cc955..9602a5a 100644 Binary files a/public/assets/ecosystem/superseiyanbot.jpeg and b/public/assets/ecosystem/superseiyanbot.jpeg differ diff --git a/public/assets/link-success.png b/public/assets/link-success.png new file mode 100644 index 0000000..3918f9f Binary files /dev/null and b/public/assets/link-success.png differ diff --git a/public/assets/sign-message.png b/public/assets/sign-message.png new file mode 100644 index 0000000..f2cb7ea Binary files /dev/null and b/public/assets/sign-message.png differ diff --git a/tailwind.config.js b/tailwind.config.js index 122b48a..d447386 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,10 +1,11 @@ +// tailwind.config.js + /** @type {import('tailwindcss').Config} */ module.exports = { darkMode: "class", content: [ "./pages/**/*.{js,jsx,ts,tsx,md,mdx}", "./components/**/*.{js,jsx,ts,tsx,md,mdx}", - // Or if using `src` directory: "./src/**/*.{js,jsx,ts,tsx,md,mdx}", ], diff --git a/theme.config.tsx b/theme.config.tsx index ce59fdb..a238aa4 100644 --- a/theme.config.tsx +++ b/theme.config.tsx @@ -20,6 +20,9 @@ const config: DocsThemeConfig = { content: null, }, head: <>, + sidebar: { + defaultMenuCollapseLevel: 1, + }, useNextSeoProps() { return { titleTemplate: "%s - Sei Docs", diff --git a/yarn.lock b/yarn.lock index 4d4b0ab..27b9652 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13,9 +13,9 @@ integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.23.4", "@babel/runtime@^7.23.8", "@babel/runtime@^7.24.1": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.5.tgz#230946857c053a36ccc66e1dd03b17dd0c4ed02c" + integrity sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g== dependencies: regenerator-runtime "^0.14.0" @@ -626,9 +626,9 @@ integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@rainbow-me/rainbowkit@^1.3.3": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-1.3.6.tgz#91e3e95cdc0b8707b13afa8f67f2fc4174aa3ecd" - integrity sha512-NA9jAX3Niw0T0OMJQ1jsjPmB3XHbifK2+6e75YJEwxPR4JDFRF0wjW25kzHBSpn6VgayPK7dOZM5Z+zURClvug== + version "1.3.7" + resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-1.3.7.tgz#30c7f85e80241a3b9a244e7b5d450e1137f54778" + integrity sha512-VZ12R8mgpwSuupajG5pkEHftKHP+h16Ci5JBmjuFzPhERqYTL3S/FzRDhha7gl+ZpQMWzF7NkMjURMK8Xjdb8A== dependencies: "@vanilla-extract/css" "1.14.0" "@vanilla-extract/dynamic" "2.1.0" @@ -663,9 +663,9 @@ viem "^1.6.0" "@safe-global/safe-gateway-typescript-sdk@^3.5.3": - version "3.21.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.21.0.tgz#1c27a811762af74d9939a1c88ecc7dd0cdd98d64" - integrity sha512-q68R8j80EcUa5qLB2+lVfCYIDvK2/wE0UhFF7++4KQXDLX2AUolBWL4wsr9G44TpsiIj3fS2Bv/TrlWk8mrtTQ== + version "3.21.1" + resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.21.1.tgz#984ec2d3d4211caf6a96786ab922b39909093538" + integrity sha512-7nakIjcRSs6781LkizYpIfXh1DYlkUDqyALciqz/BjFU/S97sVjZdL4cuKsG9NEarytE+f6p0Qbq2Bo1aocVUA== "@scure/base@~1.1.0", "@scure/base@~1.1.2": version "1.1.6" @@ -899,16 +899,16 @@ use-sync-external-store "^1.2.0" "@tanstack/react-virtual@^3.0.0-beta.60": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.4.0.tgz#5dcc0ac7c9e35d5db12c3bbe4cbc075bad684d93" - integrity sha512-GZN4xn/Tg5w7gvYeVcMVCeL4pEyUhvg+Cp6KX2Z01C4FRNxIWMgIQ9ibgMarNQfo+gt0PVLcEER4A9sNv/jlow== + version "3.5.0" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.5.0.tgz#873b5b77cf78af563a4a11e6251ed51ee8868132" + integrity sha512-rtvo7KwuIvqK9zb0VZ5IL7fiJAEnG+0EiFZz8FUOs+2mhGqdGmjKIaT1XU7Zq0eFqL0jonLlhbayJI/J2SA/Bw== dependencies: - "@tanstack/virtual-core" "3.4.0" + "@tanstack/virtual-core" "3.5.0" -"@tanstack/virtual-core@3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.4.0.tgz#afd72bc5a839b71c2cda87a738eb4eb18451b80a" - integrity sha512-75jXqXxqq5M5Veb9KP1STi8kA5u408uOOAefk2ftHDGCpUk3RP6zX++QqfbmHJTBiU72NQ+ghgCZVts/Wocz8Q== +"@tanstack/virtual-core@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.5.0.tgz#108208d0f1d75271300bc5560cf9a85a1fa01e89" + integrity sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg== "@theguild/remark-mermaid@^0.0.5": version "0.0.5" @@ -1025,9 +1025,9 @@ integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/node@*": - version "20.12.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.7.tgz#04080362fa3dd6c5822061aa3124f5c152cff384" - integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== + version "20.12.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.8.tgz#35897bf2bfe3469847ab04634636de09552e8256" + integrity sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w== dependencies: undici-types "~5.26.4" @@ -1047,9 +1047,9 @@ integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== "@types/react@>=16": - version "18.2.79" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.79.tgz#c40efb4f255711f554d47b449f796d1c7756d865" - integrity sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w== + version "18.3.1" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.1.tgz#fed43985caa834a2084d002e4771e15dfcbdbe8e" + integrity sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -1777,9 +1777,9 @@ camelcase@^5.0.0: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: - version "1.0.30001612" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz#d34248b4ec1f117b70b24ad9ee04c90e0b8a14ae" - integrity sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g== + version "1.0.30001614" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz#f894b4209376a0bf923d67d9c361d96b1dfebe39" + integrity sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog== ccount@^2.0.0: version "2.0.1" @@ -2043,9 +2043,9 @@ cytoscape-cose-bilkent@^4.1.0: cose-base "^1.0.0" cytoscape@^3.28.1: - version "3.29.1" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.29.1.tgz#a0a1e7f84e426cdb2997ce5746585a13b70a8497" - integrity sha512-5auqNEMTPjXYPqDLMDKS9QVoPLC/qzpdkg7TOnxUs7GOvKj7Whp1LY75qNljGmPFHt9ONIPPXtt1OANSXENcWA== + version "3.29.2" + resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.29.2.tgz#c99f42513c80a75e2e94858add32896c860202ac" + integrity sha512-2G1ycU28Nh7OHT9rkXRLpCDP30MKH1dXJORZuBhtEhEW7pKwgPi77ImqlCWinouyE1PNepIOGZBOrE84DG7LyQ== "d3-array@1 - 2": version "2.12.1" @@ -2327,9 +2327,9 @@ dagre-d3-es@7.0.10: lodash-es "^4.17.21" dayjs@^1.11.7: - version "1.11.10" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== + version "1.11.11" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.11.tgz#dfe0e9d54c5f8b68ccf8ca5f72ac603e7e5ed59e" + integrity sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg== debug@^4.0.0, debug@^4.3.4: version "4.3.4" @@ -2449,9 +2449,9 @@ dlv@^1.1.3: integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== dompurify@^3.0.5: - version "3.1.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.0.tgz#8c6b9fe986969a33aa4686bd829cbe8e14dd9445" - integrity sha512-yoU4rhgPKCo+p5UrWWWNKiIq+ToGqmVVhk0PmMYBK4kRsR3/qhemNFL8f6CFmBd4gMwm3F4T7HBoydP5uY07fA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.2.tgz#d1e158457e00666ab40c9c3d8aab57586a072bd1" + integrity sha512-hLGGBI1tw5N8qTELr3blKjAML/LY4ANxksbS612UiJyDfyf/2D092Pvm+S7pmeTGJRqvlJkFzBoHBQKgQlOQVg== duplexify@^4.1.2: version "4.1.3" @@ -2469,9 +2469,9 @@ eastasianwidth@^0.2.0: integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== electron-to-chromium@^1.4.668: - version "1.4.748" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.748.tgz#aa7d4f2f3eac3a6a863cd1779bd4682b4bb68ed5" - integrity sha512-VWqjOlPZn70UZ8FTKUOkUvBLeTQ0xpty66qV0yJcAGY2/CthI4xyW9aEozRVtuwv3Kpf5xTesmJUcPwuJmgP4A== + version "1.4.752" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.752.tgz#99227455547c8254488e3dab7d316c34a2c067b8" + integrity sha512-P3QJreYI/AUTcfBVrC4zy9KvnZWekViThgQMX/VpJ+IsOBbcX5JFpORM4qWapwWQ+agb2nYAOyn/4PMXOk0m2Q== elkjs@^0.9.0: version "0.9.3" @@ -2529,7 +2529,7 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -escalade@^3.1.1: +escalade@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== @@ -3607,9 +3607,9 @@ loose-envify@^1.0.0, loose-envify@^1.1.0: js-tokens "^3.0.0 || ^4.0.0" lru-cache@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + version "10.2.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" + integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== lru-cache@^4.0.1: version "4.1.5" @@ -4353,14 +4353,14 @@ minimatch@^9.0.1: integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== mlly@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.6.1.tgz#0983067dc3366d6314fc5e12712884e6978d028f" - integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA== + version "1.7.0" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.0.tgz#587383ae40dda23cadb11c3c3cc972b277724271" + integrity sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ== dependencies: acorn "^8.11.3" pathe "^1.1.2" - pkg-types "^1.0.3" - ufo "^1.3.2" + pkg-types "^1.1.0" + ufo "^1.5.3" modern-ahocorasick@^1.0.0: version "1.0.1" @@ -4814,7 +4814,7 @@ 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.0.3: +pkg-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.1.0.tgz#3ec1bf33379030fd0a34c227b6c650e8ea7ca271" integrity sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA== @@ -4896,9 +4896,9 @@ postcss@^8.4.23, postcss@^8.4.35: source-map-js "^1.2.0" preact@^10.12.0, preact@^10.5.9: - version "10.20.2" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.20.2.tgz#0b343299a8c020562311cc25db93b3d832ec5e71" - integrity sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg== + version "10.21.0" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.21.0.tgz#5b0335c873a1724deb66e517830db4fd310c24f6" + integrity sha512-aQAIxtzWEwH8ou+OovWVSVNlFImL7xUCwJX3YMqA3U8iKCNC34999fFOnWjYNsylgfPgMexpbk7WYOLtKr/mxg== process-warning@^1.0.0: version "1.0.0" @@ -4985,12 +4985,12 @@ randombytes@^2.1.0: safe-buffer "^5.1.0" react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - scheduler "^0.23.0" + scheduler "^0.23.2" react-remove-scroll-bar@^2.3.4: version "2.3.6" @@ -5021,9 +5021,9 @@ react-style-singleton@^2.2.1: tslib "^2.0.0" react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" @@ -5241,10 +5241,10 @@ safe-stable-stringify@^2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" @@ -5462,7 +5462,16 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -5495,7 +5504,14 @@ stringify-entities@^4.0.0: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -5740,7 +5756,7 @@ ua-parser-js@^1.0.37: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== -ufo@^1.3.2, ufo@^1.4.0, ufo@^1.5.3: +ufo@^1.4.0, ufo@^1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344" integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== @@ -5955,11 +5971,11 @@ untun@^0.1.3: pathe "^1.1.1" update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + version "1.0.14" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.14.tgz#46a9367c323f8ade9a9dddb7f3ae7814b3a0b31c" + integrity sha512-JixKH8GR2pWYshIPUg/NujK3JO7JiqEEUiNArE86NQyrgUuZeTlZQN3xuS/yiV5Kb48ev9K6RqNkaJjXsdg7Jw== dependencies: - escalade "^3.1.1" + escalade "^3.1.2" picocolors "^1.0.0" uqr@^0.1.2: @@ -5982,11 +5998,16 @@ use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" -use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0: +use-sync-external-store@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== +use-sync-external-store@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9" + integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== + utf-8-validate@^5.0.2: version "5.0.10" resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" @@ -6222,9 +6243,9 @@ ws@^7.4.5, ws@^7.5.1: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.5.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + version "8.17.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.0.tgz#d145d18eca2ed25aaf791a183903f7be5e295fea" + integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow== xtend@^4.0.1: version "4.0.2" @@ -6247,9 +6268,9 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^2.3.4: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" - integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== + version "2.4.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.2.tgz#7a2b30f2243a5fc299e1f14ca58d475ed4bc5362" + integrity sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA== yargs-parser@^18.1.2: version "18.1.3" @@ -6282,9 +6303,9 @@ yocto-queue@^0.1.0: integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zod@^3.22.3: - version "3.23.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.4.tgz#c63805b2f39e10d4ab3d55eb3c8cdb472c79dfb1" - integrity sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw== + version "3.23.5" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.5.tgz#c7b7617d017d4a2f21852f533258d26a9a5ae09f" + integrity sha512-fkwiq0VIQTksNNA131rDOsVJcns0pfVUjHzLrNBiF/O/Xxb5lQyEXkhZWcJ7npWsYlvs+h0jFWXXy4X46Em1JA== zustand@^4.3.1: version "4.5.2"