diff --git a/.dccache b/.dccache new file mode 100644 index 0000000..982e109 --- /dev/null +++ b/.dccache @@ -0,0 +1 @@ +{"/Users/theboringschool/Documents/playpoint-dex/index.html":[361,1669822937466.1526,"73a1cabe0c63fb2a6b4ec6151be8b7dc691bfbee9cf28ad8d9f24b9531882ac7"],"/Users/theboringschool/Documents/playpoint-dex/vite.config.js":[162,1669822937470.177,"a5680533c1f383c9ec024c9e71160ee79894f049457497cba29f5844db2bc358"],"/Users/theboringschool/Documents/playpoint-dex/src/App.jsx":[2695,1669847877970.088,"65e6c357217ffe43de3afcd0a071652d29d73f68e054bbfc237b61f8ef1bf9e9"],"/Users/theboringschool/Documents/playpoint-dex/src/main.jsx":[269,1669841887294.3176,"023fc98f19ede78cf8f6843d89bd27d7280ee3d6b3149a56f838bad6e08af0b4"]} \ No newline at end of file diff --git a/.gitignore b/.gitignore index d39ab19..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,129 +4,21 @@ logs npm-debug.log* yarn-debug.log* yarn-error.log* +pnpm-debug.log* lerna-debug.log* -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt +node_modules dist +dist-ssr +*.local -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -.dccache -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea .DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -package-lock.json -yarn.lock \ No newline at end of file +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/LICENSE b/LICENSE deleted file mode 100644 index fdddb29..0000000 --- a/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -This is free and unencumbered software released into the public domain. - -Anyone is free to copy, modify, publish, use, compile, sell, or -distribute this software, either in source code form or as a compiled -binary, for any purpose, commercial or non-commercial, and by any -means. - -In jurisdictions that recognize copyright laws, the author or authors -of this software dedicate any and all copyright interest in the -software to the public domain. We make this dedication for the benefit -of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of -relinquishment in perpetuity of all present and future rights to this -software under copyright law. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - -For more information, please refer to diff --git a/README.md b/README.md deleted file mode 100644 index 133d1dd..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# dex-playpoint -Dex for Playpoint Pre-Private Sale. diff --git a/index.html b/index.html new file mode 100644 index 0000000..4d92728 --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ + + + + + + + Playpoint Interface + + +
+ + + diff --git a/package.json b/package.json index e05bd4b..2443938 100644 --- a/package.json +++ b/package.json @@ -1,45 +1,27 @@ { - "name": "dex-playpoint", - "version": "0.1.0", + "name": "playpoint-dex", "private": true, - "dependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.6.4", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^13.2.0", - "@testing-library/user-event": "^13.5.0", - "ethers": "^5.6.5", - "github-like-avatar-generator": "^1.1.10", - "react": "^18.1.0", - "react-dom": "^18.1.0", - "react-scripts": "5.0.1", - "react-toastify": "^9.0.1", - "remixicon": "^2.5.0", - "web-vitals": "^2.1.4" - }, + "version": "0.0.0", + "type": "module", "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" + "dev": "vite", + "build": "vite build", + "preview": "vite preview" }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] + "dependencies": { + "@emotion/react": "^11.10.5", + "@emotion/styled": "^11.10.5", + "@mui/material": "^5.10.16", + "ethers": "^5.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-toastify": "^9.1.1", + "remixicon": "^2.5.0" }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] + "devDependencies": { + "@types/react": "^18.0.24", + "@types/react-dom": "^18.0.8", + "@vitejs/plugin-react": "^2.2.0", + "vite": "^3.2.3" } } diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png deleted file mode 100644 index d7236db..0000000 Binary files a/public/apple-touch-icon.png and /dev/null differ diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 36b720b..0000000 Binary files a/public/favicon.ico and /dev/null differ diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 99eba84..0000000 --- a/public/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - Presale | Playpoint - - - -
- - diff --git a/public/logo192.png b/public/logo192.png deleted file mode 100644 index 3a0ad41..0000000 Binary files a/public/logo192.png and /dev/null differ diff --git a/public/logo512.png b/public/logo512.png deleted file mode 100644 index 1e511db..0000000 Binary files a/public/logo512.png and /dev/null differ diff --git a/public/manifest.json b/public/manifest.json deleted file mode 100644 index 080d6c7..0000000 --- a/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index e9e57dc..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx index 114eb83..83f37dc 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,47 +1,342 @@ +import { Button } from "@mui/material"; +import { ethers } from "ethers"; import React from "react"; -import "./styles/App.css"; -import Navbar from "./Components/Navbar"; -import Swap from "./Components/Swap"; -import { useDataLayer } from "./Context/DataLayer"; +import { toast } from "react-toastify"; +import "./styles/style.css"; +const { ethereum } = window; +import SwapFactoryABI from "./contracts/SwapFactory.json"; +import USDTAbi from "./contracts/USDTABI.json"; +import PPTTAbi from "./contracts/PPTTAbi.json"; export default function App() { - const [isLoading, setIsLoading] = React.useState(true); - const [,dispatch] = useDataLayer() - - if (typeof window.ethereum !== "undefined") { - window.ethereum.on("accountsChanged", async () => { - window.location.reload(); - }); - }else{ - window.alert("Please install MetaMask!") - } - - React.useEffect(() => { - // deepcode ignore PromiseNotCaughtGeneral - fetch("https://api.coingecko.com/api/v3/coins/avalanche-2", { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }) - .then((res) => res.json()) - .then(async (data) => { - dispatch({ - type: "SET_MARKET_PRICE", - payload: { - avaxMarketPrice: data.market_data.current_price.usd, + const [userAddress, setUserAddress] = React.useState(""); + const [inputAmount, setInputAmount] = React.useState({ + usdt: "", + pptt: "", + }); + const SwapFactoryAddress = "0xb8f04650633b6dB7D71e7E20e3Ab3CD9e301f01C"; + + const provider = new ethers.providers.Web3Provider(ethereum); + const signer = provider.getSigner(); + const SwapFactoryContract = new ethers.Contract( + SwapFactoryAddress, + SwapFactoryABI, + signer + ); + + const USDTContract = new ethers.Contract( + "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9", + USDTAbi, + signer + ); + + const PPTTContract = new ethers.Contract( + "0xdDCFEEFD40F48F362ae5fcD13f0D5203CB367C64", + PPTTAbi, + signer + ); + + // @note handle input change either usdt or pptt + const handleInputAmountChange = (e, i) => { + if (i === "usdt") { + setInputAmount({ + usdt: e, + pptt: e / 0.02, + }); + } else { + setInputAmount({ + usdt: e * 0.02, + pptt: e, + }); + } + }; + + const query = userAddress === "" && true; + const toastSetting = { + position: "top-center", + autoClose: 5000, + hideProgressBar: false, + closeOnClick: true, + pauseOnHover: true, + draggable: true, + progress: undefined, + theme: "dark", + }; + + ethereum.on("accountsChanged", async function (accounts) { + setUserAddress(accounts[0]); + }); + + // @note watch pptt and add to wallet + const watchPPTT = () => { + ethereum + .request({ + method: "wallet_watchAsset", + params: { + type: "ERC20", + options: { + address: "0xdDCFEEFD40F48F362ae5fcD13f0D5203CB367C64", + symbol: "PPTT", + decimals: 18, + image: "https://ik.imagekit.io/lexworld/Logo.png", }, - }); + }, + }) + .then((success) => { + if (success) + toast("🪙 PPTT successfully added to wallet!", { + position: "top-center", + autoClose: 5000, + hideProgressBar: false, + closeOnClick: true, + pauseOnHover: true, + draggable: true, + progress: undefined, + theme: "dark", + }); + else throw new Error("Something went wrong."); + }) + .catch(console.error); + }; + + // @note connect wallet function + const connectWallet = async () => { + try { + await ethereum.request({ + method: "wallet_switchEthereumChain", + params: [{ chainId: "0xA4B1" }], + }); + } catch (switchError) { + // This error code indicates that the chain has not been added to MetaMask. + if (switchError.code === 4902) { + toast.error( + "Looks like we need to add Arbitrum network. 🏦", + toastSetting + ); + try { + await ethereum.request({ + method: "wallet_addEthereumChain", + params: [ + { + chainId: "0xA4B1", + chainName: "Arbitrum One", + rpcUrls: ["https://rpc.ankr.com/arbitrum"] /* ... */, + nativeCurrency: { + name: "Arbitrum Mainnet", + symbol: "ETH", + decimals: 18, + }, + blockExplorerUrls: ["https://arbiscan.io"], + iconUrls: [ + "https://assets-global.website-files.com/5f973c970bea5548ad4287ef/60a320b472858ace6700df76_arb-icon.svg", + ], + }, + ], + }); + } catch (addError) { + console.log(addError); + } + } + } - setIsLoading(false); + if (typeof ethereum !== "undefined") { + const accounts = await ethereum.request({ + method: "eth_requestAccounts", }); - // eslint-disable-next-line - }, []); + setUserAddress(accounts[0]); + toast("👛 Wallet connected successfully!", toastSetting); + } else { + toast("🦊 Consider using Metamask or Add Extension!", toastSetting); + } + }; + + const buyPPTT = async () => { + const userPPTT = await PPTTContract.functions.balanceOf(userAddress); + + if (inputAmount.usdt === "" || inputAmount.pptt === "") + return toast.error( + "🪙 Looks like you've forgot to pick buying amount!", + toastSetting + ); + const _usdtAmount = (inputAmount.usdt * 1000000).toString(); + function toFixed(x) { + if (Math.abs(x) < 1.0) { + var e = parseInt(x.toString().split("e-")[1]); + if (e) { + x *= Math.pow(10, e - 1); + x = "0." + new Array(e).join("0") + x.toString().substring(2); + } + } else { + var e = parseInt(x.toString().split("+")[1]); + if (e > 20) { + e -= 20; + x /= Math.pow(10, e); + x += new Array(e + 1).join("0"); + } + } + return x; + } + const _ppttAmount = toFixed(inputAmount.pptt * 10 ** 18); + + await USDTContract.functions.approve(SwapFactoryAddress, _usdtAmount); + await SwapFactoryContract.functions.buyPPTT(_usdtAmount, _ppttAmount); + + if (userPPTT == 0) { + ethereum + .request({ + method: "wallet_watchAsset", + params: { + type: "ERC20", + options: { + address: "0xdDCFEEFD40F48F362ae5fcD13f0D5203CB367C64", + symbol: "PPTT", + decimals: 18, + image: "https://ik.imagekit.io/lexworld/Logo.png", + }, + }, + }) + .then((success) => { + if (success) + toast("🪙 PPTT successfully added to wallet!", { + position: "top-center", + autoClose: 5000, + hideProgressBar: false, + closeOnClick: true, + pauseOnHover: true, + draggable: true, + progress: undefined, + theme: "dark", + }); + else throw new Error("Something went wrong."); + }) + .catch(console.error); + } else { + toast("🪙 PPTT bought successfully!", toastSetting); + } + }; return (
- - +
+
+
+ +

Playpoint Swap

+ Swap + + Liquidity + + + Docs + +
+ +
+ + {query ? ( + + ) : ( + + )} +
+
+ + {/* @note swap container */} +
+
+

Exchange

+ +
+ +
+

+ 1 PPTT +

+ +

+ 0.02 USDT +

+
+ + +
+ handleInputAmountChange(e.target.value, "usdt")} + /> +
+ +
+
+ + +
+ handleInputAmountChange(e.target.value)} + /> +
+ +
+
+ + +
+ +
+ Copyright © 2023 PPTT. All rights reserved. +
+ Proudly powered by{" "} + + The Boring School + {" "} + & Supported by{" "} + + CodewithSudeep + + . +
); } diff --git a/src/Components/Navbar/index.jsx b/src/Components/Navbar/index.jsx deleted file mode 100644 index 8a2599c..0000000 --- a/src/Components/Navbar/index.jsx +++ /dev/null @@ -1,80 +0,0 @@ -import React from "react"; -import Button from "@mui/material/Button"; -import generateAvatar from "github-like-avatar-generator"; -import { toast } from "react-toastify"; -import { useDataLayer } from "../../Context/DataLayer"; -import "./styles/style.css"; -import { ConnectWallet } from "../../Utils/ConnectWallet"; - -export default function Navbar() { - const [{ isWalletConnected, account }, dispatch] = useDataLayer(); - - let avatar = generateAvatar({ - blocks: Math.floor(Math.random() * 6) * 2, // must be multiple of two - width: 100, - }); - - const handleConnectWallet = () => { - if (!isWalletConnected) { - /** - * @dev Algorithm - * 1. Check the network chain id - * 2. Provide chain detail from Networks.json where it got chain id - */ - ConnectWallet(dispatch); - toast.success("Wallet Connected!"); - } - }; - - const handleDisconnectWallet = () => { - if (isWalletConnected) { - dispatch({ type: "DISCONNECT_WALLET" }); - toast.success("Wallet Disconnected!"); - } - }; - - return ( -
- Playpoint.ai - -
- {isWalletConnected && ( - - )} - - {!isWalletConnected && ( - - )} - {account !== "" && ( -
- - - {account.substring(0, 8) + - "..." + - account.substring(account.length - 7, account.length)} - -
- -
-
- )} - {/* */} -
-
- ); -} diff --git a/src/Components/Navbar/styles/style.css b/src/Components/Navbar/styles/style.css deleted file mode 100644 index 5df2a34..0000000 --- a/src/Components/Navbar/styles/style.css +++ /dev/null @@ -1,105 +0,0 @@ -.navbar__container { - padding: 10px 3vw; - background-color: rgba(255, 255, 255, 0.6); - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} -.navbar__container img { - width: 45px; - height: 45px; - -o-object-fit: contain; - object-fit: contain; -} -.navbar__container .utilities { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - gap: 20px; - font-size: 16px; -} -.navbar__container .utilities .network { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - gap: 7px; - background: #fff; - color: #000; - border-radius: 14px; - padding: 5px 15px; - text-transform: capitalize; - font-size: 15px; - font-weight: 500; - border: 2px solid #5ba2ff; -} -.navbar__container .utilities .network img { - width: 20px; - height: 20px; - -o-object-fit: contain; - object-fit: contain; -} -@media (max-width: 768px) { - .navbar__container .utilities .network { - display: none; - } -} -.navbar__container .utilities .wallet { - font-size: 15px; - padding: 5px 15px; - text-transform: capitalize; - border-radius: 14px; - color: #000; - background: #fff; - font-weight: 500; - border: 2px solid rgba(104, 241, 106, 0.685); - gap: 7px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} -.navbar__container .utilities .wallet img { - width: 20px; - height: 20px; - -o-object-fit: contain; - object-fit: contain; -} -@media (max-width: 768px) { - .navbar__container .utilities .wallet { - display: none; - } -} -.navbar__container .utilities .downIcon { - font-size: 17px; - padding: 5px 15px; - font-size: 1em; - border-radius: 14px; - color: #000; - background: #fff; - min-width: auto; - gap: 10px; - text-transform: capitalize; - border: 2px solid rgba(255, 150, 12, 0.685); -} -@media (max-width: 768px) { - .navbar__container .utilities .downIcon { - border: 2px solid rgba(255, 150, 12, 0.685); - padding: 5px; - } -} \ No newline at end of file diff --git a/src/Components/Navbar/styles/style.scss b/src/Components/Navbar/styles/style.scss deleted file mode 100644 index 1297157..0000000 --- a/src/Components/Navbar/styles/style.scss +++ /dev/null @@ -1,89 +0,0 @@ -$border-radius: 14px; - -.navbar__container { - padding: 10px 3vw; - background-color: rgba(255, 255, 255, 0.6); - backdrop-filter: blur(10px); - display: flex; - align-items: center; - justify-content: space-between; - - img { - width: 45px; - height: 45px; - object-fit: contain; - } - - .utilities { - display: flex; - align-items: center; - gap: 20px; - font-size: 16px; - - .network { - display: flex; - align-items: center; - gap: 7px; - background: #fff; - color: #000; - border-radius: $border-radius; - padding: 5px 15px; - text-transform: capitalize; - font-size: 15px; - font-weight: 500; - border: 2px solid rgb(91, 162, 255); - - img { - width: 20px; - height: 20px; - object-fit: contain; - } - - @media (max-width: 768px) { - display: none; - } - } - - .wallet { - font-size: 15px; - padding: 5px 15px; - text-transform: capitalize; - border-radius: $border-radius; - color: #000; - background: #fff; - font-weight: 500; - border: 2px solid rgba(104, 241, 106, 0.685); - gap: 7px; - display: flex; - align-items: center; - - img { - width: 20px; - height: 20px; - object-fit: contain; - } - - @media (max-width: 768px) { - display: none; - } - } - - .downIcon { - font-size: 17px; - padding: 5px 15px; - font-size: 1em; - border-radius: $border-radius; - color: #000; - background: #fff; - min-width: auto; - gap: 10px; - text-transform: capitalize; - border: 2px solid rgba(255, 150, 12, 0.685); - - @media (max-width: 768px) { - border: 2px solid rgba(255, 150, 12, 0.685); - padding: 5px; - } - } - } -} \ No newline at end of file diff --git a/src/Components/Networks/index.jsx b/src/Components/Networks/index.jsx deleted file mode 100644 index f5264c8..0000000 --- a/src/Components/Networks/index.jsx +++ /dev/null @@ -1,71 +0,0 @@ -import { Button } from "@mui/material"; -import React from "react"; -import { useDataLayer } from "../../Context/DataLayer"; -import { ConnectWallet } from "../../Utils/ConnectWallet"; -import { toast } from "react-toastify"; -import "./styles/style.css"; - -export default function Networks() { - const [, dispatch] = useDataLayer(); - - const handleCloseNetworks = () => { - dispatch({ - type: "TOGGLE_NETWORKS", - }); - }; - - const handleConnectWallet = (network) => { - - - dispatch({ - type: "TOGGLE_NETWORKS", - }); - } - - return ( -
-
-
- Network Selection - -
- -
- - - - - - - -
-
-
- ); -} diff --git a/src/Components/Swap/index.jsx b/src/Components/Swap/index.jsx deleted file mode 100644 index 41025da..0000000 --- a/src/Components/Swap/index.jsx +++ /dev/null @@ -1,149 +0,0 @@ -import { Button } from "@mui/material"; -import React from "react"; -import "./styles/style.css"; -import { useDataLayer } from "../../Context/DataLayer"; -import { ConnectWallet } from "../../Utils/ConnectWallet"; -import { toast } from "react-toastify"; -import { ethers } from "ethers"; -import ContractABI from "../../Helpers/ContractABI.json"; - -export default function Swap({ isLoading }) { - // eslint-disable-next-line - const [ - { isWalletConnected, avaxMarketPrice, signer, balance }, - dispatch, - ] = useDataLayer(); - - const [swapAmount, setSwapAmount] = React.useState({ - from: 0, - to: 0, - }); - - const handleConnectWallet = () => { - if (!isWalletConnected) { - ConnectWallet(dispatch); - toast.success("Wallet Connected!"); - } - }; - - const handleAmountChange = (e) => { - const dollarValue = e.target.value * avaxMarketPrice; - - setSwapAmount({ - from: e.target.value, - to: (dollarValue * 66).toFixed(2), - }); - }; - - const handleSwap = async () => { - const dollarValue = swapAmount.from * avaxMarketPrice; - - if(balance >= swapAmount.from){ - if (swapAmount.from >= 3) { - try { - const contract = new ethers.Contract( - "0x4B90f169B7f80AAdc5258be4b82a0cD95d661551", - ContractABI, - signer - ); - - const signedSigner = contract.connect(signer); - - await signedSigner.invest( - ethers.utils.parseUnits(swapAmount.from, 18), - ethers.utils.parseUnits((dollarValue * 66).toFixed(2), 18), - { - value: ethers.utils.parseUnits(swapAmount.from, 18), - } - ); - - toast.success("Check Explorer for successful confirmation!"); - setSwapAmount({ - from: 0, - to: 0, - }); - } catch (error) { - console.log(error); - } - } else { - toast.error("Minimum sale amount is 3 AVAX"); - } - }else{ - toast.error("Insufficient Balance!"); - } - }; - - return ( -
- {isLoading &&
Loading...
} - {!isLoading && ( -
-
-
Playpoint Pre-Sale
-
- -
-
- -
-
- handleAmountChange(e)} - /> - -
-
- Market Price: ${avaxMarketPrice} - Balance: {balance.toFixed(2)} -
-
- -
- -
- -
-
- - -
-
- Market Price: $0.015 -
-
- -
- {!isWalletConnected && ( - - )} - {isWalletConnected && ( - - )} -
-
- )} -
- ); -} diff --git a/src/Components/Swap/styles/style.css b/src/Components/Swap/styles/style.css deleted file mode 100644 index 98f3097..0000000 --- a/src/Components/Swap/styles/style.css +++ /dev/null @@ -1,198 +0,0 @@ -.swap__container { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate3d(-50%, -50%, 0); - transform: translate3d(-50%, -50%, 0); - background-color: white; - color: #000; - width: 30vw; - -webkit-backdrop-filter: blur(3px); - backdrop-filter: blur(3px); - padding: 25px 35px; - border-radius: 16px; -} -@media (max-width: 768px) { - .swap__container { - width: 75vw; - } -} -.swap__container .title { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - font-weight: 600; - position: relative; - font-size: 1.2em; -} -.swap__container .title div .MuiButton-root { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - gap: 5px; - text-align: center; - padding: 0 !important; - color: #000; - min-width: none !important; - text-transform: capitalize; - font-size: 17px; -} -@media (max-width: 768px) { - .swap__container .title div .MuiButton-root { - font-size: 14px; - } -} -.swap__container .title div i { - font-weight: 500; - font-size: 19px; - color: #000; -} -@media (max-width: 768px) { - .swap__container .title div i { - font-size: 14px; - } -} -.swap__container .down__container { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} -.swap__container .down__container i { - background: #627eea; - padding: 10px; - border-radius: 50%; - color: #fff; - font-size: 18px; - font-weight: bold; -} -@media (max-width: 768px) { - .swap__container .down__container i { - font-size: 16px; - } -} -.swap__container .form__container { - background: #edeef2; - margin: 20px 0; - padding: 15px; - border-radius: 16px; -} -.swap__container .form__container .to, -.swap__container .form__container .from { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} -.swap__container .form__container .to input, -.swap__container .form__container .from input { - width: 70%; - padding: 3px 10px; - font-size: 23px; - font-weight: 600; - color: #000; - border: none; - background: transparent; -} -@media (max-width: 768px) { - .swap__container .form__container .to input, -.swap__container .form__container .from input { - font-size: 20px; - } -} -.swap__container .form__container .to input:focus, -.swap__container .form__container .from input:focus { - outline: none; -} -.swap__container .form__container .to .MuiButton-root, -.swap__container .form__container .from .MuiButton-root { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - gap: 8px; - font-size: 14px; - background: #edeef2; - border-radius: 16px; - -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 10px; - box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 10px; - -webkit-box-align: center; - align-items: center; - background-color: white; - box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 10px; - color: black; - cursor: pointer; - border-radius: 16px; - outline: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - visibility: visible; -} -.swap__container .form__container .to .MuiButton-root img, -.swap__container .form__container .from .MuiButton-root img { - width: 25px; - height: 25px; -} -@media (max-width: 768px) { - .swap__container .form__container .to .MuiButton-root, -.swap__container .form__container .from .MuiButton-root { - font-size: 14px; - padding: 5px 15px; - } -} -.swap__container .form__container .price { - margin-top: 10px; - font-size: 15px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; -} -.swap__container .swapButton .MuiButton-root { - width: 100%; - background: #627eea; - color: #fff; - text-transform: capitalize; - padding: 10px 0; - font-size: 18px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - gap: 5px; - border-radius: 16px; -} -@media (max-width: 768px) { - .swap__container .swapButton .MuiButton-root { - font-size: 16px; - } -} \ No newline at end of file diff --git a/src/Components/Swap/styles/style.scss b/src/Components/Swap/styles/style.scss deleted file mode 100644 index ec409fa..0000000 --- a/src/Components/Swap/styles/style.scss +++ /dev/null @@ -1,160 +0,0 @@ -.swap__container { - position: absolute; - top: 50%; - left: 50%; - transform: translate3d(-50%, -50%, 0); - background-color: rgba(255, 255, 255, 1); - color: #000; - width: 30vw; - backdrop-filter: blur(3px); - padding: 25px 35px; - border-radius: 16px; - - @media (max-width: 768px) { - width: 75vw; - } - - .title { - display: flex; - align-items: center; - justify-content: space-between; - font-weight: 600; - position: relative; - font-size: 1.2em; - - div { - .MuiButton-root { - display: flex; - align-items: center; - gap: 5px; - text-align: center; - padding: 0 !important; - color: #000; - min-width: none !important; - text-transform: capitalize; - font-size: 17px; - - @media (max-width: 768px) { - font-size: 14px; - } - } - - i { - font-weight: 500; - font-size: 19px; - color: #000; - @media (max-width: 768px) { - font-size: 14px; - } - } - } - } - - .down__container { - display: flex; - align-items: center; - justify-content: center; - - i { - background: #627eea; - padding: 10px; - border-radius: 50%; - color: #fff; - font-size: 18px; - font-weight: bold; - - @media (max-width: 768px) { - font-size: 16px; - } - } - } - - .form__container { - background: rgb(237, 238, 242); - margin: 20px 0; - padding: 15px; - border-radius: 16px; - - .to, - .from { - display: flex; - align-items: center; - justify-content: space-between; - - input { - width: 70%; - padding: 3px 10px; - font-size: 23px; - font-weight: 600; - color: #000; - border: none; - background: transparent; - - @media (max-width: 768px) { - font-size: 20px; - } - - &:focus { - outline: none; - } - } - - .MuiButton-root { - display: flex; - align-items: center; - gap: 8px; - font-size: 14px; - background: rgb(237, 238, 242); - border-radius: 16px; - box-shadow: rgb(0 0 0 / 8%) 0px 6px 10px; - -webkit-box-align: center; - align-items: center; - background-color: rgb(255, 255, 255); - box-shadow: rgb(0 0 0 / 8%) 0px 6px 10px; - color: rgb(0, 0, 0); - cursor: pointer; - border-radius: 16px; - outline: none; - user-select: none; - visibility: visible; - - img { - width: 25px; - height: 25px; - } - - @media (max-width: 768px) { - font-size: 14px; - padding: 5px 15px; - } - } - } - - .price { - margin-top: 10px; - font-size: 15px; - display: flex; - align-items: center; - justify-content: space-between; - } - } - - .swapButton { - .MuiButton-root { - width: 100%; - background: #627eea; - color: #fff; - text-transform: capitalize; - padding: 10px 0; - font-size: 18px; - display: flex; - align-items: center; - gap: 5px; - border-radius: 16px; - - @media (max-width: 768px) { - font-size: 16px; - } - } - } - } \ No newline at end of file diff --git a/src/Context/DataLayer.js b/src/Context/DataLayer.js deleted file mode 100644 index 0a55d2e..0000000 --- a/src/Context/DataLayer.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react' -import { reducer, initialState } from './Reducer'; - -const DataContext = React.createContext(); - -export default function DataLayer({ children }) { - const [state, dispatch] = React.useReducer(reducer, initialState); - - return ( - - {children} - - ) -} - -export const useDataLayer = () => { - const [data, dispatch] = React.useContext(DataContext); - return [data, dispatch]; -} \ No newline at end of file diff --git a/src/Context/Reducer.js b/src/Context/Reducer.js deleted file mode 100644 index 40585f2..0000000 --- a/src/Context/Reducer.js +++ /dev/null @@ -1,41 +0,0 @@ -export const initialState = { - isWalletConnected: false, - account: "", - provider: null, - signer: null, - balance: 0, - avaxMarketPrice: 0, - contract: null -}; - -export const reducer = (state, action) => { - switch (action.type) { - case "SET_WALLET_CONNECTED": - return { - ...state, - isWalletConnected: action?.payload?.isWalletConnected, - account: action?.payload?.account, - provider: action?.payload?.provider, - signer: action?.payload?.signer, - balance: action?.payload?.balance, - }; - - case "DISCONNECT_WALLET": - return { - ...state, - ...initialState, - }; - - case "SET_MARKET_PRICE": - return { - ...state, - avaxMarketPrice: action?.payload?.avaxMarketPrice, - }; - - case "SWAP_AMOUNT": - - - default: - return state; - } -}; diff --git a/src/Helpers/Networks.json b/src/Helpers/Networks.json deleted file mode 100644 index f1b3e80..0000000 --- a/src/Helpers/Networks.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "avalancheCChain": { - "chainId": "0xA86A", - "nativeCurrency": { - "name": "Avalanche", - "symbol": "AVAX", - "decimals": 18 - }, - "chainName": "Avalanche Mainnet C-Chain", - "rpcUrls": [ - "https://api.avax.network/ext/bc/C/rpc" - ], - "blockExplorerUrls": [ - "https://snowtrace.io/" - ] - }, - "avalancheFujiTestNet": { - "chainId": "0xA869", - "chainName": "Avalanche Testnet C-Chain", - "nativeCurrency": { - "name": "Avalanche", - "symbol": "AVAX", - "decimals": 18 - }, - "rpcUrls": [ - "https://api.avax-test.network/ext/bc/C/rpc" - ], - "blockExplorerUrls": [ - "https://testnet.snowtrace.io/" - ] - } -} \ No newline at end of file diff --git a/src/Utils/ConnectWallet.js b/src/Utils/ConnectWallet.js deleted file mode 100644 index 68b8c04..0000000 --- a/src/Utils/ConnectWallet.js +++ /dev/null @@ -1,102 +0,0 @@ -import { ethers } from "ethers"; - -export const ConnectWallet = async (dispatch) => { - /** - * @dev Avalanche Network - */ - if (typeof window.ethereum !== "undefined") { - const { ethereum } = window; - - try { - await ethereum.request({ - method: "wallet_switchEthereumChain", - params: [{ chainId: "0xA86A" }], - // params: [{ chainId: "0xA869" }], - }); - - const accounts = await ethereum.request({ - method: "eth_requestAccounts", - }); - - const provider = new ethers.providers.Web3Provider(window.ethereum); - const signer = provider.getSigner(); - - if (provider !== null) { - const balance = await provider.getBalance(accounts[0]); - - dispatch({ - type: "SET_WALLET_CONNECTED", - payload: { - isWalletConnected: true, - account: accounts[0], - provider, - signer, - balance: parseInt(balance._hex, 16) / 10 ** 18, - }, - }); - } - } catch (switchError) { - /** - * @dev This error code 4902 indicates that the chain - * has not been added to MetaMask. - * */ - if (switchError.code === 4902) - try { - await ethereum.request({ - method: "wallet_addEthereumChain", - params: [ - { - chainId: "0xA86A", - nativeCurrency: { - name: "Avalanche", - symbol: "AVAX", - decimals: 18, - }, - chainName: "Avalanche Mainnet C-Chain", - rpcUrls: ["https://api.avax.network/ext/bc/C/rpc"], - blockExplorerUrls: ["https://snowtrace.io/"], - }, - // { - // chainId: "0xA869", - // chainName: "Avalanche Testnet C-Chain", - // nativeCurrency: { - // name: "Avalanche", - // symbol: "AVAX", - // decimals: 18, - // }, - // rpcUrls: ["https://api.avax-test.network/ext/bc/C/rpc"], - // blockExplorerUrls: ["https://testnet.snowtrace.io/"], - // }, - ], - }); - - const accounts = await ethereum.request({ - method: "eth_requestAccounts", - }); - - const provider = new ethers.providers.Web3Provider(window.ethereum); - const signer = provider.getSigner(); - - if (provider !== null) { - const balance = await provider.getBalance(accounts[0]); - - dispatch({ - type: "SET_WALLET_CONNECTED", - payload: { - isWalletConnected: true, - account: accounts[0], - provider, - signer, - balance: parseInt(balance._hex, 16) / 10 ** 18, - }, - }); - } - } catch (error) { - throw new Error({ - error, - msg: "Error while adding Avalanche C-Chain to MetaMask!", - }); - } - } - } else window.alert({ msg: "Metamask not found!" }); -}; diff --git a/src/contracts/PPTTAbi.json b/src/contracts/PPTTAbi.json new file mode 100644 index 0000000..630b5f1 --- /dev/null +++ b/src/contracts/PPTTAbi.json @@ -0,0 +1,288 @@ +[ + { + "inputs": [ + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol_", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } +] \ No newline at end of file diff --git a/src/Helpers/ContractABI.json b/src/contracts/SwapFactory.json similarity index 61% rename from src/Helpers/ContractABI.json rename to src/contracts/SwapFactory.json index e94cdfc..c7370ce 100644 --- a/src/Helpers/ContractABI.json +++ b/src/contracts/SwapFactory.json @@ -1,72 +1,59 @@ [ { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "PlaypointReserveWallet", - "outputs": [ + "inputs": [ { "internalType": "address", - "name": "", + "name": "_pptt", "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ + }, { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" + "internalType": "address", + "name": "_usdt", + "type": "address" } ], - "name": "fundUtilization", - "outputs": [], - "stateMutability": "payable", - "type": "function" + "stateMutability": "nonpayable", + "type": "constructor" }, { "inputs": [ { "internalType": "uint256", - "name": "_amount", + "name": "_usdtAmount", "type": "uint256" }, { "internalType": "uint256", - "name": "_totalTokenToReceive", + "name": "_ppttAmount", "type": "uint256" } ], - "name": "invest", + "name": "AddToWalletForLiquidity", "outputs": [], - "stateMutability": "payable", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [ + "inputs": [], + "name": "LPWallet", + "outputs": [ { - "internalType": "address", + "internalType": "address payable", "name": "", "type": "address" } ], - "name": "records", + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PPTTToken", "outputs": [ { - "internalType": "uint256", - "name": "investedAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalTokenToReceive", - "type": "uint256" + "internalType": "contract ERC20", + "name": "", + "type": "address" } ], "stateMutability": "view", @@ -74,28 +61,33 @@ }, { "inputs": [], - "name": "totalRecords", + "name": "USDTToken", "outputs": [ { - "internalType": "uint256", + "internalType": "contract ERC20", "name": "", - "type": "uint256" + "type": "address" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "totalReveneue", - "outputs": [ + "inputs": [ { "internalType": "uint256", - "name": "", + "name": "_usdtAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_ppttAmount", "type": "uint256" } ], - "stateMutability": "view", + "name": "buyPPTT", + "outputs": [], + "stateMutability": "payable", "type": "function" } ] \ No newline at end of file diff --git a/src/contracts/SwapFactory.sol b/src/contracts/SwapFactory.sol new file mode 100644 index 0000000..f7b3837 --- /dev/null +++ b/src/contracts/SwapFactory.sol @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: MIT +import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol"; + +pragma solidity ^0.8.0; + +contract SwapFactory{ + address payable public LPWallet; + ERC20 public PPTTToken; + ERC20 public USDTToken; + + constructor(address _pptt, address _usdt){ + LPWallet = payable(msg.sender); + PPTTToken = ERC20(_pptt); + USDTToken = ERC20(_usdt); + } + + modifier _onlyLPOwner(){ + require(msg.sender == LPWallet, "Only LPWallet is authorised!"); + _; + } + + modifier _validateBuy(uint _usdtAmount, uint _ppttAmount){ + require(msg.sender != address(0), "Null Address Detected!"); + require(_usdtAmount > 0, "USDT amount request must be greater than 0!"); + require(PPTTToken.balanceOf(address(this)) >= _ppttAmount, "Insufficient PPTT in reserve!"); + require(USDTToken.balanceOf(msg.sender) >= _usdtAmount, "Insufficient USDT Balance!"); + require(USDTToken.allowance(msg.sender, address(this)) >= _usdtAmount, "Insufficient USDT Allowance!"); + _; + } + + function buyPPTT(uint _usdtAmount, uint _ppttAmount) _validateBuy(_usdtAmount, _ppttAmount) public payable { + USDTToken.transferFrom(msg.sender, address(this), _usdtAmount); + PPTTToken.transfer(msg.sender, _ppttAmount); + } + + function AddToWalletForLiquidity(uint _usdtAmount, uint _ppttAmount) _onlyLPOwner public { + USDTToken.transfer(LPWallet, _usdtAmount); + PPTTToken.transfer(LPWallet, _ppttAmount); + } +} \ No newline at end of file diff --git a/src/contracts/USDTABI.json b/src/contracts/USDTABI.json new file mode 100644 index 0000000..630b5f1 --- /dev/null +++ b/src/contracts/USDTABI.json @@ -0,0 +1,288 @@ +[ + { + "inputs": [ + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol_", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } +] \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..a720961 --- /dev/null +++ b/src/index.css @@ -0,0 +1,13 @@ +@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap'); + +*{ + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: 'Roboto', sans-serif; +} + +body{ + background: #181A25; + position: relative; +} \ No newline at end of file diff --git a/src/index.js b/src/index.js deleted file mode 100644 index abb2ded..0000000 --- a/src/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom/client"; -import 'remixicon/fonts/remixicon.css' -import App from "./App"; -import DataLayer from "./Context/DataLayer"; -import { ToastContainer } from 'react-toastify'; - import 'react-toastify/dist/ReactToastify.css'; - -const root = ReactDOM.createRoot(document.getElementById("root")); -root.render( - - - - - - -); diff --git a/src/main.jsx b/src/main.jsx new file mode 100644 index 0000000..578d4fb --- /dev/null +++ b/src/main.jsx @@ -0,0 +1,14 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App' +import 'remixicon/fonts/remixicon.css' +import './index.css' +import { ToastContainer} from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; + +ReactDOM.createRoot(document.getElementById('root')).render( + + + + +) diff --git a/src/prepros.config b/src/prepros.config deleted file mode 100644 index d61acd1..0000000 --- a/src/prepros.config +++ /dev/null @@ -1,938 +0,0 @@ -{ - "version": "7", - "about": "This is a Prepros (https://prepros.io) configuration file. You can commit this file to a git repo to backup and sync project configurations.", - "config": { - "proxy": { - "enable": false, - "target": "", - "useLocalAssets": false - }, - "reload": { - "enable": true, - "delay": 0, - "animate": true, - "afterUpload": false - }, - "sync": { - "enable": false, - "mouse": true, - "keyboard": true, - "form": true, - "scroll": true - }, - "watcher": { - "enable": true, - "maxFiles": 2000, - "usePolling": false, - "pollingInterval": 500, - "extensions": [ - ".html", - ".htm", - ".php" - ], - "ignore": { - "patterns": [ - ".*", - "wp-admin", - "wp-includes", - "node_modules", - "Prepros Export", - "bower_components" - ], - "exceptions": [] - } - }, - "exporter": { - "ignore": { - "patterns": [ - ".*", - "desktop.ini", - "prepros.cfg", - "node_modules", - "Prepros Export", - "prepros.config", - "prepros-6.config", - "*-original.jpg", - "*-original.jpeg", - "*-original.png", - "*-original.svg", - "*.scss", - "*.sass", - "*.less", - "*.pug", - "*.jade", - "*.styl", - "*.haml", - "*.slim", - "*.coffee", - "*.kit", - "*.turf", - "*.ts" - ], - "exceptions": [] - } - }, - "uploader": { - "remotePath": "", - "timeout": 20000, - "autoUpload": false, - "reuseConnection": true, - "connectionType": "ftp", - "history": [] - }, - "packages": { - "createPackageLock": true - }, - "images": { - "preserveOriginal": true - }, - "tasks": { - "autoprefixer": { - "cascade": true, - "add": true, - "remove": true, - "supports": true, - "flexbox": true, - "grid": "autoplace", - "browsers": [ - "last 2 versions" - ], - "sourceMap": false - }, - "babel": { - "sourceMap": false, - "presets": { - "@babel/preset-env": { - "enable": true, - "options": { - "targets": [ - "last 2 versions" - ], - "preserveImports": false, - "polyfills": false - } - }, - "@babel/preset-react": true, - "@babel/preset-flow": false - }, - "plugins": { - "@babel/plugin-proposal-class-static-block": false, - "@babel/plugin-proposal-class-properties": false, - "@babel/plugin-proposal-decorators": { - "enable": false, - "options": { - "decoratorsBeforeExport": true - } - }, - "@babel/plugin-proposal-export-namespace-from": false, - "@babel/plugin-proposal-function-sent": false, - "@babel/plugin-proposal-logical-assignment-operators": false, - "@babel/plugin-proposal-nullish-coalescing-operator": false, - "@babel/plugin-proposal-numeric-separator": false, - "@babel/plugin-proposal-optional-chaining": false, - "@babel/plugin-proposal-private-methods": false, - "@babel/plugin-proposal-throw-expressions": false - }, - "customPresets": [], - "customPlugins": [] - }, - "bundle-js": { - "sourceMap": false, - "exclude": [ - "node_modules", - "bower_components" - ], - "devMode": true, - "globals": [], - "externals": [], - "babel": { - "enable": true, - "options": { - "sourceMap": false, - "presets": { - "@babel/preset-env": { - "enable": true, - "options": { - "targets": [ - "last 2 versions" - ], - "preserveImports": false, - "polyfills": false - } - }, - "@babel/preset-react": true, - "@babel/preset-flow": false - }, - "plugins": { - "@babel/plugin-proposal-class-static-block": false, - "@babel/plugin-proposal-class-properties": false, - "@babel/plugin-proposal-decorators": { - "enable": false, - "options": { - "decoratorsBeforeExport": true - } - }, - "@babel/plugin-proposal-export-namespace-from": false, - "@babel/plugin-proposal-function-sent": false, - "@babel/plugin-proposal-logical-assignment-operators": false, - "@babel/plugin-proposal-nullish-coalescing-operator": false, - "@babel/plugin-proposal-numeric-separator": false, - "@babel/plugin-proposal-optional-chaining": false, - "@babel/plugin-proposal-private-methods": false, - "@babel/plugin-proposal-throw-expressions": false - }, - "customPresets": [], - "customPlugins": [] - } - }, - "css": { - "enable": true - }, - "fonts": { - "enable": true - } - }, - "coffeescript": { - "header": false, - "bare": false, - "sourceMap": false - }, - "command": { - "command": "", - "rootDir": "" - }, - "concat-js": { - "sourceMap": false, - "rootDir": "" - }, - "copy": { - "sourceMap": false - }, - "dart-sass": { - "indentType": "space", - "allowWildcardImports": false, - "indentWidth": 2, - "linefeed": "lf", - "sourceMap": false - }, - "haml": { - "doubleQuoteAttributes": true - }, - "jpg": { - "quality": 90 - }, - "less": { - "javascriptEnabled": false, - "strictImports": false, - "insecure": false, - "math": "always", - "strictUnits": false, - "dumpLineNumbers": false, - "sourceMap": false - }, - "markdown": { - "githubFlavored": true, - "wrapWithHtml": false - }, - "minify-css": { - "sourceMap": false - }, - "minify-html": { - "caseSensitive": false, - "collapseBooleanAttributes": true, - "collapseInlineTagWhitespace": false, - "collapseWhitespace": true, - "conservativeCollapse": false, - "decodeEntities": false, - "html5": true, - "includeAutoGeneratedTags": true, - "keepClosingSlash": false, - "minifyCSS": true, - "minifyJS": true, - "preserveLineBreaks": false, - "preventAttributesEscaping": false, - "processConditionalComments": false, - "removeAttributeQuotes": false, - "removeComments": true, - "removeEmptyAttributes": false, - "removeEmptyElement": false, - "removeOptionalTags": false, - "removeRedundantAttributes": false, - "removeScriptTypeAttributes": false, - "removeStyleLinkTypeAttributes": false, - "removeTagWhitespace": false, - "sortAttributes": false, - "sortClassName": false, - "useShortDoctype": true - }, - "minify-js": { - "parse": { - "bare_returns": false - }, - "compress": { - "arrows": true, - "arguments": false, - "booleans": true, - "booleans_as_integers": false, - "collapse_vars": true, - "comparisons": true, - "computed_props": true, - "conditionals": true, - "dead_code": true, - "directives": true, - "drop_console": false, - "drop_debugger": true, - "evaluate": true, - "expression": false, - "global_defs": [], - "hoist_funs": false, - "hoist_props": true, - "hoist_vars": false, - "if_return": true, - "inline": 3, - "join_vars": true, - "keep_fargs": true, - "keep_infinity": false, - "loops": true, - "negate_iife": true, - "properties": true, - "pure_funcs": [], - "pure_getters": false, - "reduce_funcs": true, - "reduce_vars": true, - "sequences": true, - "side_effects": true, - "switches": true, - "top_retain": [], - "typeofs": true, - "unsafe": false, - "unsafe_arrows": false, - "unsafe_comps": false, - "unsafe_Function": false, - "unsafe_math": false, - "unsafe_proto": false, - "unsafe_regexp": false, - "unsafe_undefined": false, - "unused": true - }, - "mangle": { - "eval": false, - "reserved": [] - }, - "output": { - "ascii_only": false, - "braces": false, - "comments": "none", - "inline_script": true, - "keep_numbers": false, - "keep_quoted_props": false, - "preamble": null, - "quote_keys": false, - "quote_style": 0, - "semicolons": true, - "shebang": true, - "webkit": false, - "wrap_iife": false, - "wrap_func_args": true - }, - "sourceMap": false, - "toplevel": false, - "ie8": false, - "keep_classnames": false, - "keep_fnames": false, - "safari10": false - }, - "node-sass": { - "indentType": "space", - "allowWildcardImports": false, - "indentWidth": 2, - "linefeed": "lf", - "outputStyle": "expanded", - "precision": 10, - "sourceMap": false, - "sourceComments": false - }, - "png": { - "quality": 90 - }, - "postcss-import": { - "ignoreKeywords": [], - "sourceMap": false - }, - "postcss-preset-env": { - "stage": 2, - "browsers": [ - "last 2 versions" - ], - "sourceMap": false - }, - "pug": { - "pretty": true - }, - "slim": { - "indent": "space", - "indentSize": 2, - "pretty": true - }, - "stylus": { - "useNib": true, - "sourceMap": false, - "linenos": false - }, - "svg": { - "cleanupAttrs": true, - "removeDoctype": true, - "removeXMLProcInst": true, - "removeComments": true, - "removeMetadata": true, - "removeTitle": true, - "removeDesc": true, - "removeUselessDefs": true, - "removeEditorsNSData": true, - "removeEmptyAttrs": true, - "removeHiddenElems": true, - "removeEmptyText": true, - "removeEmptyContainers": true, - "removeViewBox": false, - "cleanupEnableBackground": true, - "convertStyleToAttrs": true, - "convertColors": true, - "convertPathData": true, - "convertTransform": true, - "removeUnknownsAndDefaults": true, - "removeNonInheritableGroupAttrs": true, - "removeUselessStrokeAndFill": true, - "removeUnusedNS": true, - "cleanupIDs": true, - "cleanupNumericValues": true, - "moveElemsAttrsToGroup": true, - "moveGroupAttrsToElems": true, - "collapseGroups": true, - "removeRasterImages": false, - "mergePaths": true, - "convertShapeToPath": true, - "sortAttrs": true, - "removeDimensions": true - }, - "turf": { - "rootDir": "" - }, - "typescript": { - "allowJs": false, - "allowSyntheticDefaultImports": true, - "allowUmdGlobalAccess": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "alwaysStrict": false, - "charset": "utf8", - "checkJs": false, - "declaration": false, - "disableSizeLimit": false, - "downlevelIteration": false, - "emitBOM": false, - "emitDecoratorMetadata": false, - "experimentalDecorators": false, - "forceConsistentCasingInFileNames": false, - "importHelpers": false, - "jsx": "React", - "keyofStringsOnly": false, - "lib": [], - "maxNodeModuleJsDepth": 0, - "module": "ES2015", - "moduleResolution": "NodeJs", - "newLine": "LineFeed", - "noFallthroughCasesInSwitch": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitThis": false, - "noStrictGenericChecks": false, - "noUnusedLocals": false, - "noUnusedParameters": false, - "noImplicitUseStrict": false, - "noLib": false, - "noResolve": false, - "preserveConstEnums": false, - "jsxFactory": "React.createElement", - "removeComments": false, - "skipLibCheck": false, - "sourceMap": false, - "strict": false, - "strictFunctionTypes": false, - "strictBindCallApply": false, - "strictNullChecks": false, - "strictPropertyInitialization": false, - "suppressExcessPropertyErrors": false, - "suppressImplicitAnyIndexErrors": false, - "target": "ES3", - "resolveJsonModule": false, - "esModuleInterop": false, - "useDefineForClassFields": false - } - }, - "fileTypes": { - "sass": { - "extensions": [ - ".scss", - ".sass" - ], - "autoCompile": true, - "sourceMap": false, - "tasks": [ - { - "task": "dart-sass", - "enable": true - }, - { - "task": "autoprefixer", - "enable": true - }, - { - "task": "minify-css", - "enable": false - } - ], - "output": { - "extension": ".css", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "scss", - "replaceWith": "css" - }, - { - "segment": "sass", - "replaceWith": "css" - } - ] - } - }, - "less": { - "extensions": [ - ".less" - ], - "autoCompile": true, - "sourceMap": false, - "tasks": [ - { - "task": "less", - "enable": true - }, - { - "task": "autoprefixer", - "enable": true - }, - { - "task": "minify-css", - "enable": false - } - ], - "output": { - "extension": ".css", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "less", - "replaceWith": "css" - } - ] - } - }, - "pug": { - "extensions": [ - ".pug", - ".jade" - ], - "autoCompile": true, - "tasks": [ - { - "task": "pug", - "enable": true - }, - { - "task": "minify-html", - "enable": false - } - ], - "output": { - "extension": ".html", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "pug", - "replaceWith": "html" - } - ] - } - }, - "css": { - "extensions": [ - ".css" - ], - "autoCompile": false, - "sourceMap": false, - "tasks": [ - { - "task": "copy", - "enable": true - }, - { - "task": "postcss-import", - "enable": false - }, - { - "task": "postcss-preset-env", - "enable": false - }, - { - "task": "autoprefixer", - "enable": true - }, - { - "task": "minify-css", - "enable": true - } - ], - "output": { - "extension": ".css", - "type": "SOURCE_RELATIVE", - "relativePath": "", - "suffix": "-dist", - "alwaysSuffix": false - } - }, - "javascript": { - "extensions": [ - ".js", - ".jsx" - ], - "autoCompile": false, - "sourceMap": false, - "tasks": [ - { - "task": "copy", - "enable": true - }, - { - "task": "concat-js", - "enable": false - }, - { - "task": "babel", - "enable": false - }, - { - "task": "bundle-js", - "enable": false - }, - { - "task": "minify-js", - "enable": true - } - ], - "output": { - "extension": ".js", - "type": "SOURCE_RELATIVE", - "relativePath": "", - "suffix": "-dist", - "alwaysSuffix": false - } - }, - "stylus": { - "extensions": [ - ".styl" - ], - "autoCompile": true, - "sourceMap": false, - "tasks": [ - { - "task": "stylus", - "enable": true - }, - { - "task": "autoprefixer", - "enable": true - }, - { - "task": "minify-css", - "enable": false - } - ], - "output": { - "extension": ".css", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "stylus", - "replaceWith": "css" - }, - { - "segment": "styl", - "replaceWith": "css" - } - ] - } - }, - "markdown": { - "extensions": [ - ".md", - ".markdown", - ".mkd" - ], - "autoCompile": false, - "tasks": [ - { - "task": "markdown", - "enable": true - }, - { - "task": "minify-html", - "enable": false - } - ], - "output": { - "extension": ".html", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "markdown", - "replaceWith": "html" - } - ] - } - }, - "haml": { - "extensions": [ - ".haml" - ], - "autoCompile": true, - "tasks": [ - { - "task": "haml", - "enable": true - }, - { - "task": "minify-html", - "enable": false - } - ], - "output": { - "extension": ".html", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "haml", - "replaceWith": "html" - } - ] - } - }, - "slim": { - "extensions": [ - ".slim" - ], - "autoCompile": true, - "tasks": [ - { - "task": "slim", - "enable": true - }, - { - "task": "minify-html", - "enable": false - } - ], - "output": { - "extension": ".html", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "slim", - "replaceWith": "html" - } - ] - } - }, - "coffeescript": { - "extensions": [ - ".coffee" - ], - "autoCompile": true, - "sourceMap": false, - "tasks": [ - { - "task": "coffeescript", - "enable": true - }, - { - "task": "babel", - "enable": false - }, - { - "task": "bundle-js", - "enable": false - }, - { - "task": "minify-js", - "enable": false - } - ], - "output": { - "extension": ".js", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "coffee-script", - "replaceWith": "js" - }, - { - "segment": "coffeescript", - "replaceWith": "js" - }, - { - "segment": "coffee", - "replaceWith": "js" - } - ] - } - }, - "turf": { - "extensions": [ - ".turf", - ".kit" - ], - "autoCompile": true, - "tasks": [ - { - "task": "turf", - "enable": true - }, - { - "task": "minify-html", - "enable": false - } - ], - "output": { - "extension": ".html", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "turf", - "replaceWith": "html" - } - ] - } - }, - "typescript": { - "extensions": [ - ".ts", - ".tsx" - ], - "autoCompile": true, - "sourceMap": false, - "tasks": [ - { - "task": "typescript", - "enable": true - }, - { - "task": "babel", - "enable": false - }, - { - "task": "bundle-js", - "enable": false - }, - { - "task": "minify-js", - "enable": false - } - ], - "output": { - "extension": ".js", - "type": "REPLACE_SEGMENTS", - "segments": [ - { - "segment": "typescript", - "replaceWith": "js" - }, - { - "segment": "ts", - "replaceWith": "js" - } - ] - } - }, - "jpg": { - "extensions": [ - ".jpg", - ".jpeg" - ], - "tasks": [ - { - "task": "jpg", - "enable": true - } - ], - "output": { - "extension": ".jpg", - "type": "SOURCE_RELATIVE", - "relativePath": "" - } - }, - "png": { - "extensions": [ - ".png" - ], - "tasks": [ - { - "task": "png", - "enable": true - } - ], - "output": { - "extension": ".png", - "type": "SOURCE_RELATIVE", - "relativePath": "" - } - }, - "svg": { - "extensions": [ - ".svg" - ], - "tasks": [ - { - "task": "svg", - "enable": true - } - ], - "output": { - "extension": ".svg", - "type": "SOURCE_RELATIVE", - "relativePath": "" - } - } - }, - "files": [ - { - "file": "Components/Networks/styles/style.scss", - "config": { - "tasks": { - "minify-css": { - "enable": true - } - } - } - }, - { - "file": "styles/App.scss", - "config": { - "tasks": { - "minify-css": { - "enable": true - } - } - } - } - ] - } -} diff --git a/src/styles/App.css b/src/styles/App.css deleted file mode 100644 index bd73b60..0000000 --- a/src/styles/App.css +++ /dev/null @@ -1 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600&display=swap");*{font-family:"Fira Code",monospace}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.app__container{background:url("https://ik.imagekit.io/pptai/Screen_Shot_2022-05-04_at_13.47.50_63_2N44eI.png?ik-sdk-version=javascript-1.4.3&updatedAt=1651651401243") no-repeat center center fixed;background-size:cover;-webkit-box-shadow:inset 0 0 0 2000px rgba(0,0,0,0.2);box-shadow:inset 0 0 0 2000px rgba(0,0,0,0.2);height:100vh;width:100vw;position:relative} \ No newline at end of file diff --git a/src/styles/App.scss b/src/styles/App.scss deleted file mode 100644 index fc374d1..0000000 --- a/src/styles/App.scss +++ /dev/null @@ -1,29 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600&display=swap"); - -* { - font-family: "Fira Code", monospace; -} - -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", - monospace; -} - -.app__container { - background: url("https://ik.imagekit.io/pptai/Screen_Shot_2022-05-04_at_13.47.50_63_2N44eI.png?ik-sdk-version=javascript-1.4.3&updatedAt=1651651401243") - no-repeat center center fixed; - background-size: cover; - box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2); - height: 100vh; - width: 100vw; - position: relative; -} diff --git a/src/styles/style.css b/src/styles/style.css new file mode 100644 index 0000000..fe86b59 --- /dev/null +++ b/src/styles/style.css @@ -0,0 +1,194 @@ +.app__container { + color: #fff; +} +.app__container .blob { + position: absolute; + left: 50%; + top: -70vh; + filter: blur(200px); + z-index: -1; + transform: translateX(-50%); + opacity: 0.3; + background: rgb(39, 15, 65); + background: linear-gradient(135deg, rgb(39, 15, 65) 0%, rgb(68, 137, 231) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#270f41",endColorstr="#4489e7",GradientType=1); + width: 70vw; + height: 70vw; + border-radius: 50%; +} +.app__container .navbar__container { + padding: 15px 2vw; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 16px; + font-weight: 500; +} +.app__container .navbar__container .navbar__left, +.app__container .navbar__container .navbar__right { + display: flex; + align-items: center; + gap: 10px; +} +.app__container .navbar__container .navbar__left p, +.app__container .navbar__container .navbar__right p { + font-size: 18px; + color: #98a1c0; +} +@media (min-width: 576px) { + .app__container .navbar__container .navbar__left p, +.app__container .navbar__container .navbar__right p { + display: none; + } +} +.app__container .navbar__container .navbar__left a, +.app__container .navbar__container .navbar__right a { + font-size: 16px; + color: #98a1c0; + padding: 8px 16px; + text-decoration: none; + transition: 0.2s all ease-in-out; + border-radius: 12px; +} +@media (max-width: 576px) { + .app__container .navbar__container .navbar__left a, +.app__container .navbar__container .navbar__right a { + display: none; + } +} +.app__container .navbar__container .navbar__left a:hover, +.app__container .navbar__container .navbar__right a:hover { + background: rgba(153, 161, 189, 0.0784313725); +} +.app__container .navbar__container .navbar__left img, +.app__container .navbar__container .navbar__right img { + width: 48px; +} +.app__container .navbar__container .navbar__left .MuiButton-root, +.app__container .navbar__container .navbar__right .MuiButton-root { + color: #98a1c0; + text-transform: capitalize; + font-size: 16px; + font-weight: 400; + border-radius: 16px; + padding: 8px 16px; + background: rgba(153, 161, 189, 0.0784313725); + display: flex; + align-items: center; + gap: 8px; +} +.app__container .navbar__container .navbar__left .MuiButton-root img, +.app__container .navbar__container .navbar__right .MuiButton-root img { + width: 20px; +} +.app__container .navbar__container .navbar__left .MuiButton-root.walletBtn__container, +.app__container .navbar__container .navbar__right .MuiButton-root.walletBtn__container { + background: rgba(76, 130, 251, 0.24); + color: rgb(76, 130, 251); +} +@media (max-width: 576px) { + .app__container .navbar__container .navbar__left .MuiButton-root.watchContainer, +.app__container .navbar__container .navbar__right .MuiButton-root.watchContainer { + display: none; + } +} +.app__container .swap__container { + padding: 20px; + width: 29vw; + border: 2px solid #313040; + background: #161922; + border-radius: 16px; + display: block; + margin: 120px auto; +} +@media (max-width: 912px) { + .app__container .swap__container { + width: 65vw; + } +} +@media (max-width: 576px) { + .app__container .swap__container { + width: 90vw; + } +} +.app__container .swap__container span { + color: #98a1c0; +} +.app__container .swap__container .swapTitle { + display: flex; + align-items: center; + justify-content: space-between; + font-size: 22px; +} +.app__container .swap__container .swapTitle .MuiButton-root { + min-width: 0; + padding: 3px 9px; + border-radius: 50%; + color: #fff; +} +.app__container .swap__container .swapTitle .MuiButton-root i { + font-size: 20px; +} +.app__container .swap__container .swapRate { + margin-top: 15px; + font-size: 24px; + display: flex; + align-items: center; + justify-content: space-between; + position: relative; + margin-bottom: 15px; +} +.app__container .swap__container .swapRate i { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.app__container .swap__container label { + color: #98a1c0; + font-weight: 500; + font-size: 16px; +} +.app__container .swap__container .swapInput { + margin-bottom: 15px; + margin-top: 8px; + display: flex; + align-items: center; + gap: 8px; + border: 2px solid #313040; + border-radius: 11px; + padding: 8px 12px; +} +.app__container .swap__container .swapInput input { + flex: 1; + font-size: 20px; + padding: 8px 3px; + border: none; + outline: none; + background: transparent; + color: #fff; +} +.app__container .swap__container .swapInput img { + width: 30px; + height: 30px; +} +.app__container .swap__container .exchangeBtn__container { + width: 100%; + padding: 12px 0; + background: #4c82fb; + color: #fff; + text-transform: capitalize; + font-size: 18px; + border-radius: 11px; +} +.app__container .footer__container { + text-align: center; + line-height: 1.75; + color: #98a1c0; +} +.app__container .footer__container a { + color: #fff; + text-decoration: none; + font-size: 16px; + font-weight: 500; +}/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/src/styles/style.css.map b/src/styles/style.css.map new file mode 100644 index 0000000..6e99803 --- /dev/null +++ b/src/styles/style.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"AAAA;EACE,WAAA;ACCF;ADCE;EACE,kBAAA;EACA,SAAA;EACA,UAAA;EACA,mBAAA;EACA,WAAA;EACA,2BAAA;EACA,YAAA;EACA,2BAAA;EAWA,+EAAA;EAKA,gHAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;ACXJ;ADcE;EACE,iBAAA;EACA,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,eAAA;EACA,gBAAA;ACZJ;ADcI;;EAEE,aAAA;EACA,mBAAA;EACA,SAAA;ACZN;ADcM;;EACE,eAAA;EACA,cAAA;ACXR;ADYQ;EAHF;;IAII,aAAA;ECRR;AACF;ADWM;;EACE,eAAA;EACA,cAAA;EACA,iBAAA;EACA,qBAAA;EACA,gCAAA;EACA,mBAAA;ACRR;ADUQ;EARF;;IASI,aAAA;ECNR;AACF;ADQQ;;EACE,6CAAA;ACLV;ADSM;;EACE,WAAA;ACNR;ADSM;;EACE,cAAA;EACA,0BAAA;EACA,eAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,6CAAA;EACA,aAAA;EACA,mBAAA;EACA,QAAA;ACNR;ADQQ;;EACE,WAAA;ACLV;ADQQ;;EACE,oCAAA;EACA,wBAAA;ACLV;ADSU;EADF;;IAEI,aAAA;ECLV;AACF;ADWE;EACE,aAAA;EACA,WAAA;EACA,yBAAA;EACA,mBAAA;EACA,mBAAA;EACA,cAAA;EACA,kBAAA;ACTJ;ADWI;EATF;IAUI,WAAA;ECRJ;AACF;ADUI;EAbF;IAcI,WAAA;ECPJ;AACF;ADSI;EACE,cAAA;ACPN;ADUI;EACE,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,eAAA;ACRN;ADUM;EACE,YAAA;EACA,gBAAA;EACA,kBAAA;EACA,WAAA;ACRR;ADUQ;EACE,eAAA;ACRV;ADaI;EACE,gBAAA;EACA,eAAA;EACA,aAAA;EACA,mBAAA;EACA,8BAAA;EACA,kBAAA;EACA,mBAAA;ACXN;ADaM;EACE,kBAAA;EACA,QAAA;EACA,SAAA;EACA,gCAAA;ACXR;ADeI;EACE,cAAA;EACA,gBAAA;EACA,eAAA;ACbN;ADgBI;EACE,mBAAA;EACA,eAAA;EACA,aAAA;EACA,mBAAA;EACA,QAAA;EACA,yBAAA;EACA,mBAAA;EACA,iBAAA;ACdN;ADgBM;EACE,OAAA;EACA,eAAA;EACA,gBAAA;EACA,YAAA;EACA,aAAA;EACA,uBAAA;EACA,WAAA;ACdR;ADiBM;EACE,WAAA;EACA,YAAA;ACfR;ADmBI;EACE,WAAA;EACA,eAAA;EACA,mBAAA;EACA,WAAA;EACA,0BAAA;EACA,eAAA;EACA,mBAAA;ACjBN;ADqBE;EACE,kBAAA;EACA,iBAAA;EACA,cAAA;ACnBJ;ADqBI;EACE,WAAA;EACA,qBAAA;EACA,eAAA;EACA,gBAAA;ACnBN","file":"style.css"} \ No newline at end of file diff --git a/src/styles/style.scss b/src/styles/style.scss new file mode 100644 index 0000000..a88661c --- /dev/null +++ b/src/styles/style.scss @@ -0,0 +1,218 @@ +.app__container { + color: #fff; + + .blob { + position: absolute; + left: 50%; + top: -70vh; + filter: blur(200px); + z-index: -1; + transform: translateX(-50%); + opacity: 0.3; + background: rgb(39, 15, 65); + background: -moz-linear-gradient( + 135deg, + rgba(39, 15, 65, 1) 0%, + rgba(68, 137, 231, 1) 100% + ); + background: -webkit-linear-gradient( + 135deg, + rgba(39, 15, 65, 1) 0%, + rgba(68, 137, 231, 1) 100% + ); + background: linear-gradient( + 135deg, + rgba(39, 15, 65, 1) 0%, + rgba(68, 137, 231, 1) 100% + ); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#270f41",endColorstr="#4489e7",GradientType=1); + width: 70vw; + height: 70vw; + border-radius: 50%; + } + + .navbar__container { + padding: 15px 2vw; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 16px; + font-weight: 500; + + .navbar__left, + .navbar__right { + display: flex; + align-items: center; + gap: 10px; + + p { + font-size: 18px; + color: #98a1c0; + @media (min-width: 576px) { + display: none; + } + } + + a { + font-size: 16px; + color: #98a1c0; + padding: 8px 16px; + text-decoration: none; + transition: 0.2s all ease-in-out; + border-radius: 12px; + + @media (max-width: 576px) { + display: none; + } + + &:hover { + background: #99a1bd14; + } + } + + img { + width: 48px; + } + + .MuiButton-root { + color: #98a1c0; + text-transform: capitalize; + font-size: 16px; + font-weight: 400; + border-radius: 16px; + padding: 8px 16px; + background: #99a1bd14; + display: flex; + align-items: center; + gap: 8px; + + img { + width: 20px; + } + + &.walletBtn__container { + background: rgb(76, 130, 251, 0.24); + color: rgb(76, 130, 251); + } + + &.watchContainer { + @media (max-width: 576px) { + display: none; + } + } + } + } + } + + .swap__container { + padding: 20px; + width: 29vw; + border: 2px solid #313040; + background: #161922; + border-radius: 16px; + display: block; + margin: 120px auto; + + @media (max-width: 912px) { + width: 65vw; + } + + @media (max-width: 576px) { + width: 90vw; + } + + span { + color: #98a1c0; + } + + .swapTitle { + display: flex; + align-items: center; + justify-content: space-between; + font-size: 22px; + + .MuiButton-root { + min-width: 0; + padding: 3px 9px; + border-radius: 50%; + color: #fff; + + i { + font-size: 20px; + } + } + } + + .swapRate { + margin-top: 15px; + font-size: 24px; + display: flex; + align-items: center; + justify-content: space-between; + position: relative; + margin-bottom: 15px; + + i { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } + } + + label { + color: #98a1c0; + font-weight: 500; + font-size: 16px; + } + + .swapInput { + margin-bottom: 15px; + margin-top: 8px; + display: flex; + align-items: center; + gap: 8px; + border: 2px solid #313040; + border-radius: 11px; + padding: 8px 12px; + + input { + flex: 1; + font-size: 20px; + padding: 8px 3px; + border: none; + outline: none; + background: transparent; + color: #fff; + } + + img { + width: 30px; + height: 30px; + } + } + + .exchangeBtn__container { + width: 100%; + padding: 12px 0; + background: #4c82fb; + color: #fff; + text-transform: capitalize; + font-size: 18px; + border-radius: 11px; + } + } + + .footer__container { + text-align: center; + line-height: 1.75; + color: #98a1c0; + + a { + color: #fff; + text-decoration: none; + font-size: 16px; + font-weight: 500; + } + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..b1b5f91 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()] +}) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..72f2861 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1596 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.20.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== + +"@babel/core@^7.19.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== + dependencies: + "@babel/types" "^7.20.5" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== + dependencies: + "@babel/compat-data" "^7.20.0" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" + +"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.18.10", "@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== + +"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + +"@babel/plugin-transform-react-jsx-self@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" + integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-source@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" + integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-react-jsx@^7.18.6", "@babel/plugin-transform-react-jsx@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" + integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.19.0" + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.1" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.1.3" + +"@emotion/cache@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.1.3" + +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== + +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== + dependencies: + "@emotion/memoize" "^0.8.0" + +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/react@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== + dependencies: + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== + +"@emotion/styled@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== + +"@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== + +"@esbuild/android-arm@0.15.16": + version "0.15.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.16.tgz#0642926178b15e3d1545efae6eee05c4f3451d15" + integrity sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ== + +"@esbuild/linux-loong64@0.15.16": + version "0.15.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz#284522de76abe951e4ed2bd24a467e8d49c67933" + integrity sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ== + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@mui/base@5.0.0-alpha.108": + version "5.0.0-alpha.108" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.108.tgz#4e4639ba6769dd178ef475dba4cc36bf8a3f1dc6" + integrity sha512-KjzRUts2i/ODlMfywhFTqTzQl+Cr9nlDSZxJcnYjrbOV/iRyQNBTDoiFJt+XEdRi0fZBHnk74AFbnP56ehybsA== + dependencies: + "@babel/runtime" "^7.20.1" + "@emotion/is-prop-valid" "^1.2.0" + "@mui/types" "^7.2.2" + "@mui/utils" "^5.10.16" + "@popperjs/core" "^2.11.6" + clsx "^1.2.1" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@mui/core-downloads-tracker@^5.10.16": + version "5.10.16" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.16.tgz#4c2d36bcab58cb6250596b20601f499bfadc0642" + integrity sha512-eK9+olw2ZbXX+vGrtKnN01/vLP1aX0Lq0xok35bqWM1aB93Dcmky/xPNf8h31oJ/C+IzJBjZaZMEDzVZg4Qc0A== + +"@mui/material@^5.10.16": + version "5.10.16" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.16.tgz#4ad6e69d81f11487f502591d8d060143d2e89b97" + integrity sha512-JSHcDQQ+k30NKkCM/0KX6jq4F5LOrbFKZpS+cEl7scZWOCJpUPH5ccAT5a7O8wzrgNZ8Y9PnwzNvWBrfShpJFw== + dependencies: + "@babel/runtime" "^7.20.1" + "@mui/base" "5.0.0-alpha.108" + "@mui/core-downloads-tracker" "^5.10.16" + "@mui/system" "^5.10.16" + "@mui/types" "^7.2.2" + "@mui/utils" "^5.10.16" + "@types/react-transition-group" "^4.4.5" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" + react-is "^18.2.0" + react-transition-group "^4.4.5" + +"@mui/private-theming@^5.10.16": + version "5.10.16" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.16.tgz#181ab7568a3cf0c6b12cc12f5a91aeb4509df1ce" + integrity sha512-0MArkJaOHRCKqL/GWjngGZmyOeRz+uxffhx82bKcewr8swqV7xx7EFP02pk0L/gLdfcvYdqwH4YTVjG/+TaKrg== + dependencies: + "@babel/runtime" "^7.20.1" + "@mui/utils" "^5.10.16" + prop-types "^15.8.1" + +"@mui/styled-engine@^5.10.16": + version "5.10.16" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.16.tgz#52a2d31e4012958d21c92b42acaca4c3e79841b4" + integrity sha512-ZMSjXvtiGwGDKqrSlXhpxK2voUaF2/lpC/pSTfFmZvKH9j9a9h1/iwo3ybgjFVYGgbfNeW4h0xEchiRohu9xsw== + dependencies: + "@babel/runtime" "^7.20.1" + "@emotion/cache" "^11.10.5" + csstype "^3.1.1" + prop-types "^15.8.1" + +"@mui/system@^5.10.16": + version "5.10.16" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.16.tgz#2b07d78eb5e337463045b81a59f718795807fdc7" + integrity sha512-OqI9B1jZ9zQ/dmoqseku4CzdEs9DbLiiMOaWxC3WeAJxM1UavlCgXz0encqm93LIlmSL7TjuHN1/rW8BJCnU8A== + dependencies: + "@babel/runtime" "^7.20.1" + "@mui/private-theming" "^5.10.16" + "@mui/styled-engine" "^5.10.16" + "@mui/types" "^7.2.2" + "@mui/utils" "^5.10.16" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" + +"@mui/types@^7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.2.tgz#723f6d40c25c89c2e0352a7e51794e8eb77cdbe3" + integrity sha512-siex8cZDtWeC916cXOoUOnEQQejuMYmHtc4hM6VkKVYaBICz3VIiqyiAomRboTQHt2jchxQ5Q5ATlbcDekTxDA== + +"@mui/utils@^5.10.16": + version "5.10.16" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.16.tgz#7a981444855968ebdb1830d76e298d1ac47eaaf6" + integrity sha512-3MB/SGsgiiu9Z55CFmAfiONUoR7AAue/H4F6w3mc2LnhFQCsoVvXhioDPcsiRpUMIQr34jDPzGXdCuqWooPCXQ== + dependencies: + "@babel/runtime" "^7.20.1" + "@types/prop-types" "^15.7.5" + "@types/react-is" "^16.7.1 || ^17.0.0" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@popperjs/core@^2.11.6": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prop-types@*", "@types/prop-types@^15.7.5": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/react-dom@^18.0.8": + version "18.0.9" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.9.tgz#ffee5e4bfc2a2f8774b15496474f8e7fe8d0b504" + integrity sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg== + dependencies: + "@types/react" "*" + +"@types/react-is@^16.7.1 || ^17.0.0": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" + integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.4.5": + version "4.4.5" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" + integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.0.24": + version "18.0.25" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.25.tgz#8b1dcd7e56fe7315535a4af25435e0bb55c8ae44" + integrity sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@vitejs/plugin-react@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz#1b9f63b8b6bc3f56258d20cd19b33f5cc761ce6e" + integrity sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA== + dependencies: + "@babel/core" "^7.19.6" + "@babel/plugin-transform-react-jsx" "^7.19.0" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-jsx-self" "^7.18.6" + "@babel/plugin-transform-react-jsx-source" "^7.19.6" + magic-string "^0.26.7" + react-refresh "^0.14.0" + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserslist@^4.21.3: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001400: + version "1.0.30001435" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001435.tgz#502c93dbd2f493bee73a408fe98e98fb1dad10b2" + integrity sha512-kdCkUTjR+v4YAJelyiDTqiu82BDr4W4CP5sgTA0ZBmqn30XfS2ZghPLMowik9TPhS+psWJiUNxsqLyurDbmutA== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +clsx@^1.1.1, clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +convert-source-map@^1.5.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +csstype@^3.0.2, csstype@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +debug@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +esbuild-android-64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz#0d6a16fa1bea441d5183976f1633183c25a764d5" + integrity sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA== + +esbuild-android-arm64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz#78643bbbf396d26d20ba1f2fcdff3618c7c033e9" + integrity sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg== + +esbuild-darwin-64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz#de3e91809dcd1ffb64409e2f990bb86e33e4ffd8" + integrity sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g== + +esbuild-darwin-arm64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz#bc9cc8d51109d8e9db4ffe2c064dd53d1eb5a2a6" + integrity sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw== + +esbuild-freebsd-64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz#f8c54c679c16e9b20a1bf860ca91ba700d6c9c5d" + integrity sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ== + +esbuild-freebsd-arm64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz#dd28a55df0f062e2c1628266008434c32ddc7adf" + integrity sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g== + +esbuild-linux-32@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz#41eb0b9b49b3430b9cc4577f1ad3d414ef70f806" + integrity sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w== + +esbuild-linux-64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz#b2fb0c7d49b7a579b2de26fbf4c7afb1835f2073" + integrity sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g== + +esbuild-linux-arm64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz#78fed3745b20251fc3bdc8db35ea0781e9b0e7c6" + integrity sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A== + +esbuild-linux-arm@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz#6963f061a2b778aad7df2bfb6fa32d1904313f7f" + integrity sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ== + +esbuild-linux-mips64le@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz#e2aed3527e551f8182c6b0fc8a045726fd98ad87" + integrity sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A== + +esbuild-linux-ppc64le@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz#fa3095b24950f63408f46f34b6d9a073ed88d53f" + integrity sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA== + +esbuild-linux-riscv64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz#19c012dcc55c9d6d2a3855aa77c2c5217182cd1e" + integrity sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw== + +esbuild-linux-s390x@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz#aa61f64740e5b983cc3ebb4183a03df4b435a873" + integrity sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w== + +esbuild-netbsd-64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz#dffdc104c1f2bafc42be3faa21376c0a092f5702" + integrity sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg== + +esbuild-openbsd-64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz#e5987f8eda55ea5f6ef6258afb1a838158f890bb" + integrity sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA== + +esbuild-sunos-64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz#60a085aa4b74d900e4de8c00a9fce207937320a2" + integrity sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ== + +esbuild-windows-32@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz#24f94e5fb243d211c7db9a12985fd2880ba98ca3" + integrity sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ== + +esbuild-windows-64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz#71d24d68d8b652bf5a93a6c7453c334584fa2211" + integrity sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw== + +esbuild-windows-arm64@0.15.16: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz#77e804d60dec0390fe8f21401e39b435d5d1b863" + integrity sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA== + +esbuild@^0.15.9: + version "0.15.16" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.16.tgz#59324e5667985bf6aee8a91ea576baef6872cf21" + integrity sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ== + optionalDependencies: + "@esbuild/android-arm" "0.15.16" + "@esbuild/linux-loong64" "0.15.16" + esbuild-android-64 "0.15.16" + esbuild-android-arm64 "0.15.16" + esbuild-darwin-64 "0.15.16" + esbuild-darwin-arm64 "0.15.16" + esbuild-freebsd-64 "0.15.16" + esbuild-freebsd-arm64 "0.15.16" + esbuild-linux-32 "0.15.16" + esbuild-linux-64 "0.15.16" + esbuild-linux-arm "0.15.16" + esbuild-linux-arm64 "0.15.16" + esbuild-linux-mips64le "0.15.16" + esbuild-linux-ppc64le "0.15.16" + esbuild-linux-riscv64 "0.15.16" + esbuild-linux-s390x "0.15.16" + esbuild-netbsd-64 "0.15.16" + esbuild-openbsd-64 "0.15.16" + esbuild-sunos-64 "0.15.16" + esbuild-windows-32 "0.15.16" + esbuild-windows-64 "0.15.16" + esbuild-windows-arm64 "0.15.16" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +ethers@^5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +magic-string@^0.26.7: + version "0.26.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" + integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== + dependencies: + sourcemap-codec "^1.4.8" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +postcss@^8.4.18: + version "8.4.19" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" + integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prop-types@^15.6.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +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== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + +react-toastify@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/react-toastify/-/react-toastify-9.1.1.tgz#9280caea4a13dc1739c350d90660a630807bf10b" + integrity sha512-pkFCla1z3ve045qvjEmn2xOJOy4ZciwRXm1oMPULVkELi5aJdHCN/FHnuqXq8IwGDLB7PPk2/J6uP9D8ejuiRw== + dependencies: + clsx "^1.1.1" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +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== + dependencies: + loose-envify "^1.1.0" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +remixicon@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/remixicon/-/remixicon-2.5.0.tgz#b5e245894a1550aa23793f95daceadbf96ad1a41" + integrity sha512-q54ra2QutYDZpuSnFjmeagmEiN9IMo56/zz5dDNitzKD23oFRw77cWo4TsrAdmdkPiEn8mxlrTqxnkujDbEGww== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.19.0, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rollup@^2.79.1: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +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== + dependencies: + loose-envify "^1.1.0" + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +vite@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.4.tgz#d8c7892dd4268064e04fffbe7d866207dd24166e" + integrity sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw== + dependencies: + esbuild "^0.15.9" + postcss "^8.4.18" + resolve "^1.22.1" + rollup "^2.79.1" + optionalDependencies: + fsevents "~2.3.2" + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==