diff --git a/.eslintrc.json b/.eslintrc.json index 13432c7..2b07630 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,6 +1,6 @@ { - "extends": "next/core-web-vitals", - "rules": { - "no-unused-vars": "warn" - } + "extends": "next/core-web-vitals", + "rules": { + "no-unused-vars": "warn" + } } diff --git a/.github/workflows/s3-sync.yml b/.github/workflows/s3-sync.yml index 605d106..4a79eab 100644 --- a/.github/workflows/s3-sync.yml +++ b/.github/workflows/s3-sync.yml @@ -1,22 +1,22 @@ name: Upload Website on: - push: - branches: - - main + push: + branches: + - main jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - uses: jakejarvis/s3-sync-action@master - with: - args: --acl public-read --follow-symlinks --delete - env: - AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - AWS_REGION: 'ap-northeast-2' - SOURCE_DIR: 'public' - DEST_DIR: 'layer2' \ No newline at end of file + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - uses: jakejarvis/s3-sync-action@master + with: + args: --acl public-read --follow-symlinks --delete + env: + AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: 'ap-northeast-2' + SOURCE_DIR: 'public' + DEST_DIR: 'layer2' diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..6582e97 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "tabWidth": 4, + "useTabs": true, + "semi": false, + "singleQuote": true +} diff --git a/README.md b/README.md index 2ca872f..02b2ce4 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,16 @@ MyFirstLayer2 is an education project for newbies to learn and interact with Layer2. As you can see from the name, our users are beginners curious about the knowledge and projects on Layer2. We will use funny and easy-to-understand diagrams and animation to explain Layer2 to newbies. Buidl in [LXDAO](https://lxdao.io/). -- MyFirstLayer2 Website: -- LXDAO Website: -- LXDAO Forum: -- LXDAO Discord: -- LXDAO Twitter: +- MyFirstLayer2 Website: +- LXDAO Website: +- LXDAO Forum: +- LXDAO Discord: +- LXDAO Twitter: As it is a public goods, all of the source code are open sourced: -- Main Website: -- NFT Contract: +- Main Website: +- NFT Contract: Enjoy! @@ -35,11 +35,11 @@ Then open start developing. ## `.env` explanation -- `NEXT_PUBLIC_CHAIN_ID` is the Chain ID, you can search from https://besu.hyperledger.org/en/stable/Concepts/NetworkID-And-ChainID and set an apposite value. -- `NEXT_PUBLIC_GOOGLE_ANALYTICS` is the application id in the google analytics tool, you can get from https://analytics.google.com. -- `NEXT_PUBLIC_CONTRACT_ADDRESS` is the smart contract address used to mint. The smart contract project has been [open source](https://github.com/lxdao-official/myfirstlayer2-contract), and you can deploy it owned. -- `NEXT_PUBLIC_INFURA_PROJECT_ID` is the project id in the `infura` service, you can get from https://infura.io. -- `NEXT_PUBLIC_NFT_STORAGE_TOKEN` is the API KEY of nft storage, you can get from https://nft.storage/. +- `NEXT_PUBLIC_CHAIN_ID` is the Chain ID, you can search from https://besu.hyperledger.org/en/stable/Concepts/NetworkID-And-ChainID and set an apposite value. +- `NEXT_PUBLIC_GOOGLE_ANALYTICS` is the application id in the google analytics tool, you can get from https://analytics.google.com. +- `NEXT_PUBLIC_CONTRACT_ADDRESS` is the smart contract address used to mint. The smart contract project has been [open source](https://github.com/lxdao-official/myfirstlayer2-contract), and you can deploy it owned. +- `NEXT_PUBLIC_INFURA_PROJECT_ID` is the project id in the `infura` service, you can get from https://infura.io. +- `NEXT_PUBLIC_NFT_STORAGE_TOKEN` is the API KEY of nft storage, you can get from https://nft.storage/. ``` NEXT_PUBLIC_GOOGLE_ANALYTICS=G-VPF0TRZGBT diff --git a/abi.json b/abi.json index 4fe5933..5117d67 100644 --- a/abi.json +++ b/abi.json @@ -1 +1,469 @@ -[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"string","name":"svg","type":"string"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"svg","type":"string"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file +[ + { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, + { + "inputs": [], + "name": "ApprovalCallerNotOwnerNorApproved", + "type": "error" + }, + { + "inputs": [], + "name": "ApprovalQueryForNonexistentToken", + "type": "error" + }, + { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, + { "inputs": [], "name": "InvalidQueryRange", "type": "error" }, + { + "inputs": [], + "name": "MintERC2309QuantityExceedsLimit", + "type": "error" + }, + { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, + { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, + { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, + { + "inputs": [], + "name": "OwnershipNotInitializedForExtraData", + "type": "error" + }, + { + "inputs": [], + "name": "TransferCallerNotOwnerNorApproved", + "type": "error" + }, + { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, + { + "inputs": [], + "name": "TransferToNonERC721ReceiverImplementer", + "type": "error" + }, + { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, + { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "fromTokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "toTokenId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "ConsecutiveTransfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "svg", + "type": "string" + } + ], + "name": "Minted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "uint256", "name": "", "type": "uint256" } + ], + "name": "approve", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" } + ], + "name": "balanceOf", + "outputs": [ + { "internalType": "uint256", "name": "", "type": "uint256" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "tokenId", "type": "uint256" } + ], + "name": "explicitOwnershipOf", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "uint64", + "name": "startTimestamp", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "burned", + "type": "bool" + }, + { + "internalType": "uint24", + "name": "extraData", + "type": "uint24" + } + ], + "internalType": "struct IERC721A.TokenOwnership", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "explicitOwnershipsOf", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "uint64", + "name": "startTimestamp", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "burned", + "type": "bool" + }, + { + "internalType": "uint24", + "name": "extraData", + "type": "uint24" + } + ], + "internalType": "struct IERC721A.TokenOwnership[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "tokenId", "type": "uint256" } + ], + "name": "getApproved", + "outputs": [ + { "internalType": "address", "name": "", "type": "address" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "address", "name": "operator", "type": "address" } + ], + "name": "isApprovedForAll", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "string", "name": "svg", "type": "string" } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { "internalType": "address", "name": "", "type": "address" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "tokenId", "type": "uint256" } + ], + "name": "ownerOf", + "outputs": [ + { "internalType": "address", "name": "", "type": "address" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "from", "type": "address" }, + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "tokenId", "type": "uint256" } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "from", "type": "address" }, + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, + { "internalType": "bytes", "name": "_data", "type": "bytes" } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "bool", "name": "", "type": "bool" } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "tokenId", "type": "uint256" } + ], + "name": "tokenURI", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" } + ], + "name": "tokensOfOwner", + "outputs": [ + { "internalType": "uint256[]", "name": "", "type": "uint256[]" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "uint256", "name": "start", "type": "uint256" }, + { "internalType": "uint256", "name": "stop", "type": "uint256" } + ], + "name": "tokensOfOwnerIn", + "outputs": [ + { "internalType": "uint256[]", "name": "", "type": "uint256[]" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { "internalType": "uint256", "name": "", "type": "uint256" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "from", "type": "address" }, + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "tokenId", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "newOwner", "type": "address" } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/aniCodeGenerator.js b/aniCodeGenerator.js index 12862b7..648ce2c 100644 --- a/aniCodeGenerator.js +++ b/aniCodeGenerator.js @@ -1,16 +1,16 @@ -const fs = require('fs'); +const fs = require('fs') const aniStrArr = [ - '4232f461', //default - '000000000000000000000000', //default - '7ea2be2df7ba6e54b1a9c70676f668455e329d29', //default - '000000000000000000000000', //default - '0000ee', //delete - 'd548a5e31de2b4c2681a58a3be5302abcae4bc57', //default - '059c01', //delete - '0000000000000000000000000000000000000000000000000000000000', //default - '0186a0', //default -]; + '4232f461', //default + '000000000000000000000000', //default + '7ea2be2df7ba6e54b1a9c70676f668455e329d29', //default + '000000000000000000000000', //default + '0000ee', //delete + 'd548a5e31de2b4c2681a58a3be5302abcae4bc57', //default + '059c01', //delete + '0000000000000000000000000000000000000000000000000000000000', //default + '0186a0', //default +] // const aniStrArr = [ // '1', //default // '2', //default @@ -22,199 +22,199 @@ const aniStrArr = [ // '8', //default // '9', //default // ]; -const aniStrArrLength = aniStrArr.map((v) => v.length); +const aniStrArrLength = aniStrArr.map((v) => v.length) const prefixSum = aniStrArrLength.reduce( - (pre, cur) => { - pre.push(pre[pre.length - 1] + cur); - return pre; - }, - [0] -); -console.log({ aniStrArrLength, prefixSum }); + (pre, cur) => { + pre.push(pre[pre.length - 1] + cur) + return pre + }, + [0] +) +console.log({ aniStrArrLength, prefixSum }) const typeArr = [ - //0 - [ - 'default', - 'default', - 'default', - 'default', - 'delete', - 'default', - 'delete', - 'default', - 'default', - ], - //1 - [ - 'default', - 'default', - 'default', - 'default', - 'none', - 'default', - 'none', - 'default', - 'default', - ], - //2 - [ - 'default', - 'delete', - 'default', - 'delete', - 'none', - 'default', - 'none', - 'delete', - 'default', - ], - //3 - [ - 'delete', - 'none', - 'default', - 'none', - 'none', - 'default', - 'none', - 'none', - 'default', - ], - //4 - [ - 'none', - 'none', - 'delete', - 'none', - 'add', - 'default', - 'none', - 'none', - 'default', - ], - //5 - [ - 'none', - 'none', - 'none', - 'none', - 'default', - 'delete', - 'add', - 'none', - 'default', - ], - //6 - [ - 'none', - 'none', - 'none', - 'none', - 'delete', - 'none', - 'default', - 'none', - 'default', - ], - //7 - [ - 'none', - 'none', - 'none', - 'none', - 'none', - 'none', - 'default', - 'none', - 'default', - ], -]; -const aniStr = aniStrArr.reduce((pre, cur) => pre + cur); -const length = aniStr.length; + //0 + [ + 'default', + 'default', + 'default', + 'default', + 'delete', + 'default', + 'delete', + 'default', + 'default', + ], + //1 + [ + 'default', + 'default', + 'default', + 'default', + 'none', + 'default', + 'none', + 'default', + 'default', + ], + //2 + [ + 'default', + 'delete', + 'default', + 'delete', + 'none', + 'default', + 'none', + 'delete', + 'default', + ], + //3 + [ + 'delete', + 'none', + 'default', + 'none', + 'none', + 'default', + 'none', + 'none', + 'default', + ], + //4 + [ + 'none', + 'none', + 'delete', + 'none', + 'add', + 'default', + 'none', + 'none', + 'default', + ], + //5 + [ + 'none', + 'none', + 'none', + 'none', + 'default', + 'delete', + 'add', + 'none', + 'default', + ], + //6 + [ + 'none', + 'none', + 'none', + 'none', + 'delete', + 'none', + 'default', + 'none', + 'default', + ], + //7 + [ + 'none', + 'none', + 'none', + 'none', + 'none', + 'none', + 'default', + 'none', + 'default', + ], +] +const aniStr = aniStrArr.reduce((pre, cur) => pre + cur) +const length = aniStr.length -const init = [Array(10).fill('defalut')]; -console.log(init); -let i = 0; -let usespringStr = ''; -let right = 0; +const init = [Array(10).fill('defalut')] +console.log(init) +let i = 0 +let usespringStr = '' +let right = 0 //generation useSpring aniStrArr.map((v, index) => { - right += v.length; - for (; i < right; i++) { - usespringStr += ` + right += v.length + for (; i < right; i++) { + usespringStr += ` const [s${i}, a${i}] = useSpring( () => ({ from: ${typeArr[0][index]}Style, }), [] ); -`; - } -}); +` + } +}) const ssAndAsStr = ` const ss=[${Array.from({ length: length }, (_, k) => `s${k}`).join(',')}]; const as=[${Array.from({ length: length }, (_, k) => `a${k}`).join(',')}]; -`; +` -let ifElseStr = ''; -i = 0; +let ifElseStr = '' +i = 0 for (let j = 1; j <= 6; j++) { - ifElseStr += - (j == 1 ? '' : ' else ') + - `if (status === ${j}) {` + - typeArr[j] - .map((type, index) => { - if (type === 'none' || type === 'add') { - if (j + 1 <= 6 && typeArr[j + 1][index] == 'add') { - return ` + ifElseStr += + (j == 1 ? '' : ' else ') + + `if (status === ${j}) {` + + typeArr[j] + .map((type, index) => { + if (type === 'none' || type === 'add') { + if (j + 1 <= 6 && typeArr[j + 1][index] == 'add') { + return ` !direction && [${Array.from( - { length: prefixSum[index + 1] - prefixSum[index] }, - (_, k) => k + prefixSum[index] + { length: prefixSum[index + 1] - prefixSum[index] }, + (_, k) => k + prefixSum[index] ).join(',')}].forEach((v) => { toRemove(as[v]); }) -`; - } else { - return ''; - } - } - return ` +` + } else { + return '' + } + } + return ` ${type == 'delete' ? 'direction&&' : ''}[${Array.from( - { length: prefixSum[index + 1] - prefixSum[index] }, - (_, k) => k + prefixSum[index] - ).join(',')}].forEach((v) => { + { length: prefixSum[index + 1] - prefixSum[index] }, + (_, k) => k + prefixSum[index] + ).join(',')}].forEach((v) => { to${type}(as[v] ${ - (j == 4 && index == 2) || (j == 5 && index == 5) - ? `,() => { + (j == 4 && index == 2) || (j == 5 && index == 5) + ? `,() => { direction && [${Array.from( - { - length: - prefixSum[index + 1 + (index == 2 ? 2 : 1)] - - prefixSum[index + (index == 2 ? 2 : 1)], - }, - (_, k2) => k2 + prefixSum[index + (index == 2 ? 2 : 1)] - ).join(',')}].forEach((u) => { + { + length: + prefixSum[index + 1 + (index == 2 ? 2 : 1)] - + prefixSum[index + (index == 2 ? 2 : 1)], + }, + (_, k2) => k2 + prefixSum[index + (index == 2 ? 2 : 1)] + ).join(',')}].forEach((u) => { toadd(as[u]); }); } ` - : '' - }); -})`; - }) - .join(';\n') + - `}`; + : '' + }); +})` + }) + .join(';\n') + + `}` } -const res = usespringStr + '\n\n' + ssAndAsStr + '\n\n' + ifElseStr; +const res = usespringStr + '\n\n' + ssAndAsStr + '\n\n' + ifElseStr // const res = ifElseStr; // console.log(res); fs.writeFile('output.js', res, (err) => { - if (err) { - console.error(err); - return; - } - console.log('文件已保存'); -}); + if (err) { + console.error(err) + return + } + console.log('文件已保存') +}) diff --git a/common/constans.js b/common/constans.js index 7203321..be87d31 100644 --- a/common/constans.js +++ b/common/constans.js @@ -1,28 +1,63 @@ -export const svg = - 'data:application/json;base64,eyJuYW1lIjoiVW5pc3dhcCAtIDAuMyUgLSBuZXdWMy9NQVRJQyAtIDkwMjMuMTw+MTUwMjYiLCAiZGVzY3JpcHRpb24iOiJUaGlzIE5GVCByZXByZXNlbnRzIGEgbGlxdWlkaXR5IHBvc2l0aW9uIGluIGEgVW5pc3dhcCBWMyBuZXdWMy1NQVRJQyBwb29sLiBUaGUgb3duZXIgb2YgdGhpcyBORlQgY2FuIG1vZGlmeSBvciByZWRlZW0gdGhlIHBvc2l0aW9uLlxuXG5Qb29sIEFkZHJlc3M6IDB4MWIzODg0ZWVlM2EyODYzODk4ZmVlYjgxNGY1NmJlMGVlZjQ1NWIyY1xubmV3VjMgQWRkcmVzczogMHgwYmFkZWY4MzIwZTdlMmM0ODRkNjQ2NjRmNzM4MGU0YjU2NTQ2MmQ1XG5NQVRJQyBBZGRyZXNzOiAweDljM2M5MjgzZDNlNDQ4NTQ2OTdjZDIyZDNmYWEyNDBjZmIwMzI4ODlcbkZlZSBUaWVyOiAwLjMlXG5Ub2tlbiBJRDogNDY4XG5cbuKaoO+4jyBESVNDTEFJTUVSOiBEdWUgZGlsaWdlbmNlIGlzIGltcGVyYXRpdmUgd2hlbiBhc3Nlc3NpbmcgdGhpcyBORlQuIE1ha2Ugc3VyZSB0b2tlbiBhZGRyZXNzZXMgbWF0Y2ggdGhlIGV4cGVjdGVkIHRva2VucywgYXMgdG9rZW4gc3ltYm9scyBtYXkgYmUgaW1pdGF0ZWQuIiwgImltYWdlIjogImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qa3dJaUJvWldsbmFIUTlJalV3TUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREk1TUNBMU1EQWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SjJoMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zblBqeGtaV1p6UGp4bWFXeDBaWElnYVdROUltWXhJajQ4Wm1WSmJXRm5aU0J5WlhOMWJIUTlJbkF3SWlCNGJHbHVhenBvY21WbVBTSmtZWFJoT21sdFlXZGxMM04yWnl0NGJXdzdZbUZ6WlRZMExGQklUakphZVVJellWZFNNR0ZFTUc1TmFtdDNTbmxDYjFwWGJHNWhTRkU1U25wVmQwMURZMmRrYld4c1pEQktkbVZFTUc1TlEwRjNTVVJKTlUxRFFURk5SRUZ1U1Vob2RHSkhOWHBRVTJSdlpFaFNkMDlwT0haa00yUXpURzVqZWt4dE9YbGFlVGg1VFVSQmQwd3pUakphZVdNclVFaEtiRmt6VVdka01teHJaRWRuT1VwNlNUVk5TRUkwU25sQ2IxcFhiRzVoU0ZFNVNucFZkMDFJUWpSS2VVSnRZVmQ0YzFCVFkycE5SMHBvV2tkV2JVcDVPQ3RRUXpsNlpHMWpLeUl2UGp4bVpVbHRZV2RsSUhKbGMzVnNkRDBpY0RFaUlIaHNhVzVyT21oeVpXWTlJbVJoZEdFNmFXMWhaMlV2YzNabkszaHRiRHRpWVhObE5qUXNVRWhPTWxwNVFqTmhWMUl3WVVRd2JrMXFhM2RLZVVKdldsZHNibUZJVVRsS2VsVjNUVU5qWjJSdGJHeGtNRXAyWlVRd2JrMURRWGRKUkVrMVRVTkJNVTFFUVc1SlNHaDBZa2MxZWxCVFpHOWtTRkozVDJrNGRtUXpaRE5NYm1ONlRHMDVlVnA1T0hsTlJFRjNURE5PTWxwNVl5dFFSMDV3WTIxT2MxcFRRbXBsUkRCdVRsUm5ia2xIVGpWUVUyTjVUMVJSYmtsSVNUbEtla1Y1VFVoQ05FcDVRbTFoVjNoelVGTmphazlYVFhwWmVtdDVTbms0SzFCRE9YcGtiV01ySWk4K1BHWmxTVzFoWjJVZ2NtVnpkV3gwUFNKd01pSWdlR3hwYm1zNmFISmxaajBpWkdGMFlUcHBiV0ZuWlM5emRtY3JlRzFzTzJKaGMyVTJOQ3hRU0U0eVdubENNMkZYVWpCaFJEQnVUV3ByZDBwNVFtOWFWMnh1WVVoUk9VcDZWWGROUTJOblpHMXNiR1F3U25abFJEQnVUVU5CZDBsRVNUVk5RMEV4VFVSQmJrbElhSFJpUnpWNlVGTmtiMlJJVW5kUGFUaDJaRE5rTTB4dVkzcE1iVGw1V25rNGVVMUVRWGRNTTA0eVdubGpLMUJIVG5CamJVNXpXbE5DYW1WRU1HNU5WR2Q1U25sQ2FtVlVNRzVOVkVFMVNubENlVkJUWTNoTmFrSjNaVU5qWjFwdGJITmlSREJ1U1hwVk1FNXFTbXRPVTJOMlVHcDNkbU16V201UVp6MDlJaUF2UGp4bVpVbHRZV2RsSUhKbGMzVnNkRDBpY0RNaUlIaHNhVzVyT21oeVpXWTlJbVJoZEdFNmFXMWhaMlV2YzNabkszaHRiRHRpWVhObE5qUXNVRWhPTWxwNVFqTmhWMUl3WVVRd2JrMXFhM2RLZVVKdldsZHNibUZJVVRsS2VsVjNUVU5qWjJSdGJHeGtNRXAyWlVRd2JrMURRWGRKUkVrMVRVTkJNVTFFUVc1SlNHaDBZa2MxZWxCVFpHOWtTRkozVDJrNGRtUXpaRE5NYm1ONlRHMDVlVnA1T0hsTlJFRjNURE5PTWxwNVl5dFFSMDV3WTIxT2MxcFRRbXBsUkRCdVRXcEZNa3A1UW1wbFZEQnVUVlJCZDBwNVFubFFVMk40VFVSQ2QyVkRZMmRhYld4ellrUXdia2w2UVhwTmFtYzBUMU5qZGxCcWQzWmpNMXB1VUdjOVBTSWdMejQ4Wm1WQ2JHVnVaQ0J0YjJSbFBTSnZkbVZ5YkdGNUlpQnBiajBpY0RBaUlHbHVNajBpY0RFaUlDOCtQR1psUW14bGJtUWdiVzlrWlQwaVpYaGpiSFZ6YVc5dUlpQnBiakk5SW5BeUlpQXZQanhtWlVKc1pXNWtJRzF2WkdVOUltOTJaWEpzWVhraUlHbHVNajBpY0RNaUlISmxjM1ZzZEQwaVlteGxibVJQZFhRaUlDOCtQR1psUjJGMWMzTnBZVzVDYkhWeUlHbHVQU0ppYkdWdVpFOTFkQ0lnYzNSa1JHVjJhV0YwYVc5dVBTSTBNaUlnTHo0OEwyWnBiSFJsY2o0Z1BHTnNhWEJRWVhSb0lHbGtQU0pqYjNKdVpYSnpJajQ4Y21WamRDQjNhV1IwYUQwaU1qa3dJaUJvWldsbmFIUTlJalV3TUNJZ2NuZzlJalF5SWlCeWVUMGlORElpSUM4K1BDOWpiR2x3VUdGMGFENDhjR0YwYUNCcFpEMGlkR1Y0ZEMxd1lYUm9MV0VpSUdROUlrMDBNQ0F4TWlCSU1qVXdJRUV5T0NBeU9DQXdJREFnTVNBeU56Z2dOREFnVmpRMk1DQkJNamdnTWpnZ01DQXdJREVnTWpVd0lEUTRPQ0JJTkRBZ1FUSTRJREk0SURBZ01DQXhJREV5SURRMk1DQldOREFnUVRJNElESTRJREFnTUNBeElEUXdJREV5SUhvaUlDOCtQSEJoZEdnZ2FXUTlJbTFwYm1sdFlYQWlJR1E5SWsweU16UWdORFEwUXpJek5DQTBOVGN1T1RRNUlESTBNaTR5TVNBME5qTWdNalV6SURRMk15SWdMejQ4Wm1sc2RHVnlJR2xrUFNKMGIzQXRjbVZuYVc5dUxXSnNkWElpUGp4bVpVZGhkWE56YVdGdVFteDFjaUJwYmowaVUyOTFjbU5sUjNKaGNHaHBZeUlnYzNSa1JHVjJhV0YwYVc5dVBTSXlOQ0lnTHo0OEwyWnBiSFJsY2o0OGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUltZHlZV1F0ZFhBaUlIZ3hQU0l4SWlCNE1qMGlNQ0lnZVRFOUlqRWlJSGt5UFNJd0lqNDhjM1J2Y0NCdlptWnpaWFE5SWpBdU1DSWdjM1J2Y0MxamIyeHZjajBpZDJocGRHVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSWdMejQ4YzNSdmNDQnZabVp6WlhROUlpNDVJaUJ6ZEc5d0xXTnZiRzl5UFNKM2FHbDBaU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaUF2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMV1J2ZDI0aUlIZ3hQU0l3SWlCNE1qMGlNU0lnZVRFOUlqQWlJSGt5UFNJeElqNDhjM1J2Y0NCdlptWnpaWFE5SWpBdU1DSWdjM1J2Y0MxamIyeHZjajBpZDJocGRHVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSWdMejQ4YzNSdmNDQnZabVp6WlhROUlqQXVPU0lnYzNSdmNDMWpiMnh2Y2owaWQyaHBkR1VpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0lnTHo0OEwyeHBibVZoY2tkeVlXUnBaVzUwUGp4dFlYTnJJR2xrUFNKbVlXUmxMWFZ3SWlCdFlYTnJRMjl1ZEdWdWRGVnVhWFJ6UFNKdlltcGxZM1JDYjNWdVpHbHVaMEp2ZUNJK1BISmxZM1FnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWd0tTSWdMejQ4TDIxaGMycytQRzFoYzJzZ2FXUTlJbVpoWkdVdFpHOTNiaUlnYldGemEwTnZiblJsYm5SVmJtbDBjejBpYjJKcVpXTjBRbTkxYm1ScGJtZENiM2dpUGp4eVpXTjBJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzFrYjNkdUtTSWdMejQ4TDIxaGMycytQRzFoYzJzZ2FXUTlJbTV2Ym1VaUlHMWhjMnREYjI1MFpXNTBWVzVwZEhNOUltOWlhbVZqZEVKdmRXNWthVzVuUW05NElqNDhjbVZqZENCM2FXUjBhRDBpTVNJZ2FHVnBaMmgwUFNJeElpQm1hV3hzUFNKM2FHbDBaU0lnTHo0OEwyMWhjMnMrUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWE41YldKdmJDSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0xqY2lJSE4wYjNBdFkyOXNiM0k5SW5kb2FYUmxJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlJQzgrUEhOMGIzQWdiMlptYzJWMFBTSXVPVFVpSUhOMGIzQXRZMjlzYjNJOUluZG9hWFJsSWlCemRHOXdMVzl3WVdOcGRIazlJakFpSUM4K1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0OGJXRnpheUJwWkQwaVptRmtaUzF6ZVcxaWIyd2lJRzFoYzJ0RGIyNTBaVzUwVlc1cGRITTlJblZ6WlhKVGNHRmpaVTl1VlhObElqNDhjbVZqZENCM2FXUjBhRDBpTWprd2NIZ2lJR2hsYVdkb2REMGlNakF3Y0hnaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxemVXMWliMndwSWlBdlBqd3ZiV0Z6YXo0OEwyUmxabk0rUEdjZ1kyeHBjQzF3WVhSb1BTSjFjbXdvSTJOdmNtNWxjbk1wSWo0OGNtVmpkQ0JtYVd4c1BTSXdZbUZrWldZaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWprd2NIZ2lJR2hsYVdkb2REMGlOVEF3Y0hnaUlDOCtQSEpsWTNRZ2MzUjViR1U5SW1acGJIUmxjam9nZFhKc0tDTm1NU2tpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNamt3Y0hnaUlHaGxhV2RvZEQwaU5UQXdjSGdpSUM4K0lEeG5JSE4wZVd4bFBTSm1hV3gwWlhJNmRYSnNLQ04wYjNBdGNtVm5hVzl1TFdKc2RYSXBPeUIwY21GdWMyWnZjbTA2YzJOaGJHVW9NUzQxS1RzZ2RISmhibk5tYjNKdExXOXlhV2RwYmpwalpXNTBaWElnZEc5d095SStQSEpsWTNRZ1ptbHNiRDBpYm05dVpTSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeU9UQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdMejQ4Wld4c2FYQnpaU0JqZUQwaU5UQWxJaUJqZVQwaU1IQjRJaUJ5ZUQwaU1UZ3djSGdpSUhKNVBTSXhNakJ3ZUNJZ1ptbHNiRDBpSXpBd01DSWdiM0JoWTJsMGVUMGlNQzQ0TlNJZ0x6NDhMMmMrUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakk1TUNJZ2FHVnBaMmgwUFNJMU1EQWlJSEo0UFNJME1pSWdjbms5SWpReUlpQm1hV3hzUFNKeVoySmhLREFzTUN3d0xEQXBJaUJ6ZEhKdmEyVTlJbkpuWW1Fb01qVTFMREkxTlN3eU5UVXNNQzR5S1NJZ0x6NDhMMmMrUEhSbGVIUWdkR1Y0ZEMxeVpXNWtaWEpwYm1jOUltOXdkR2x0YVhwbFUzQmxaV1FpUGp4MFpYaDBVR0YwYUNCemRHRnlkRTltWm5ObGREMGlMVEV3TUNVaUlHWnBiR3c5SW5kb2FYUmxJaUJtYjI1MExXWmhiV2xzZVQwaUowTnZkWEpwWlhJZ1RtVjNKeXdnYlc5dWIzTndZV05sSWlCbWIyNTBMWE5wZW1VOUlqRXdjSGdpSUhoc2FXNXJPbWh5WldZOUlpTjBaWGgwTFhCaGRHZ3RZU0krTUhnNVl6TmpPVEk0TTJRelpUUTBPRFUwTmprM1kyUXlNbVF6Wm1GaE1qUXdZMlppTURNeU9EZzVJT0tBb2lCTlFWUkpReUE4WVc1cGJXRjBaU0JoWkdScGRHbDJaVDBpYzNWdElpQmhkSFJ5YVdKMWRHVk9ZVzFsUFNKemRHRnlkRTltWm5ObGRDSWdabkp2YlQwaU1DVWlJSFJ2UFNJeE1EQWxJaUJpWldkcGJqMGlNSE1pSUdSMWNqMGlNekJ6SWlCeVpYQmxZWFJEYjNWdWREMGlhVzVrWldacGJtbDBaU0lnTHo0OEwzUmxlSFJRWVhSb1BpQThkR1Y0ZEZCaGRHZ2djM1JoY25SUFptWnpaWFE5SWpBbElpQm1hV3hzUFNKM2FHbDBaU0lnWm05dWRDMW1ZVzFwYkhrOUlpZERiM1Z5YVdWeUlFNWxkeWNzSUcxdmJtOXpjR0ZqWlNJZ1ptOXVkQzF6YVhwbFBTSXhNSEI0SWlCNGJHbHVhenBvY21WbVBTSWpkR1Y0ZEMxd1lYUm9MV0VpUGpCNE9XTXpZemt5T0ROa00yVTBORGcxTkRZNU4yTmtNakprTTJaaFlUSTBNR05tWWpBek1qZzRPU0RpZ0tJZ1RVRlVTVU1nUEdGdWFXMWhkR1VnWVdSa2FYUnBkbVU5SW5OMWJTSWdZWFIwY21saWRYUmxUbUZ0WlQwaWMzUmhjblJQWm1aelpYUWlJR1p5YjIwOUlqQWxJaUIwYnowaU1UQXdKU0lnWW1WbmFXNDlJakJ6SWlCa2RYSTlJak13Y3lJZ2NtVndaV0YwUTI5MWJuUTlJbWx1WkdWbWFXNXBkR1VpSUM4K0lEd3ZkR1Y0ZEZCaGRHZytQSFJsZUhSUVlYUm9JSE4wWVhKMFQyWm1jMlYwUFNJMU1DVWlJR1pwYkd3OUluZG9hWFJsSWlCbWIyNTBMV1poYldsc2VUMGlKME52ZFhKcFpYSWdUbVYzSnl3Z2JXOXViM053WVdObElpQm1iMjUwTFhOcGVtVTlJakV3Y0hnaUlIaHNhVzVyT21oeVpXWTlJaU4wWlhoMExYQmhkR2d0WVNJK01IZ3dZbUZrWldZNE16SXdaVGRsTW1NME9EUmtOalEyTmpSbU56TTRNR1UwWWpVMk5UUTJNbVExSU9LQW9pQnVaWGRXTXlBOFlXNXBiV0YwWlNCaFpHUnBkR2wyWlQwaWMzVnRJaUJoZEhSeWFXSjFkR1ZPWVcxbFBTSnpkR0Z5ZEU5bVpuTmxkQ0lnWm5KdmJUMGlNQ1VpSUhSdlBTSXhNREFsSWlCaVpXZHBiajBpTUhNaUlHUjFjajBpTXpCeklpQnlaWEJsWVhSRGIzVnVkRDBpYVc1a1pXWnBibWwwWlNJZ0x6NDhMM1JsZUhSUVlYUm9QangwWlhoMFVHRjBhQ0J6ZEdGeWRFOW1abk5sZEQwaUxUVXdKU0lnWm1sc2JEMGlkMmhwZEdVaUlHWnZiblF0Wm1GdGFXeDVQU0luUTI5MWNtbGxjaUJPWlhjbkxDQnRiMjV2YzNCaFkyVWlJR1p2Ym5RdGMybDZaVDBpTVRCd2VDSWdlR3hwYm1zNmFISmxaajBpSTNSbGVIUXRjR0YwYUMxaElqNHdlREJpWVdSbFpqZ3pNakJsTjJVeVl6UTROR1EyTkRZMk5HWTNNemd3WlRSaU5UWTFORFl5WkRVZzRvQ2lJRzVsZDFZeklEeGhibWx0WVhSbElHRmtaR2wwYVhabFBTSnpkVzBpSUdGMGRISnBZblYwWlU1aGJXVTlJbk4wWVhKMFQyWm1jMlYwSWlCbWNtOXRQU0l3SlNJZ2RHODlJakV3TUNVaUlHSmxaMmx1UFNJd2N5SWdaSFZ5UFNJek1ITWlJSEpsY0dWaGRFTnZkVzUwUFNKcGJtUmxabWx1YVhSbElpQXZQand2ZEdWNGRGQmhkR2crUEM5MFpYaDBQanhuSUcxaGMyczlJblZ5YkNnalptRmtaUzF6ZVcxaWIyd3BJajQ4Y21WamRDQm1hV3hzUFNKdWIyNWxJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqSTVNSEI0SWlCb1pXbG5hSFE5SWpJd01IQjRJaUF2UGlBOGRHVjRkQ0I1UFNJM01IQjRJaUI0UFNJek1uQjRJaUJtYVd4c1BTSjNhR2wwWlNJZ1ptOXVkQzFtWVcxcGJIazlJaWREYjNWeWFXVnlJRTVsZHljc0lHMXZibTl6Y0dGalpTSWdabTl1ZEMxM1pXbG5hSFE5SWpJd01DSWdabTl1ZEMxemFYcGxQU0l6Tm5CNElqNXVaWGRXTXk5TlFWUkpRend2ZEdWNGRENDhkR1Y0ZENCNVBTSXhNVFZ3ZUNJZ2VEMGlNekp3ZUNJZ1ptbHNiRDBpZDJocGRHVWlJR1p2Ym5RdFptRnRhV3g1UFNJblEyOTFjbWxsY2lCT1pYY25MQ0J0YjI1dmMzQmhZMlVpSUdadmJuUXRkMlZwWjJoMFBTSXlNREFpSUdadmJuUXRjMmw2WlQwaU16WndlQ0krTUM0ekpUd3ZkR1Y0ZEQ0OEwyYytQSEpsWTNRZ2VEMGlNVFlpSUhrOUlqRTJJaUIzYVdSMGFEMGlNalU0SWlCb1pXbG5hSFE5SWpRMk9DSWdjbmc5SWpJMklpQnllVDBpTWpZaUlHWnBiR3c5SW5KblltRW9NQ3d3TERBc01Da2lJSE4wY205clpUMGljbWRpWVNneU5UVXNNalUxTERJMU5Td3dMaklwSWlBdlBqeG5JRzFoYzJzOUluVnliQ2dqYm05dVpTa2lJSE4wZVd4bFBTSjBjbUZ1YzJadmNtMDZkSEpoYm5Oc1lYUmxLRGN5Y0hnc01UZzVjSGdwSWo0OGNtVmpkQ0I0UFNJdE1UWndlQ0lnZVQwaUxURTJjSGdpSUhkcFpIUm9QU0l4T0RCd2VDSWdhR1ZwWjJoMFBTSXhPREJ3ZUNJZ1ptbHNiRDBpYm05dVpTSWdMejQ4Y0dGMGFDQmtQU0pOTVNBeFF6a2dPREVnTmpVZ01UTTNJREUwTlNBeE5EVWlJSE4wY205clpUMGljbWRpWVNnd0xEQXNNQ3d3TGpNcElpQnpkSEp2YTJVdGQybGtkR2c5SWpNeWNIZ2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdMejQ4TDJjK1BHY2diV0Z6YXowaWRYSnNLQ051YjI1bEtTSWdjM1I1YkdVOUluUnlZVzV6Wm05eWJUcDBjbUZ1YzJ4aGRHVW9Oekp3ZUN3eE9EbHdlQ2tpUGp4eVpXTjBJSGc5SWkweE5uQjRJaUI1UFNJdE1UWndlQ0lnZDJsa2RHZzlJakU0TUhCNElpQm9aV2xuYUhROUlqRTRNSEI0SWlCbWFXeHNQU0p1YjI1bElpQXZQanh3WVhSb0lHUTlJazB4SURGRE9TQTRNU0EyTlNBeE16Y2dNVFExSURFME5TSWdjM1J5YjJ0bFBTSnlaMkpoS0RJMU5Td3lOVFVzTWpVMUxERXBJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJQzgrUEM5blBqeGphWEpqYkdVZ1kzZzlJamN6Y0hnaUlHTjVQU0l4T1RCd2VDSWdjajBpTkhCNElpQm1hV3hzUFNKM2FHbDBaU0lnTHo0OFkybHlZMnhsSUdONFBTSXlNVGR3ZUNJZ1kzazlJak16TkhCNElpQnlQU0kwY0hnaUlHWnBiR3c5SW5kb2FYUmxJaUF2UGlBOFp5QnpkSGxzWlQwaWRISmhibk5tYjNKdE9uUnlZVzV6YkdGMFpTZ3lPWEI0TENBek9EUndlQ2tpUGp4eVpXTjBJSGRwWkhSb1BTSTNOM0I0SWlCb1pXbG5hSFE5SWpJMmNIZ2lJSEo0UFNJNGNIZ2lJSEo1UFNJNGNIZ2lJR1pwYkd3OUluSm5ZbUVvTUN3d0xEQXNNQzQyS1NJZ0x6NDhkR1Y0ZENCNFBTSXhNbkI0SWlCNVBTSXhOM0I0SWlCbWIyNTBMV1poYldsc2VUMGlKME52ZFhKcFpYSWdUbVYzSnl3Z2JXOXViM053WVdObElpQm1iMjUwTFhOcGVtVTlJakV5Y0hnaUlHWnBiR3c5SW5kb2FYUmxJajQ4ZEhOd1lXNGdabWxzYkQwaWNtZGlZU2d5TlRVc01qVTFMREkxTlN3d0xqWXBJajVKUkRvZ1BDOTBjM0JoYmo0ME5qZzhMM1JsZUhRK1BDOW5QaUE4WnlCemRIbHNaVDBpZEhKaGJuTm1iM0p0T25SeVlXNXpiR0YwWlNneU9YQjRMQ0EwTVRSd2VDa2lQanh5WldOMElIZHBaSFJvUFNJeE5EQndlQ0lnYUdWcFoyaDBQU0l5Tm5CNElpQnllRDBpT0hCNElpQnllVDBpT0hCNElpQm1hV3hzUFNKeVoySmhLREFzTUN3d0xEQXVOaWtpSUM4K1BIUmxlSFFnZUQwaU1USndlQ0lnZVQwaU1UZHdlQ0lnWm05dWRDMW1ZVzFwYkhrOUlpZERiM1Z5YVdWeUlFNWxkeWNzSUcxdmJtOXpjR0ZqWlNJZ1ptOXVkQzF6YVhwbFBTSXhNbkI0SWlCbWFXeHNQU0ozYUdsMFpTSStQSFJ6Y0dGdUlHWnBiR3c5SW5KblltRW9NalUxTERJMU5Td3lOVFVzTUM0MktTSStUV2x1SUZScFkyczZJRHd2ZEhOd1lXNCtMVGsyTVRnd1BDOTBaWGgwUGp3dlp6NGdQR2NnYzNSNWJHVTlJblJ5WVc1elptOXliVHAwY21GdWMyeGhkR1VvTWpsd2VDd2dORFEwY0hncElqNDhjbVZqZENCM2FXUjBhRDBpTVRRd2NIZ2lJR2hsYVdkb2REMGlNalp3ZUNJZ2NuZzlJamh3ZUNJZ2NuazlJamh3ZUNJZ1ptbHNiRDBpY21kaVlTZ3dMREFzTUN3d0xqWXBJaUF2UGp4MFpYaDBJSGc5SWpFeWNIZ2lJSGs5SWpFM2NIZ2lJR1p2Ym5RdFptRnRhV3g1UFNJblEyOTFjbWxsY2lCT1pYY25MQ0J0YjI1dmMzQmhZMlVpSUdadmJuUXRjMmw2WlQwaU1USndlQ0lnWm1sc2JEMGlkMmhwZEdVaVBqeDBjM0JoYmlCbWFXeHNQU0p5WjJKaEtESTFOU3d5TlRVc01qVTFMREF1TmlraVBrMWhlQ0JVYVdOck9pQThMM1J6Y0dGdVBpMDVNVEE0TUR3dmRHVjRkRDQ4TDJjK1BHY2djM1I1YkdVOUluUnlZVzV6Wm05eWJUcDBjbUZ1YzJ4aGRHVW9NakkyY0hnc0lEUXpNM0I0S1NJK1BISmxZM1FnZDJsa2RHZzlJak0yY0hnaUlHaGxhV2RvZEQwaU16WndlQ0lnY25nOUlqaHdlQ0lnY25rOUlqaHdlQ0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNKeVoySmhLREkxTlN3eU5UVXNNalUxTERBdU1pa2lJQzgrUEhCaGRHZ2djM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCa1BTSk5PQ0E1UXpndU1EQXdNRFFnTWpJdU9UUTVOQ0F4Tmk0eU1EazVJREk0SURJM0lESTRJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SW5kb2FYUmxJaUF2UGp4amFYSmpiR1VnYzNSNWJHVTlJblJ5WVc1elptOXliVHAwY21GdWMyeGhkR1V6WkNnNGNIZ3NJREV3TGpWd2VDd2dNSEI0S1NJZ1kzZzlJakJ3ZUNJZ1kzazlJakJ3ZUNJZ2NqMGlOSEI0SWlCbWFXeHNQU0ozYUdsMFpTSXZQand2Wno0OEwzTjJaejQ9In0='; - -export const DIRECTORY_NAME = [ - { index: 0, text: '0.0-foreword', status: true, main: true }, - { index: 1, text: '1.0-Before Layer2', status: false, main: true }, - { index: 2, text: '1.1-attempts-for-improvement', status: false, main: false }, - { index: 3, text: '1.2-impossibility-triangle', status: false, main: false }, - { index: 4, text: '1.3-layer2', status: false, main: false }, - { index: 5, text: '2.0-Layer2 Evolution course', status: false, main: true }, - { index: 6, text: '2.1-state-channel', status: false, main: false }, - { index: 7, text: '2.2-side-chain', status: false, main: false }, - { index: 8, text: '2.3-plasma', status: false, main: false }, - { index: 9, text: '2.4-rollup', status: false, main: false }, - { index: 10, text: '3.0-Rollup Principle', status: false, main: true }, - { index: 11, text: '3.1-compress', status: false, main: false }, - { index: 12, text: '3.2-further-compression', status: false, main: false }, - { index: 13, text: '3.3-optimistic-rollup', status: false, main: false }, - { index: 14, text: '3.4-zero-knowledge-rollup', status: false, main: false }, - { index: 15, text: '3.5-rollup-implementation', status: false, main: false }, - { index: 16, text: '3.6-stark-vs-snark', status: false, main: false }, - { index: 17, text: '3.7-zk-vm-vs-zk-evm', status: false, main: false }, - { index: 18, text: '4.0-Layer2 Future And Prospect', status: false, main: true }, - { index: 19, text: '4.1-validium-and-volition', status: false, main: false }, - { index: 20, text: '4.2-deneb-and-layer2', status: false, main: false }, - { index: 21, text: '4.3-account-abstraction', status: false, main: false }, - { index: 22, text: '5.0-diploma', status: false, main: true }, -]; +export const svg = + 'data:application/json;base64,eyJuYW1lIjoiVW5pc3dhcCAtIDAuMyUgLSBuZXdWMy9NQVRJQyAtIDkwMjMuMTw+MTUwMjYiLCAiZGVzY3JpcHRpb24iOiJUaGlzIE5GVCByZXByZXNlbnRzIGEgbGlxdWlkaXR5IHBvc2l0aW9uIGluIGEgVW5pc3dhcCBWMyBuZXdWMy1NQVRJQyBwb29sLiBUaGUgb3duZXIgb2YgdGhpcyBORlQgY2FuIG1vZGlmeSBvciByZWRlZW0gdGhlIHBvc2l0aW9uLlxuXG5Qb29sIEFkZHJlc3M6IDB4MWIzODg0ZWVlM2EyODYzODk4ZmVlYjgxNGY1NmJlMGVlZjQ1NWIyY1xubmV3VjMgQWRkcmVzczogMHgwYmFkZWY4MzIwZTdlMmM0ODRkNjQ2NjRmNzM4MGU0YjU2NTQ2MmQ1XG5NQVRJQyBBZGRyZXNzOiAweDljM2M5MjgzZDNlNDQ4NTQ2OTdjZDIyZDNmYWEyNDBjZmIwMzI4ODlcbkZlZSBUaWVyOiAwLjMlXG5Ub2tlbiBJRDogNDY4XG5cbuKaoO+4jyBESVNDTEFJTUVSOiBEdWUgZGlsaWdlbmNlIGlzIGltcGVyYXRpdmUgd2hlbiBhc3Nlc3NpbmcgdGhpcyBORlQuIE1ha2Ugc3VyZSB0b2tlbiBhZGRyZXNzZXMgbWF0Y2ggdGhlIGV4cGVjdGVkIHRva2VucywgYXMgdG9rZW4gc3ltYm9scyBtYXkgYmUgaW1pdGF0ZWQuIiwgImltYWdlIjogImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qa3dJaUJvWldsbmFIUTlJalV3TUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREk1TUNBMU1EQWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SjJoMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zblBqeGtaV1p6UGp4bWFXeDBaWElnYVdROUltWXhJajQ4Wm1WSmJXRm5aU0J5WlhOMWJIUTlJbkF3SWlCNGJHbHVhenBvY21WbVBTSmtZWFJoT21sdFlXZGxMM04yWnl0NGJXdzdZbUZ6WlRZMExGQklUakphZVVJellWZFNNR0ZFTUc1TmFtdDNTbmxDYjFwWGJHNWhTRkU1U25wVmQwMURZMmRrYld4c1pEQktkbVZFTUc1TlEwRjNTVVJKTlUxRFFURk5SRUZ1U1Vob2RHSkhOWHBRVTJSdlpFaFNkMDlwT0haa00yUXpURzVqZWt4dE9YbGFlVGg1VFVSQmQwd3pUakphZVdNclVFaEtiRmt6VVdka01teHJaRWRuT1VwNlNUVk5TRUkwU25sQ2IxcFhiRzVoU0ZFNVNucFZkMDFJUWpSS2VVSnRZVmQ0YzFCVFkycE5SMHBvV2tkV2JVcDVPQ3RRUXpsNlpHMWpLeUl2UGp4bVpVbHRZV2RsSUhKbGMzVnNkRDBpY0RFaUlIaHNhVzVyT21oeVpXWTlJbVJoZEdFNmFXMWhaMlV2YzNabkszaHRiRHRpWVhObE5qUXNVRWhPTWxwNVFqTmhWMUl3WVVRd2JrMXFhM2RLZVVKdldsZHNibUZJVVRsS2VsVjNUVU5qWjJSdGJHeGtNRXAyWlVRd2JrMURRWGRKUkVrMVRVTkJNVTFFUVc1SlNHaDBZa2MxZWxCVFpHOWtTRkozVDJrNGRtUXpaRE5NYm1ONlRHMDVlVnA1T0hsTlJFRjNURE5PTWxwNVl5dFFSMDV3WTIxT2MxcFRRbXBsUkRCdVRsUm5ia2xIVGpWUVUyTjVUMVJSYmtsSVNUbEtla1Y1VFVoQ05FcDVRbTFoVjNoelVGTmphazlYVFhwWmVtdDVTbms0SzFCRE9YcGtiV01ySWk4K1BHWmxTVzFoWjJVZ2NtVnpkV3gwUFNKd01pSWdlR3hwYm1zNmFISmxaajBpWkdGMFlUcHBiV0ZuWlM5emRtY3JlRzFzTzJKaGMyVTJOQ3hRU0U0eVdubENNMkZYVWpCaFJEQnVUV3ByZDBwNVFtOWFWMnh1WVVoUk9VcDZWWGROUTJOblpHMXNiR1F3U25abFJEQnVUVU5CZDBsRVNUVk5RMEV4VFVSQmJrbElhSFJpUnpWNlVGTmtiMlJJVW5kUGFUaDJaRE5rTTB4dVkzcE1iVGw1V25rNGVVMUVRWGRNTTA0eVdubGpLMUJIVG5CamJVNXpXbE5DYW1WRU1HNU5WR2Q1U25sQ2FtVlVNRzVOVkVFMVNubENlVkJUWTNoTmFrSjNaVU5qWjFwdGJITmlSREJ1U1hwVk1FNXFTbXRPVTJOMlVHcDNkbU16V201UVp6MDlJaUF2UGp4bVpVbHRZV2RsSUhKbGMzVnNkRDBpY0RNaUlIaHNhVzVyT21oeVpXWTlJbVJoZEdFNmFXMWhaMlV2YzNabkszaHRiRHRpWVhObE5qUXNVRWhPTWxwNVFqTmhWMUl3WVVRd2JrMXFhM2RLZVVKdldsZHNibUZJVVRsS2VsVjNUVU5qWjJSdGJHeGtNRXAyWlVRd2JrMURRWGRKUkVrMVRVTkJNVTFFUVc1SlNHaDBZa2MxZWxCVFpHOWtTRkozVDJrNGRtUXpaRE5NYm1ONlRHMDVlVnA1T0hsTlJFRjNURE5PTWxwNVl5dFFSMDV3WTIxT2MxcFRRbXBsUkRCdVRXcEZNa3A1UW1wbFZEQnVUVlJCZDBwNVFubFFVMk40VFVSQ2QyVkRZMmRhYld4ellrUXdia2w2UVhwTmFtYzBUMU5qZGxCcWQzWmpNMXB1VUdjOVBTSWdMejQ4Wm1WQ2JHVnVaQ0J0YjJSbFBTSnZkbVZ5YkdGNUlpQnBiajBpY0RBaUlHbHVNajBpY0RFaUlDOCtQR1psUW14bGJtUWdiVzlrWlQwaVpYaGpiSFZ6YVc5dUlpQnBiakk5SW5BeUlpQXZQanhtWlVKc1pXNWtJRzF2WkdVOUltOTJaWEpzWVhraUlHbHVNajBpY0RNaUlISmxjM1ZzZEQwaVlteGxibVJQZFhRaUlDOCtQR1psUjJGMWMzTnBZVzVDYkhWeUlHbHVQU0ppYkdWdVpFOTFkQ0lnYzNSa1JHVjJhV0YwYVc5dVBTSTBNaUlnTHo0OEwyWnBiSFJsY2o0Z1BHTnNhWEJRWVhSb0lHbGtQU0pqYjNKdVpYSnpJajQ4Y21WamRDQjNhV1IwYUQwaU1qa3dJaUJvWldsbmFIUTlJalV3TUNJZ2NuZzlJalF5SWlCeWVUMGlORElpSUM4K1BDOWpiR2x3VUdGMGFENDhjR0YwYUNCcFpEMGlkR1Y0ZEMxd1lYUm9MV0VpSUdROUlrMDBNQ0F4TWlCSU1qVXdJRUV5T0NBeU9DQXdJREFnTVNBeU56Z2dOREFnVmpRMk1DQkJNamdnTWpnZ01DQXdJREVnTWpVd0lEUTRPQ0JJTkRBZ1FUSTRJREk0SURBZ01DQXhJREV5SURRMk1DQldOREFnUVRJNElESTRJREFnTUNBeElEUXdJREV5SUhvaUlDOCtQSEJoZEdnZ2FXUTlJbTFwYm1sdFlYQWlJR1E5SWsweU16UWdORFEwUXpJek5DQTBOVGN1T1RRNUlESTBNaTR5TVNBME5qTWdNalV6SURRMk15SWdMejQ4Wm1sc2RHVnlJR2xrUFNKMGIzQXRjbVZuYVc5dUxXSnNkWElpUGp4bVpVZGhkWE56YVdGdVFteDFjaUJwYmowaVUyOTFjbU5sUjNKaGNHaHBZeUlnYzNSa1JHVjJhV0YwYVc5dVBTSXlOQ0lnTHo0OEwyWnBiSFJsY2o0OGJHbHVaV0Z5UjNKaFpHbGxiblFnYVdROUltZHlZV1F0ZFhBaUlIZ3hQU0l4SWlCNE1qMGlNQ0lnZVRFOUlqRWlJSGt5UFNJd0lqNDhjM1J2Y0NCdlptWnpaWFE5SWpBdU1DSWdjM1J2Y0MxamIyeHZjajBpZDJocGRHVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSWdMejQ4YzNSdmNDQnZabVp6WlhROUlpNDVJaUJ6ZEc5d0xXTnZiRzl5UFNKM2FHbDBaU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaUF2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMV1J2ZDI0aUlIZ3hQU0l3SWlCNE1qMGlNU0lnZVRFOUlqQWlJSGt5UFNJeElqNDhjM1J2Y0NCdlptWnpaWFE5SWpBdU1DSWdjM1J2Y0MxamIyeHZjajBpZDJocGRHVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSWdMejQ4YzNSdmNDQnZabVp6WlhROUlqQXVPU0lnYzNSdmNDMWpiMnh2Y2owaWQyaHBkR1VpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0lnTHo0OEwyeHBibVZoY2tkeVlXUnBaVzUwUGp4dFlYTnJJR2xrUFNKbVlXUmxMWFZ3SWlCdFlYTnJRMjl1ZEdWdWRGVnVhWFJ6UFNKdlltcGxZM1JDYjNWdVpHbHVaMEp2ZUNJK1BISmxZM1FnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWd0tTSWdMejQ4TDIxaGMycytQRzFoYzJzZ2FXUTlJbVpoWkdVdFpHOTNiaUlnYldGemEwTnZiblJsYm5SVmJtbDBjejBpYjJKcVpXTjBRbTkxYm1ScGJtZENiM2dpUGp4eVpXTjBJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzFrYjNkdUtTSWdMejQ4TDIxaGMycytQRzFoYzJzZ2FXUTlJbTV2Ym1VaUlHMWhjMnREYjI1MFpXNTBWVzVwZEhNOUltOWlhbVZqZEVKdmRXNWthVzVuUW05NElqNDhjbVZqZENCM2FXUjBhRDBpTVNJZ2FHVnBaMmgwUFNJeElpQm1hV3hzUFNKM2FHbDBaU0lnTHo0OEwyMWhjMnMrUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWE41YldKdmJDSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0xqY2lJSE4wYjNBdFkyOXNiM0k5SW5kb2FYUmxJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlJQzgrUEhOMGIzQWdiMlptYzJWMFBTSXVPVFVpSUhOMGIzQXRZMjlzYjNJOUluZG9hWFJsSWlCemRHOXdMVzl3WVdOcGRIazlJakFpSUM4K1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0OGJXRnpheUJwWkQwaVptRmtaUzF6ZVcxaWIyd2lJRzFoYzJ0RGIyNTBaVzUwVlc1cGRITTlJblZ6WlhKVGNHRmpaVTl1VlhObElqNDhjbVZqZENCM2FXUjBhRDBpTWprd2NIZ2lJR2hsYVdkb2REMGlNakF3Y0hnaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxemVXMWliMndwSWlBdlBqd3ZiV0Z6YXo0OEwyUmxabk0rUEdjZ1kyeHBjQzF3WVhSb1BTSjFjbXdvSTJOdmNtNWxjbk1wSWo0OGNtVmpkQ0JtYVd4c1BTSXdZbUZrWldZaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWprd2NIZ2lJR2hsYVdkb2REMGlOVEF3Y0hnaUlDOCtQSEpsWTNRZ2MzUjViR1U5SW1acGJIUmxjam9nZFhKc0tDTm1NU2tpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNamt3Y0hnaUlHaGxhV2RvZEQwaU5UQXdjSGdpSUM4K0lEeG5JSE4wZVd4bFBTSm1hV3gwWlhJNmRYSnNLQ04wYjNBdGNtVm5hVzl1TFdKc2RYSXBPeUIwY21GdWMyWnZjbTA2YzJOaGJHVW9NUzQxS1RzZ2RISmhibk5tYjNKdExXOXlhV2RwYmpwalpXNTBaWElnZEc5d095SStQSEpsWTNRZ1ptbHNiRDBpYm05dVpTSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeU9UQndlQ0lnYUdWcFoyaDBQU0kxTURCd2VDSWdMejQ4Wld4c2FYQnpaU0JqZUQwaU5UQWxJaUJqZVQwaU1IQjRJaUJ5ZUQwaU1UZ3djSGdpSUhKNVBTSXhNakJ3ZUNJZ1ptbHNiRDBpSXpBd01DSWdiM0JoWTJsMGVUMGlNQzQ0TlNJZ0x6NDhMMmMrUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakk1TUNJZ2FHVnBaMmgwUFNJMU1EQWlJSEo0UFNJME1pSWdjbms5SWpReUlpQm1hV3hzUFNKeVoySmhLREFzTUN3d0xEQXBJaUJ6ZEhKdmEyVTlJbkpuWW1Fb01qVTFMREkxTlN3eU5UVXNNQzR5S1NJZ0x6NDhMMmMrUEhSbGVIUWdkR1Y0ZEMxeVpXNWtaWEpwYm1jOUltOXdkR2x0YVhwbFUzQmxaV1FpUGp4MFpYaDBVR0YwYUNCemRHRnlkRTltWm5ObGREMGlMVEV3TUNVaUlHWnBiR3c5SW5kb2FYUmxJaUJtYjI1MExXWmhiV2xzZVQwaUowTnZkWEpwWlhJZ1RtVjNKeXdnYlc5dWIzTndZV05sSWlCbWIyNTBMWE5wZW1VOUlqRXdjSGdpSUhoc2FXNXJPbWh5WldZOUlpTjBaWGgwTFhCaGRHZ3RZU0krTUhnNVl6TmpPVEk0TTJRelpUUTBPRFUwTmprM1kyUXlNbVF6Wm1GaE1qUXdZMlppTURNeU9EZzVJT0tBb2lCTlFWUkpReUE4WVc1cGJXRjBaU0JoWkdScGRHbDJaVDBpYzNWdElpQmhkSFJ5YVdKMWRHVk9ZVzFsUFNKemRHRnlkRTltWm5ObGRDSWdabkp2YlQwaU1DVWlJSFJ2UFNJeE1EQWxJaUJpWldkcGJqMGlNSE1pSUdSMWNqMGlNekJ6SWlCeVpYQmxZWFJEYjNWdWREMGlhVzVrWldacGJtbDBaU0lnTHo0OEwzUmxlSFJRWVhSb1BpQThkR1Y0ZEZCaGRHZ2djM1JoY25SUFptWnpaWFE5SWpBbElpQm1hV3hzUFNKM2FHbDBaU0lnWm05dWRDMW1ZVzFwYkhrOUlpZERiM1Z5YVdWeUlFNWxkeWNzSUcxdmJtOXpjR0ZqWlNJZ1ptOXVkQzF6YVhwbFBTSXhNSEI0SWlCNGJHbHVhenBvY21WbVBTSWpkR1Y0ZEMxd1lYUm9MV0VpUGpCNE9XTXpZemt5T0ROa00yVTBORGcxTkRZNU4yTmtNakprTTJaaFlUSTBNR05tWWpBek1qZzRPU0RpZ0tJZ1RVRlVTVU1nUEdGdWFXMWhkR1VnWVdSa2FYUnBkbVU5SW5OMWJTSWdZWFIwY21saWRYUmxUbUZ0WlQwaWMzUmhjblJQWm1aelpYUWlJR1p5YjIwOUlqQWxJaUIwYnowaU1UQXdKU0lnWW1WbmFXNDlJakJ6SWlCa2RYSTlJak13Y3lJZ2NtVndaV0YwUTI5MWJuUTlJbWx1WkdWbWFXNXBkR1VpSUM4K0lEd3ZkR1Y0ZEZCaGRHZytQSFJsZUhSUVlYUm9JSE4wWVhKMFQyWm1jMlYwUFNJMU1DVWlJR1pwYkd3OUluZG9hWFJsSWlCbWIyNTBMV1poYldsc2VUMGlKME52ZFhKcFpYSWdUbVYzSnl3Z2JXOXViM053WVdObElpQm1iMjUwTFhOcGVtVTlJakV3Y0hnaUlIaHNhVzVyT21oeVpXWTlJaU4wWlhoMExYQmhkR2d0WVNJK01IZ3dZbUZrWldZNE16SXdaVGRsTW1NME9EUmtOalEyTmpSbU56TTRNR1UwWWpVMk5UUTJNbVExSU9LQW9pQnVaWGRXTXlBOFlXNXBiV0YwWlNCaFpHUnBkR2wyWlQwaWMzVnRJaUJoZEhSeWFXSjFkR1ZPWVcxbFBTSnpkR0Z5ZEU5bVpuTmxkQ0lnWm5KdmJUMGlNQ1VpSUhSdlBTSXhNREFsSWlCaVpXZHBiajBpTUhNaUlHUjFjajBpTXpCeklpQnlaWEJsWVhSRGIzVnVkRDBpYVc1a1pXWnBibWwwWlNJZ0x6NDhMM1JsZUhSUVlYUm9QangwWlhoMFVHRjBhQ0J6ZEdGeWRFOW1abk5sZEQwaUxUVXdKU0lnWm1sc2JEMGlkMmhwZEdVaUlHWnZiblF0Wm1GdGFXeDVQU0luUTI5MWNtbGxjaUJPWlhjbkxDQnRiMjV2YzNCaFkyVWlJR1p2Ym5RdGMybDZaVDBpTVRCd2VDSWdlR3hwYm1zNmFISmxaajBpSTNSbGVIUXRjR0YwYUMxaElqNHdlREJpWVdSbFpqZ3pNakJsTjJVeVl6UTROR1EyTkRZMk5HWTNNemd3WlRSaU5UWTFORFl5WkRVZzRvQ2lJRzVsZDFZeklEeGhibWx0WVhSbElHRmtaR2wwYVhabFBTSnpkVzBpSUdGMGRISnBZblYwWlU1aGJXVTlJbk4wWVhKMFQyWm1jMlYwSWlCbWNtOXRQU0l3SlNJZ2RHODlJakV3TUNVaUlHSmxaMmx1UFNJd2N5SWdaSFZ5UFNJek1ITWlJSEpsY0dWaGRFTnZkVzUwUFNKcGJtUmxabWx1YVhSbElpQXZQand2ZEdWNGRGQmhkR2crUEM5MFpYaDBQanhuSUcxaGMyczlJblZ5YkNnalptRmtaUzF6ZVcxaWIyd3BJajQ4Y21WamRDQm1hV3hzUFNKdWIyNWxJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqSTVNSEI0SWlCb1pXbG5hSFE5SWpJd01IQjRJaUF2UGlBOGRHVjRkQ0I1UFNJM01IQjRJaUI0UFNJek1uQjRJaUJtYVd4c1BTSjNhR2wwWlNJZ1ptOXVkQzFtWVcxcGJIazlJaWREYjNWeWFXVnlJRTVsZHljc0lHMXZibTl6Y0dGalpTSWdabTl1ZEMxM1pXbG5hSFE5SWpJd01DSWdabTl1ZEMxemFYcGxQU0l6Tm5CNElqNXVaWGRXTXk5TlFWUkpRend2ZEdWNGRENDhkR1Y0ZENCNVBTSXhNVFZ3ZUNJZ2VEMGlNekp3ZUNJZ1ptbHNiRDBpZDJocGRHVWlJR1p2Ym5RdFptRnRhV3g1UFNJblEyOTFjbWxsY2lCT1pYY25MQ0J0YjI1dmMzQmhZMlVpSUdadmJuUXRkMlZwWjJoMFBTSXlNREFpSUdadmJuUXRjMmw2WlQwaU16WndlQ0krTUM0ekpUd3ZkR1Y0ZEQ0OEwyYytQSEpsWTNRZ2VEMGlNVFlpSUhrOUlqRTJJaUIzYVdSMGFEMGlNalU0SWlCb1pXbG5hSFE5SWpRMk9DSWdjbmc5SWpJMklpQnllVDBpTWpZaUlHWnBiR3c5SW5KblltRW9NQ3d3TERBc01Da2lJSE4wY205clpUMGljbWRpWVNneU5UVXNNalUxTERJMU5Td3dMaklwSWlBdlBqeG5JRzFoYzJzOUluVnliQ2dqYm05dVpTa2lJSE4wZVd4bFBTSjBjbUZ1YzJadmNtMDZkSEpoYm5Oc1lYUmxLRGN5Y0hnc01UZzVjSGdwSWo0OGNtVmpkQ0I0UFNJdE1UWndlQ0lnZVQwaUxURTJjSGdpSUhkcFpIUm9QU0l4T0RCd2VDSWdhR1ZwWjJoMFBTSXhPREJ3ZUNJZ1ptbHNiRDBpYm05dVpTSWdMejQ4Y0dGMGFDQmtQU0pOTVNBeFF6a2dPREVnTmpVZ01UTTNJREUwTlNBeE5EVWlJSE4wY205clpUMGljbWRpWVNnd0xEQXNNQ3d3TGpNcElpQnpkSEp2YTJVdGQybGtkR2c5SWpNeWNIZ2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdMejQ4TDJjK1BHY2diV0Z6YXowaWRYSnNLQ051YjI1bEtTSWdjM1I1YkdVOUluUnlZVzV6Wm05eWJUcDBjbUZ1YzJ4aGRHVW9Oekp3ZUN3eE9EbHdlQ2tpUGp4eVpXTjBJSGc5SWkweE5uQjRJaUI1UFNJdE1UWndlQ0lnZDJsa2RHZzlJakU0TUhCNElpQm9aV2xuYUhROUlqRTRNSEI0SWlCbWFXeHNQU0p1YjI1bElpQXZQanh3WVhSb0lHUTlJazB4SURGRE9TQTRNU0EyTlNBeE16Y2dNVFExSURFME5TSWdjM1J5YjJ0bFBTSnlaMkpoS0RJMU5Td3lOVFVzTWpVMUxERXBJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJQzgrUEM5blBqeGphWEpqYkdVZ1kzZzlJamN6Y0hnaUlHTjVQU0l4T1RCd2VDSWdjajBpTkhCNElpQm1hV3hzUFNKM2FHbDBaU0lnTHo0OFkybHlZMnhsSUdONFBTSXlNVGR3ZUNJZ1kzazlJak16TkhCNElpQnlQU0kwY0hnaUlHWnBiR3c5SW5kb2FYUmxJaUF2UGlBOFp5QnpkSGxzWlQwaWRISmhibk5tYjNKdE9uUnlZVzV6YkdGMFpTZ3lPWEI0TENBek9EUndlQ2tpUGp4eVpXTjBJSGRwWkhSb1BTSTNOM0I0SWlCb1pXbG5hSFE5SWpJMmNIZ2lJSEo0UFNJNGNIZ2lJSEo1UFNJNGNIZ2lJR1pwYkd3OUluSm5ZbUVvTUN3d0xEQXNNQzQyS1NJZ0x6NDhkR1Y0ZENCNFBTSXhNbkI0SWlCNVBTSXhOM0I0SWlCbWIyNTBMV1poYldsc2VUMGlKME52ZFhKcFpYSWdUbVYzSnl3Z2JXOXViM053WVdObElpQm1iMjUwTFhOcGVtVTlJakV5Y0hnaUlHWnBiR3c5SW5kb2FYUmxJajQ4ZEhOd1lXNGdabWxzYkQwaWNtZGlZU2d5TlRVc01qVTFMREkxTlN3d0xqWXBJajVKUkRvZ1BDOTBjM0JoYmo0ME5qZzhMM1JsZUhRK1BDOW5QaUE4WnlCemRIbHNaVDBpZEhKaGJuTm1iM0p0T25SeVlXNXpiR0YwWlNneU9YQjRMQ0EwTVRSd2VDa2lQanh5WldOMElIZHBaSFJvUFNJeE5EQndlQ0lnYUdWcFoyaDBQU0l5Tm5CNElpQnllRDBpT0hCNElpQnllVDBpT0hCNElpQm1hV3hzUFNKeVoySmhLREFzTUN3d0xEQXVOaWtpSUM4K1BIUmxlSFFnZUQwaU1USndlQ0lnZVQwaU1UZHdlQ0lnWm05dWRDMW1ZVzFwYkhrOUlpZERiM1Z5YVdWeUlFNWxkeWNzSUcxdmJtOXpjR0ZqWlNJZ1ptOXVkQzF6YVhwbFBTSXhNbkI0SWlCbWFXeHNQU0ozYUdsMFpTSStQSFJ6Y0dGdUlHWnBiR3c5SW5KblltRW9NalUxTERJMU5Td3lOVFVzTUM0MktTSStUV2x1SUZScFkyczZJRHd2ZEhOd1lXNCtMVGsyTVRnd1BDOTBaWGgwUGp3dlp6NGdQR2NnYzNSNWJHVTlJblJ5WVc1elptOXliVHAwY21GdWMyeGhkR1VvTWpsd2VDd2dORFEwY0hncElqNDhjbVZqZENCM2FXUjBhRDBpTVRRd2NIZ2lJR2hsYVdkb2REMGlNalp3ZUNJZ2NuZzlJamh3ZUNJZ2NuazlJamh3ZUNJZ1ptbHNiRDBpY21kaVlTZ3dMREFzTUN3d0xqWXBJaUF2UGp4MFpYaDBJSGc5SWpFeWNIZ2lJSGs5SWpFM2NIZ2lJR1p2Ym5RdFptRnRhV3g1UFNJblEyOTFjbWxsY2lCT1pYY25MQ0J0YjI1dmMzQmhZMlVpSUdadmJuUXRjMmw2WlQwaU1USndlQ0lnWm1sc2JEMGlkMmhwZEdVaVBqeDBjM0JoYmlCbWFXeHNQU0p5WjJKaEtESTFOU3d5TlRVc01qVTFMREF1TmlraVBrMWhlQ0JVYVdOck9pQThMM1J6Y0dGdVBpMDVNVEE0TUR3dmRHVjRkRDQ4TDJjK1BHY2djM1I1YkdVOUluUnlZVzV6Wm05eWJUcDBjbUZ1YzJ4aGRHVW9NakkyY0hnc0lEUXpNM0I0S1NJK1BISmxZM1FnZDJsa2RHZzlJak0yY0hnaUlHaGxhV2RvZEQwaU16WndlQ0lnY25nOUlqaHdlQ0lnY25rOUlqaHdlQ0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNKeVoySmhLREkxTlN3eU5UVXNNalUxTERBdU1pa2lJQzgrUEhCaGRHZ2djM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCa1BTSk5PQ0E1UXpndU1EQXdNRFFnTWpJdU9UUTVOQ0F4Tmk0eU1EazVJREk0SURJM0lESTRJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SW5kb2FYUmxJaUF2UGp4amFYSmpiR1VnYzNSNWJHVTlJblJ5WVc1elptOXliVHAwY21GdWMyeGhkR1V6WkNnNGNIZ3NJREV3TGpWd2VDd2dNSEI0S1NJZ1kzZzlJakJ3ZUNJZ1kzazlJakJ3ZUNJZ2NqMGlOSEI0SWlCbWFXeHNQU0ozYUdsMFpTSXZQand2Wno0OEwzTjJaejQ9In0=' + +export const DIRECTORY_NAME = [ + { index: 0, text: '0.0-foreword', status: true, main: true }, + { index: 1, text: '1.0-Before Layer2', status: false, main: true }, + { + index: 2, + text: '1.1-attempts-for-improvement', + status: false, + main: false, + }, + { + index: 3, + text: '1.2-impossibility-triangle', + status: false, + main: false, + }, + { index: 4, text: '1.3-layer2', status: false, main: false }, + { + index: 5, + text: '2.0-Layer2 Evolution course', + status: false, + main: true, + }, + { index: 6, text: '2.1-state-channel', status: false, main: false }, + { index: 7, text: '2.2-side-chain', status: false, main: false }, + { index: 8, text: '2.3-plasma', status: false, main: false }, + { index: 9, text: '2.4-rollup', status: false, main: false }, + { index: 10, text: '3.0-Rollup Principle', status: false, main: true }, + { index: 11, text: '3.1-compress', status: false, main: false }, + { index: 12, text: '3.2-further-compression', status: false, main: false }, + { index: 13, text: '3.3-optimistic-rollup', status: false, main: false }, + { + index: 14, + text: '3.4-zero-knowledge-rollup', + status: false, + main: false, + }, + { + index: 15, + text: '3.5-rollup-implementation', + status: false, + main: false, + }, + { index: 16, text: '3.6-stark-vs-snark', status: false, main: false }, + { index: 17, text: '3.7-zk-vm-vs-zk-evm', status: false, main: false }, + { + index: 18, + text: '4.0-Layer2 Future And Prospect', + status: false, + main: true, + }, + { + index: 19, + text: '4.1-validium-and-volition', + status: false, + main: false, + }, + { index: 20, text: '4.2-deneb-and-layer2', status: false, main: false }, + { index: 21, text: '4.3-account-abstraction', status: false, main: false }, + { index: 22, text: '5.0-diploma', status: false, main: true }, +] diff --git a/common/global.css b/common/global.css index 10883a9..6d987e5 100644 --- a/common/global.css +++ b/common/global.css @@ -3,90 +3,134 @@ @import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap'); @font-face { - font-family: 'sucaijishikangkangti'; - src: url('/font/sucaijishikangkangti-2-webfont.eot'); - src: url('/font/sucaijishikangkangti-2-webfont.eot?#iefix') format('embedded-opentype'), url('/font/sucaijishikangkangti-2-webfont.woff2') format('woff2'), url('/font/sucaijishikangkangti-2-webfont.woff') format('woff'), url('/font/sucaijishikangkangti-2-webfont.ttf') format('truetype'), - url('/font/sucaijishikangkangti-2-webfont.svg#sucaijishikangkangtiregular') format('svg'); - font-weight: normal; - font-style: normal; - font-display: swap; + font-family: 'sucaijishikangkangti'; + src: url('/font/sucaijishikangkangti-2-webfont.eot'); + src: url('/font/sucaijishikangkangti-2-webfont.eot?#iefix') + format('embedded-opentype'), + url('/font/sucaijishikangkangti-2-webfont.woff2') format('woff2'), + url('/font/sucaijishikangkangti-2-webfont.woff') format('woff'), + url('/font/sucaijishikangkangti-2-webfont.ttf') format('truetype'), + url('/font/sucaijishikangkangti-2-webfont.svg#sucaijishikangkangtiregular') + format('svg'); + font-weight: normal; + font-style: normal; + font-display: swap; } @font-face { - font-family: 'Hanson'; - src: url('/font/Hanson-Bold.ttf'); - font-weight: normal; - font-style: normal; - font-display: swap; + font-family: 'Hanson'; + src: url('/font/Hanson-Bold.ttf'); + font-weight: normal; + font-style: normal; + font-display: swap; } :root { - --max-width: 1200px; - --border-radius: 12px; - font-family: 'PingFang SC'; - /* --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; */ - - --foreground-rgb: 0, 0, 0; - --background-start-rgb: #1e1e1e; - --background-end-rgb: #1e1e1e; - - --primary-glow: conic-gradient(from 180deg at 50% 50%, #16abff33 0deg, #0885ff33 55deg, #54d6ff33 120deg, #0071ff33 160deg, transparent 360deg); - --secondary-glow: radial-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); - - --tile-start-rgb: 239, 245, 249; - --tile-end-rgb: 228, 232, 233; - --tile-border: conic-gradient(#00000080, #00000040, #00000030, #00000020, #00000010, #00000010, #00000080); - - --callout-rgb: 238, 240, 241; - --callout-border-rgb: 172, 175, 176; - --card-rgb: 180, 185, 188; - --card-border-rgb: 131, 134, 135; + --max-width: 1200px; + --border-radius: 12px; + font-family: 'PingFang SC'; + /* --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; */ + + --foreground-rgb: 0, 0, 0; + --background-start-rgb: #1e1e1e; + --background-end-rgb: #1e1e1e; + + --primary-glow: conic-gradient( + from 180deg at 50% 50%, + #16abff33 0deg, + #0885ff33 55deg, + #54d6ff33 120deg, + #0071ff33 160deg, + transparent 360deg + ); + --secondary-glow: radial-gradient( + rgba(255, 255, 255, 1), + rgba(255, 255, 255, 0) + ); + + --tile-start-rgb: 239, 245, 249; + --tile-end-rgb: 228, 232, 233; + --tile-border: conic-gradient( + #00000080, + #00000040, + #00000030, + #00000020, + #00000010, + #00000010, + #00000080 + ); + + --callout-rgb: 238, 240, 241; + --callout-border-rgb: 172, 175, 176; + --card-rgb: 180, 185, 188; + --card-border-rgb: 131, 134, 135; } @media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - - --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); - --secondary-glow: linear-gradient(to bottom right, rgba(1, 65, 255, 0), rgba(1, 65, 255, 0), rgba(1, 65, 255, 0.3)); - - --tile-start-rgb: 2, 13, 46; - --tile-end-rgb: 2, 5, 19; - --tile-border: conic-gradient(#ffffff80, #ffffff40, #ffffff30, #ffffff20, #ffffff10, #ffffff10, #ffffff80); - - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - } + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + + --primary-glow: radial-gradient( + rgba(1, 65, 255, 0.4), + rgba(1, 65, 255, 0) + ); + --secondary-glow: linear-gradient( + to bottom right, + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0.3) + ); + + --tile-start-rgb: 2, 13, 46; + --tile-end-rgb: 2, 5, 19; + --tile-border: conic-gradient( + #ffffff80, + #ffffff40, + #ffffff30, + #ffffff20, + #ffffff10, + #ffffff10, + #ffffff80 + ); + + --callout-rgb: 20, 20, 20; + --callout-border-rgb: 108, 108, 108; + --card-rgb: 100, 100, 100; + --card-border-rgb: 200, 200, 200; + } } * { - box-sizing: border-box; - padding: 0; - margin: 0; + box-sizing: border-box; + padding: 0; + margin: 0; } html, body { - max-width: 100vw; - overflow-x: hidden; + max-width: 100vw; + overflow-x: hidden; } body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient(to bottom, transparent, rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb)); + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); } a { - color: inherit; - text-decoration: none; + color: inherit; + text-decoration: none; } @media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } -} \ No newline at end of file + html { + color-scheme: dark; + } +} diff --git a/common/ipfs.js b/common/ipfs.js index 117090d..dce6ae1 100644 --- a/common/ipfs.js +++ b/common/ipfs.js @@ -1,25 +1,25 @@ -import { Blob, File, NFTStorage } from 'nft.storage'; +import { Blob, File, NFTStorage } from 'nft.storage' -const NFT_STORAGE_TOKEN = process.env.NEXT_PUBLIC_NFT_STORAGE_TOKEN; +const NFT_STORAGE_TOKEN = process.env.NEXT_PUBLIC_NFT_STORAGE_TOKEN const dataURLtoBlob = (dataURL) => { - var arr = dataURL.split(','); - var mime = arr[0].match(/:(.*?);/)[1]; + var arr = dataURL.split(',') + var mime = arr[0].match(/:(.*?);/)[1] - var bstr = atob(arr[1]); - var n = bstr.length; - var u8arr = new Uint8Array(n); - while (n--) { - u8arr[n] = bstr.charCodeAt(n); - } - return new Blob([u8arr], { type: mime }); -}; + var bstr = atob(arr[1]) + var n = bstr.length + var u8arr = new Uint8Array(n) + while (n--) { + u8arr[n] = bstr.charCodeAt(n) + } + return new Blob([u8arr], { type: mime }) +} const uploadPNG = async (imgBase64Str) => { - const client = new NFTStorage({ token: NFT_STORAGE_TOKEN }); - const blob = dataURLtoBlob(imgBase64Str); - const cid = await client.storeBlob(blob); - return cid; -}; + const client = new NFTStorage({ token: NFT_STORAGE_TOKEN }) + const blob = dataURLtoBlob(imgBase64Str) + const cid = await client.storeBlob(blob) + return cid +} -export { uploadPNG }; +export { uploadPNG } diff --git a/common/theme/index.js b/common/theme/index.js index 7f730a0..d92686a 100644 --- a/common/theme/index.js +++ b/common/theme/index.js @@ -1,91 +1,103 @@ -import { responsiveFontSizes } from '@mui/material'; -import { createTheme } from '@mui/material/styles'; - -import { dark, light } from './palette'; -import shadows from './shadows'; +import { dark, light } from './palette' +import shadows from './shadows' +import { responsiveFontSizes } from '@mui/material' +import { createTheme } from '@mui/material/styles' const getTheme = (mode) => - responsiveFontSizes( - createTheme({ - palette: mode === 'light' ? light : dark, - shadows: shadows(mode), - typography: { - fontFamily: ['PingFang SC', '-apple-system', 'BlinkMacSystemFont', '"Segoe UI"', 'Roboto', '"Helvetica Neue"', 'Arial', 'sans-serif', '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', '"Open Sans"'].join(','), - h1: { - fontSize: '98px', - lineHeight: 1.02, - fontWeight: 700, - }, - h2: { - fontSize: '56px', - }, - h3: { - fontSize: '48px', - }, - h4: { - fontSize: '30px', - }, - h5: { - fontSize: '28px', - }, - h6: { - fontSize: '24px', - }, - subtitle1: { - fontSize: '21px', - }, - subtitle2: { - fontSize: '18px', - }, - body1: { - fontSize: '16px', - }, - body2: { - fontSize: '14px', - }, - }, + responsiveFontSizes( + createTheme({ + palette: mode === 'light' ? light : dark, + shadows: shadows(mode), + typography: { + fontFamily: [ + 'PingFang SC', + '-apple-system', + 'BlinkMacSystemFont', + '"Segoe UI"', + 'Roboto', + '"Helvetica Neue"', + 'Arial', + 'sans-serif', + '"Apple Color Emoji"', + '"Segoe UI Emoji"', + '"Segoe UI Symbol"', + '"Open Sans"', + ].join(','), + h1: { + fontSize: '98px', + lineHeight: 1.02, + fontWeight: 700, + }, + h2: { + fontSize: '56px', + }, + h3: { + fontSize: '48px', + }, + h4: { + fontSize: '30px', + }, + h5: { + fontSize: '28px', + }, + h6: { + fontSize: '24px', + }, + subtitle1: { + fontSize: '21px', + }, + subtitle2: { + fontSize: '18px', + }, + body1: { + fontSize: '16px', + }, + body2: { + fontSize: '14px', + }, + }, - zIndex: { - appBar: 1200, - drawer: 1300, - }, - components: { - MuiInputBase: { - styleOverrides: { - root: { - borderRadius: 5, - }, - }, - }, - MuiOutlinedInput: { - styleOverrides: { - root: { - borderRadius: 5, - }, - input: { - borderRadius: 5, - }, - }, - }, - MuiCard: { - styleOverrides: { - root: { - borderRadius: 8, - }, - }, - }, - MuiMenu: { - styleOverrides: { - paper: { - width: '180px', - }, - list: { - padding: 0, - }, - }, - }, - }, - }) - ); + zIndex: { + appBar: 1200, + drawer: 1300, + }, + components: { + MuiInputBase: { + styleOverrides: { + root: { + borderRadius: 5, + }, + }, + }, + MuiOutlinedInput: { + styleOverrides: { + root: { + borderRadius: 5, + }, + input: { + borderRadius: 5, + }, + }, + }, + MuiCard: { + styleOverrides: { + root: { + borderRadius: 8, + }, + }, + }, + MuiMenu: { + styleOverrides: { + paper: { + width: '180px', + }, + list: { + padding: 0, + }, + }, + }, + }, + }) + ) -export default getTheme; +export default getTheme diff --git a/common/theme/palette.js b/common/theme/palette.js index df1dac7..df6aecc 100644 --- a/common/theme/palette.js +++ b/common/theme/palette.js @@ -1,94 +1,94 @@ -export const light = { - bodyBg: { - main: '#f8fafe', - }, - header: { main: '#000' }, - alternate: { - // main: '#FAFAFA', - dark: '#edf1f7', - }, - cardShadow: 'rgba(23, 70, 161, .11)', - mode: 'light', - primary: { - main: '#000', - light: '#333', - dark: '#333', - contrastText: '#fff', - }, - secondary: { - light: '#ffb74d', - main: '#f9b934', - dark: '#FF9800', - contrastText: 'rgba(0, 0, 0, 0.87)', - }, - text: { - primary: '#000', - secondary: '#6E6E6E', - third: 'rgba(0, 0, 0, 0.85)', - icon: '#1D1D1D', - }, - divider: 'rgba(0, 0, 0, 0.12)', - background: { - paper: '#ffffff', - default: '#ffffff', - level2: '#f5f5f5', - level1: '#ffffff', - level3: '#FFFFFF', - pover: '#ffffff', - hover: '#EEEEEE', - }, - shadow: { - level1: '0px 20px 50px rgba(0, 0, 0, 0.2)', - level2: '0px 2px 8px rgba(0, 0, 0, 0.04), 0px 12px 48px 2px rgba(0, 0, 0, 0.08)', - }, -}; - -export const dark = { - bodyBg: { - main: '#000000', - }, - header: { main: '#000' }, - alternate: { - main: '#000000', - dark: '#151a30', - }, - cardShadow: 'rgba(0, 0, 0, .11)', - common: { - black: '#000', - white: '#fff', - }, - mode: 'dark', - primary: { - main: '#010101', - light: '#2196f3', - dark: '#333333', - contrastText: '#fff', - }, - secondary: { - light: '#FFEA41', - main: '#FFE102', - dark: '#DBBE01', - contrastText: 'rgba(0, 0, 0, 0.87)', - }, - text: { - primary: '#fff', - secondary: '#AEAEAE', - third: 'rgba(255, 255, 255, 0.85)', - icon: '#555555', - }, - divider: 'rgba(255, 255, 255, 0.12)', - background: { - paper: '#222B45', - default: '#222B45', - level2: '#333', - level1: '#2D3748', - level3: '#0F0F0F', - pover: '#0F0F0F', - hover: '#3C3C3C', - }, - - shadow: { - level1: '0px 20px 50px 0 rgba(255, 255, 255, 0.2)', - level2: '0px 2px 8px rgba(255, 255, 255, 0.04), 0px 12px 48px 2px rgba(255, 255, 255, 0.08)', - }, -}; +export const light = { + bodyBg: { + main: '#f8fafe', + }, + header: { main: '#000' }, + alternate: { + // main: '#FAFAFA', + dark: '#edf1f7', + }, + cardShadow: 'rgba(23, 70, 161, .11)', + mode: 'light', + primary: { + main: '#000', + light: '#333', + dark: '#333', + contrastText: '#fff', + }, + secondary: { + light: '#ffb74d', + main: '#f9b934', + dark: '#FF9800', + contrastText: 'rgba(0, 0, 0, 0.87)', + }, + text: { + primary: '#000', + secondary: '#6E6E6E', + third: 'rgba(0, 0, 0, 0.85)', + icon: '#1D1D1D', + }, + divider: 'rgba(0, 0, 0, 0.12)', + background: { + paper: '#ffffff', + default: '#ffffff', + level2: '#f5f5f5', + level1: '#ffffff', + level3: '#FFFFFF', + pover: '#ffffff', + hover: '#EEEEEE', + }, + shadow: { + level1: '0px 20px 50px rgba(0, 0, 0, 0.2)', + level2: '0px 2px 8px rgba(0, 0, 0, 0.04), 0px 12px 48px 2px rgba(0, 0, 0, 0.08)', + }, +} + +export const dark = { + bodyBg: { + main: '#000000', + }, + header: { main: '#000' }, + alternate: { + main: '#000000', + dark: '#151a30', + }, + cardShadow: 'rgba(0, 0, 0, .11)', + common: { + black: '#000', + white: '#fff', + }, + mode: 'dark', + primary: { + main: '#010101', + light: '#2196f3', + dark: '#333333', + contrastText: '#fff', + }, + secondary: { + light: '#FFEA41', + main: '#FFE102', + dark: '#DBBE01', + contrastText: 'rgba(0, 0, 0, 0.87)', + }, + text: { + primary: '#fff', + secondary: '#AEAEAE', + third: 'rgba(255, 255, 255, 0.85)', + icon: '#555555', + }, + divider: 'rgba(255, 255, 255, 0.12)', + background: { + paper: '#222B45', + default: '#222B45', + level2: '#333', + level1: '#2D3748', + level3: '#0F0F0F', + pover: '#0F0F0F', + hover: '#3C3C3C', + }, + + shadow: { + level1: '0px 20px 50px 0 rgba(255, 255, 255, 0.2)', + level2: '0px 2px 8px rgba(255, 255, 255, 0.04), 0px 12px 48px 2px rgba(255, 255, 255, 0.08)', + }, +} diff --git a/common/theme/shadows.js b/common/theme/shadows.js index 3fcd9bb..6f2c206 100644 --- a/common/theme/shadows.js +++ b/common/theme/shadows.js @@ -1,34 +1,35 @@ -import { alpha } from '@mui/material/styles'; -const shadows = (themeMode = 'light') => { - const rgb = themeMode === 'light' ? '#8c98a4' : '#000000'; - - return [ - 'none', - `0 3px 6px 0 ${alpha(rgb, 0.25)}`, - `0 12px 15px ${alpha(rgb, 0.1)}`, - `0 6px 24px 0 ${alpha(rgb, 0.125)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - `0 10px 40px 10px ${alpha(rgb, 0.175)}`, - ]; -}; - -export default shadows; +import { alpha } from '@mui/material/styles' + +const shadows = (themeMode = 'light') => { + const rgb = themeMode === 'light' ? '#8c98a4' : '#000000' + + return [ + 'none', + `0 3px 6px 0 ${alpha(rgb, 0.25)}`, + `0 12px 15px ${alpha(rgb, 0.1)}`, + `0 6px 24px 0 ${alpha(rgb, 0.125)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + `0 10px 40px 10px ${alpha(rgb, 0.175)}`, + ] +} + +export default shadows diff --git a/components/CommunityLinkGroup.js b/components/CommunityLinkGroup.js index 908de3d..eaa98bf 100644 --- a/components/CommunityLinkGroup.js +++ b/components/CommunityLinkGroup.js @@ -1,22 +1,21 @@ -import React from 'react'; - -import { Box, Link } from '@mui/material'; +import { Box, Link } from '@mui/material' +import React from 'react' const CommunityLinkGroup = ({ marginBottom = 10 }) => ( - - - - - - - - - - - - - - -); + + + + + + + + + + + + + + +) -export default CommunityLinkGroup; +export default CommunityLinkGroup diff --git a/components/Container.js b/components/Container.js index 78d4e4d..d5e6120 100644 --- a/components/Container.js +++ b/components/Container.js @@ -1,9 +1,20 @@ -import Box from '@mui/material/Box'; +import Box from '@mui/material/Box' -const Container = ({ children, maxWidth = '1339px', paddingX = 2, ...rest }) => ( - - {children} - -); +const Container = ({ + children, + maxWidth = '1339px', + paddingX = 2, + ...rest +}) => ( + + {children} + +) -export default Container; +export default Container diff --git a/components/Diploma.js b/components/Diploma.js index e1dd6ea..f3c26ce 100644 --- a/components/Diploma.js +++ b/components/Diploma.js @@ -1,166 +1,244 @@ -import { Box, Link, Typography, useMediaQuery, useTheme, CircularProgress } from '@mui/material'; -import { useNetwork, useSwitchNetwork } from 'wagmi'; -import MintBadge from './MintBadge'; -import { useLocale, useTranslations } from 'next-intl'; -import { useState } from 'react'; -import { networkList } from '../config/config'; - -export default function Diploma() { - const { chain = {} } = useNetwork(); - const [newWorkType, setNewWorkType] = useState('test'); - const t = useTranslations('Diploma'); - const locale = useLocale(); - const theme = useTheme(); - const mdScreen = useMediaQuery(theme.breakpoints.up('md')); - const { chains, isLoading: swichLoading, switchNetwork } = useSwitchNetwork(); - - const [isHover, setIsHover] = useState(-1); - - const handleMouseEnter = (i) => { - setIsHover(i); - }; - const handleMouseLeave = () => { - setIsHover(-1); - }; - - const changeNetwork = (type) => { - setNewWorkType(type); - }; - const changeChain = (id) => { - console.log(chains); - console.log(switchNetwork); - switchNetwork?.(id); - }; - - return ( - - - -

- {t('title')} -

-
-

{t('content-1')}

-
-
-
-

{t('content-2')}

-
{t('content-3')}
-
    -
  1. {t('content-4')}
  2. -
  3. {t('content-5')}
  4. -
  5. {t('content-6')}
  6. -
-

{t('content-7')}

-
-
-
changeNetwork('main')} - > - Mainnet -
-
changeNetwork('test')} - > - Testnet -
-
-
- {networkList[locale][newWorkType].map((item, i) => ( -
changeChain(item.chainId)} - key={i} - style={{ - width: '100%', - padding: '16px 12px', - boxSizing: 'border-box', - border: '1px solid #eee', - borderRadius: '10px', - marginTop: '12px', - background: chain.id == item.chainId || isHover == i ? '#000' : '#fff', - color: chain.id == item.chainId || isHover == i ? '#fff' : '#000', - cursor: 'pointer', - }} - onMouseEnter={() => handleMouseEnter(i)} - onMouseLeave={handleMouseLeave} - > -
{item.name}
-
{item.desc}
-
- ))} -
-
- -
- {swichLoading ? ( -
- -
- ) : ( - '' - )} -
-
- ); -} +import { networkList } from '../config/config' +import MintBadge from './MintBadge' +import { + Box, + Link, + Typography, + useMediaQuery, + useTheme, + CircularProgress, +} from '@mui/material' +import { useLocale, useTranslations } from 'next-intl' +import { useState } from 'react' +import { useNetwork, useSwitchNetwork } from 'wagmi' + +export default function Diploma() { + const { chain = {} } = useNetwork() + const [newWorkType, setNewWorkType] = useState('test') + const t = useTranslations('Diploma') + const locale = useLocale() + const theme = useTheme() + const mdScreen = useMediaQuery(theme.breakpoints.up('md')) + const { + chains, + isLoading: swichLoading, + switchNetwork, + } = useSwitchNetwork() + + const [isHover, setIsHover] = useState(-1) + + const handleMouseEnter = (i) => { + setIsHover(i) + } + const handleMouseLeave = () => { + setIsHover(-1) + } + + const changeNetwork = (type) => { + setNewWorkType(type) + } + const changeChain = (id) => { + console.log(chains) + console.log(switchNetwork) + switchNetwork?.(id) + } + + return ( + + + +

+ {t('title')} +

+
+

{t('content-1')}

+
+
+
+

+ {t('content-2')} +

+
+ {t('content-3')} +
+
    +
  1. {t('content-4')}
  2. +
  3. {t('content-5')}
  4. +
  5. {t('content-6')}
  6. +
+

+ {t('content-7')} +

+
+
+
changeNetwork('main')} + > + Mainnet +
+
changeNetwork('test')} + > + Testnet +
+
+
+ {networkList[locale][newWorkType].map((item, i) => ( +
changeChain(item.chainId)} + key={i} + style={{ + width: '100%', + padding: '16px 12px', + boxSizing: 'border-box', + border: '1px solid #eee', + borderRadius: '10px', + marginTop: '12px', + background: + chain.id == item.chainId || + isHover == i + ? '#000' + : '#fff', + color: + chain.id == item.chainId || + isHover == i + ? '#fff' + : '#000', + cursor: 'pointer', + }} + onMouseEnter={() => handleMouseEnter(i)} + onMouseLeave={handleMouseLeave} + > +
+ {item.name} +
+
+ {item.desc} +
+
+ ))} +
+
+ +
+ {swichLoading ? ( +
+ +
+ ) : ( + '' + )} +
+
+ ) +} diff --git a/components/EditChapter.js b/components/EditChapter.js index 7012a2f..497acf9 100644 --- a/components/EditChapter.js +++ b/components/EditChapter.js @@ -1,17 +1,19 @@ -import { Box } from '@mui/material'; -import { useTranslations } from 'next-intl'; +import { Box } from '@mui/material' +import { useTranslations } from 'next-intl' export default function EditChapter(props) { - const { url = ''} = props; - const t = useTranslations('EditChapter'); + const { url = '' } = props + const t = useTranslations('EditChapter') - return ( - - {t('Edit-a-document')} - - ) -} \ No newline at end of file + return ( + + {t('Edit-a-document')} + + ) +} diff --git a/components/Footer.js b/components/Footer.js index 8ea3623..7cc36b6 100644 --- a/components/Footer.js +++ b/components/Footer.js @@ -1,130 +1,173 @@ -import React from 'react'; -import styled from 'styled-components'; - -import { Box, Grid, Link, Typography } from '@mui/material'; -import { useTheme } from '@mui/material/styles'; - -import CommunityLinkGroup from './CommunityLinkGroup'; -import Container from './Container'; +import CommunityLinkGroup from './CommunityLinkGroup' +import Container from './Container' +import { Box, Grid, Link, Typography } from '@mui/material' +import { useTheme } from '@mui/material/styles' +import React from 'react' +import styled from 'styled-components' const SignupFormWrapper = styled.div` - & input, - & button { - background: white; - font-size: 16px; - line-height: 24px; - } + & input, + & button { + background: white; + font-size: 16px; + line-height: 24px; + } - & input { - width: 270px; - height: 48px; - padding: 12px 14px; - margin-right: 16px; - border: 0.5px solid #d0d5dd; - border-radius: 6px; - } + & input { + width: 270px; + height: 48px; + padding: 12px 14px; + margin-right: 16px; + border: 0.5px solid #d0d5dd; + border-radius: 6px; + } - & button { - background: linear-gradient(90deg, #305fe8 0%, #3ad9e3 100%); - padding: 12px 20px; - outline: none; - border: none; - border-radius: 6px; - color: #ffffff; - cursor: pointer; - line-height: 24px; - } - @media (max-width: 600px) { - & button { - margin-top: 20px; - } - } - & .msg-alert > p { - color: #305fe8 !important; - } -`; + & button { + background: linear-gradient(90deg, #305fe8 0%, #3ad9e3 100%); + padding: 12px 20px; + outline: none; + border: none; + border-radius: 6px; + color: #ffffff; + cursor: pointer; + line-height: 24px; + } + @media (max-width: 600px) { + & button { + margin-top: 20px; + } + } + & .msg-alert > p { + color: #305fe8 !important; + } +` const NavList = ({ title, items }) => ( - - - {title} - - {items.map((item, index) => { - return ( - - - {item.name} - - - ); - })} - -); + + + {title} + + {items.map((item, index) => { + return ( + + + {item.name} + + + ) + })} + +) const Footer = () => { - const theme = useTheme(); - return ( - - - - - - - - - - - - - - - - - - LXDAO is an R&D - -focused DAO in Web3 - - - - - - - ); -}; + const theme = useTheme() + return ( + + + + + + + + + + + + + + + + + + LXDAO is an{' '} + R&D + -focused DAO in Web3 + + + + + + + ) +} -export default Footer; +export default Footer diff --git a/components/GithubAvatar.js b/components/GithubAvatar.js index f1b32a2..da25ca1 100644 --- a/components/GithubAvatar.js +++ b/components/GithubAvatar.js @@ -1,67 +1,83 @@ -import { useEffect, useState } from 'react'; +import { Avatar, Box } from '@mui/material' +import { useTranslations } from 'next-intl' +import { useEffect, useState } from 'react' -import { Avatar, Box } from '@mui/material'; -import { useTranslations } from 'next-intl'; - -const INIT_URL_DATA = ['https://avatars.githubusercontent.com/u/4056746?v=4', 'https://avatars.githubusercontent.com/u/36688525?v=4', 'https://avatars.githubusercontent.com/u/47655472?v=4', 'https://avatars.githubusercontent.com/u/125287205?v=4']; +const INIT_URL_DATA = [ + 'https://avatars.githubusercontent.com/u/4056746?v=4', + 'https://avatars.githubusercontent.com/u/36688525?v=4', + 'https://avatars.githubusercontent.com/u/47655472?v=4', + 'https://avatars.githubusercontent.com/u/125287205?v=4', +] export default function GithubAvatar(props) { - const { owner = 'lxdao-official', repo = 'myfirstlayer2-frontend', path = '' } = props; - const [avatarUrls, setAvatarUrls] = useState(INIT_URL_DATA); - const t = useTranslations('GithubAvatar'); + const { + owner = 'lxdao-official', + repo = 'myfirstlayer2-frontend', + path = '', + } = props + const [avatarUrls, setAvatarUrls] = useState(INIT_URL_DATA) + const t = useTranslations('GithubAvatar') - useEffect(() => { - // 在组件加载时获取贡献者头像 - fetchContributorAvatars(owner, repo, path) - .then((urls) => setAvatarUrls(urls)) - .catch((error) => console.error(error)); - }, []); + useEffect(() => { + // 在组件加载时获取贡献者头像 + fetchContributorAvatars(owner, repo, path) + .then((urls) => setAvatarUrls(urls)) + .catch((error) => console.error(error)) + }, []) - return ( - <> -

{t('Contribute-to-this-chapter')}

+ return ( + <> +

{t('Contribute-to-this-chapter')}

- - {avatarUrls.map((url) => ( - - - - - - ))} - - - ); + + {avatarUrls.map((url) => ( + + + + + + ))} + + + ) } -async function fetchContributorAvatars(owner = 'lxdao-official', repo = 'myfirstlayer2-frontend', path = '') { - try { - const response = await fetch(`https://api.github.com/repos/${owner}/${repo}/commits?path=${path}`); - const commits = await response.json() || INIT_URL_DATA; - const contributors = commits?.map((commit) => commit?.author); +async function fetchContributorAvatars( + owner = 'lxdao-official', + repo = 'myfirstlayer2-frontend', + path = '' +) { + try { + const response = await fetch( + `https://api.github.com/repos/${owner}/${repo}/commits?path=${path}` + ) + const commits = (await response.json()) || INIT_URL_DATA + const contributors = commits?.map((commit) => commit?.author) - const avatarUrls = contributors?.map((contributor) => contributor?.avatar_url); + const avatarUrls = contributors?.map( + (contributor) => contributor?.avatar_url + ) - return Array.from(new Set(avatarUrls)); - } catch (error) { - console.error('Error fetching contributor avatars:', error); - return []; - } + return Array.from(new Set(avatarUrls)) + } catch (error) { + console.error('Error fetching contributor avatars:', error) + return [] + } } diff --git a/components/ImpossibleTriangle.js b/components/ImpossibleTriangle.js index bd4d792..bf22832 100644 --- a/components/ImpossibleTriangle.js +++ b/components/ImpossibleTriangle.js @@ -1,603 +1,812 @@ -import G6 from '@antv/g6'; -import { useTranslations } from 'next-intl'; -import { useRouter } from 'next/router'; -import React, { useEffect, useRef, useState } from 'react'; - -import { Box, Button, Typography, useMediaQuery, useTheme } from '@mui/material'; - -export default function ImpossibleTriangle() { - const t = useTranslations('ImpossibleTriangle'); - const router = useRouter(); - const { locale } = router; - const [dragNodes, setDragNodes] = useState([]); - const dragNodesRef = useRef(null); - dragNodesRef.current = dragNodes; - const [side, setSide] = useState(''); - const sideRef = useRef(null); - sideRef.current = side; - const theme = useTheme(); - const mdScreen = useMediaQuery(theme.breakpoints.up('md')); - const distanceOfPoint2Line = (point0, point1, point2) => { - const x = point0.x; - const y = point0.y; - const x1 = point1.x; - const y1 = point1.y; - const x2 = point2.x; - const y2 = point2.y; - - //triangle three side long - var A = Math.abs(Math.sqrt(Math.pow(x - x1, 2) + Math.pow(y - y1, 2))); - var B = Math.abs(Math.sqrt(Math.pow(x - x2, 2) + Math.pow(y - y2, 2))); - var C = Math.abs(Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2))); - - var P = (A + B + C) / 2; - var allArea = Math.abs(Math.sqrt(P * (P - A) * (P - B) * (P - C))); - var dis = (2 * allArea) / C; - return dis; - }; - - const leftOffset = 50; - - const center = { x: 138 + 69 + leftOffset, y: 94 + 80 }; - const center0 = { x: 138 + 69 + leftOffset, y: 94 + 70 }; - const center1 = { x: 185 + leftOffset, y: 94 + 100 }; - const center2 = { x: 138 + 82 + leftOffset, y: 94 + 80 }; - - const [innerPoints, setInnerPoints] = useState([ - { - x: 138 + 69 + leftOffset, - y: 94, - }, - { x: 138 + leftOffset, y: 94 + 120 }, - { - x: 138 + 138 + leftOffset, - y: 94 + 120, - }, - ]); - - const oldInner = [ - { - x: 138 + 69 + leftOffset, - y: 94, - }, - { x: 138 + leftOffset, y: 94 + 120 }, - { - x: 138 + 138 + leftOffset, - y: 94 + 120, - }, - ]; - - const outerTriangle = [ - { - x: 138 + 69 + leftOffset, - y: 50, - }, - { x: 100 + leftOffset, y: 50 + 188 }, - { - x: 100 + 216 + leftOffset, - y: 50 + 188, - }, - ]; - - const innerNearOuterTriangle = [ - { - x: 138 + 69 + leftOffset, - y: 50 + 10, - }, - { x: 100 + 10 + leftOffset, y: 50 + 188 - 5 }, - { - x: 100 + 216 - 10 + leftOffset, - y: 50 + 188 - 5, - }, - ]; - - const data = { - nodes: [ - { - id: '0', - ...oldInner[0], - size: 10, - style: { - fill: 'black', - stroke: 'black', - }, - }, - { - id: '1', - ...oldInner[1], - size: 10, - style: { - fill: 'black', - stroke: 'black', - }, - }, - { - id: '2', - ...oldInner[2], - size: 10, - style: { - fill: 'black', - stroke: 'black', - }, - }, - { - id: '3', - label: t('impossibleTriangle-content-11'), - ...outerTriangle[0], - size: 5, - style: { - fill: 'black', - stroke: 'black', - }, - labelCfg: { - position: 'top', - offset: 5, - style: { fill: 'black', fontSize: 16, fontFamily: 'sucaijishikangkangti' }, - }, - }, - { - id: '4', - label: t('impossibleTriangle-content-12'), - ...outerTriangle[1], - size: 5, - style: { - fill: 'black', - stroke: 'black', - }, - labelCfg: { - position: 'left', - offset: 10, - style: { fill: 'black', fontSize: 16, fontFamily: 'sucaijishikangkangti' }, - }, - }, - { - id: '5', - label: t('impossibleTriangle-content-13'), - ...outerTriangle[2], - size: 5, - style: { - fill: 'black', - stroke: 'black', - }, - labelCfg: { - position: 'right', - offset: 10, - style: { fill: 'black', fontSize: 16, fontFamily: 'sucaijishikangkangti' }, - }, - }, - ], - edges: [ - { source: '0', target: '1', style: { lineWidth: 5, stroke: 'black' } }, - { source: '1', target: '2', style: { lineWidth: 5, stroke: 'black' } }, - { source: '2', target: '0', style: { lineWidth: 5, stroke: 'black' } }, - { source: '3', target: '4', style: { lineWidth: 5, stroke: 'black' } }, - { source: '4', target: '5', style: { lineWidth: 5, stroke: 'black' } }, - { source: '5', target: '3', style: { lineWidth: 5, stroke: 'black' } }, - ], - }; - - const triggerDis = 30; - - const changeColor = (graph, index, color) => { - setSide(index); - const style = { style: { fill: color, stroke: color, fontSize: 28 } }; - const black = { style: { fill: 'black', stroke: 'black', fontSize: 20 } }; - - graph.cfg.nodes.forEach((item) => { - graph.updateItem(item, { - labelCfg: { - ...black, - }, - }); - }); - graph.cfg.edges.forEach((item) => { - graph.updateItem(item, { - ...black, - }); - }); - if (index == 1) { - graph.updateItem(graph.cfg.nodes[3], { - labelCfg: { - ...style, - }, - }); - graph.updateItem(graph.cfg.nodes[4], { - labelCfg: { - ...style, - }, - }); - } else if (index == 2) { - graph.updateItem(graph.cfg.nodes[4], { - labelCfg: { - ...style, - }, - }); - graph.updateItem(graph.cfg.nodes[5], { - labelCfg: { - ...style, - }, - }); - } else { - graph.updateItem(graph.cfg.nodes[3], { - labelCfg: { - ...style, - }, - }); - graph.updateItem(graph.cfg.nodes[5], { - labelCfg: { - ...style, - }, - }); - } - - graph.updateItem(graph.cfg.nodes[0], { - ...style, - }); - graph.updateItem(graph.cfg.nodes[1], { - ...style, - }); - graph.updateItem(graph.cfg.nodes[2], { - ...style, - }); - graph.updateItem(graph.cfg.edges[0], { - ...style, - }); - graph.updateItem(graph.cfg.edges[1], { - ...style, - }); - graph.updateItem(graph.cfg.edges[2], { - ...style, - }); - }; - - const twoPointDistance = (p1, p2) => { - let dep = Math.sqrt(Math.pow(p1.x - p2.x, 2) + Math.pow(p1.y - p2.y, 2)); - return dep; - }; - - const pointInTriangle = (x0, y0) => { - const x1 = outerTriangle[0].x; - const y1 = outerTriangle[0].y; - const x2 = outerTriangle[1].x; - const y2 = outerTriangle[1].y; - const x3 = outerTriangle[2].x; - const y3 = outerTriangle[2].y; - var divisor = (y2 - y3) * (x1 - x3) + (x3 - x2) * (y1 - y3); - var a = ((y2 - y3) * (x0 - x3) + (x3 - x2) * (y0 - y3)) / divisor; - var b = ((y3 - y1) * (x0 - x3) + (x1 - x3) * (y0 - y3)) / divisor; - var c = 1 - a - b; - - return a >= 0 && a <= 1 && b >= 0 && b <= 1 && c >= 0 && c <= 1; - }; - - // change status by code - const autoChangeStatus = (type) => { - const graph = window.graph; - const node0 = graph.cfg.nodes[0]; - const node1 = graph.cfg.nodes[1]; - const node2 = graph.cfg.nodes[2]; - - if (type === 1) { - // left side - node0._cfg.model.y = innerNearOuterTriangle[0].y; - node0._cfg.model.x = innerNearOuterTriangle[0].x; - changeStatus(0, true, node0, false); - node1._cfg.model.y = innerNearOuterTriangle[1].y; - node1._cfg.model.x = innerNearOuterTriangle[1].x; - changeStatus(1, true, node1, false); - } else if (type === 2) { - //bottom side - node1._cfg.model.y = innerNearOuterTriangle[1].y; - node1._cfg.model.x = innerNearOuterTriangle[1].x; - changeStatus(1, true, node1, false); - node2._cfg.model.y = innerNearOuterTriangle[2].y; - node2._cfg.model.x = innerNearOuterTriangle[2].x; - changeStatus(2, true, node2, false); - } else { - // right side - node2._cfg.model.y = innerNearOuterTriangle[2].y; - node2._cfg.model.x = innerNearOuterTriangle[2].x; - changeStatus(2, true, node2, false); - node0._cfg.model.y = innerNearOuterTriangle[0].y; - node0._cfg.model.x = innerNearOuterTriangle[0].x; - changeStatus(0, true, node0, false); - } - }; - - /** - * change status - * @param {*} index inner node index - * @param {*} isIn is in inner triangle - * @param {*} nodeItem : current dragging node - * @param {*} isHandDrag : whether dragging by hand - */ - const changeStatus = (index, isIn, nodeItem, isHandDrag) => { - const graph = window.graph; - if (isHandDrag && graph.cfg.edges[6]) { - graph.removeItem(graph.cfg.edges[6]); - } - - if (!isIn) { - // point is out of triangle - graph.updateItem(nodeItem, { - x: innerNearOuterTriangle[index].x, - y: innerNearOuterTriangle[index].y, - }); - } - - const p0 = graph.cfg.nodes[0]._cfg.model; - const p1 = graph.cfg.nodes[1]._cfg.model; - const p2 = graph.cfg.nodes[2]._cfg.model; - const node0 = graph.cfg.nodes[0]; - const node1 = graph.cfg.nodes[1]; - const node2 = graph.cfg.nodes[2]; - if (nodeItem === node0) { - //drag top point - const dis0 = twoPointDistance(p0, outerTriangle[0]); - if (dis0 < 124) { - graph.updateItem(nodeItem, { - x: innerNearOuterTriangle[index].x, - y: innerNearOuterTriangle[index].y, - }); - } - } else if (nodeItem === node1) { - //drag left point - const dis1 = twoPointDistance(p1, outerTriangle[1]); - if (dis1 < 124) { - graph.updateItem(nodeItem, { - x: innerNearOuterTriangle[index].x, - y: innerNearOuterTriangle[index].y, - }); - } - } else { - //drag right point - const dis2 = twoPointDistance(p2, outerTriangle[2]); - if (dis2 < 124) { - graph.updateItem(nodeItem, { - x: innerNearOuterTriangle[index].x, - y: innerNearOuterTriangle[index].y, - }); - } - } - - const dis0 = twoPointDistance(p0, outerTriangle[0]); - const dis1 = twoPointDistance(p1, outerTriangle[1]); - const dis2 = twoPointDistance(p2, outerTriangle[2]); - - if (dis0 < triggerDis && dis1 < triggerDis && dis2 < triggerDis) { - if (nodeItem === node0) { - graph.updateItem(node2, center2); //2 - changeColor(graph, 1, '#FF6055'); - } else if (nodeItem === node1) { - graph.updateItem(node0, center0); //0 - changeColor(graph, 2, '#FFC22F'); - } else { - graph.updateItem(node1, center1); //1 - changeColor(graph, 3, '#5A7FF3'); - } - } else { - if (dis0 < triggerDis && dis1 < triggerDis) { - graph.updateItem(node2, center2); //2 - changeColor(graph, 1, '#FF6055'); - } else if (dis1 < triggerDis && dis2 < triggerDis) { - graph.updateItem(node0, center0); //0 - changeColor(graph, 2, '#FFC22F'); - } else if (dis0 < triggerDis && dis2 < triggerDis) { - graph.updateItem(node1, center1); //1 - changeColor(graph, 3, '#5A7FF3'); - } - - innerPoints[index].y = nodeItem._cfg.model.y; - innerPoints[index].x = nodeItem._cfg.model.x; - setInnerPoints([...innerPoints]); - } - dragNodesRef.current.push(index); - setDragNodes([...dragNodesRef.current]); - if (dragNodesRef.current.length === 1) { - setTimeout(() => { - if (dragNodesRef.current.length === 1) { - graph.updateItem(graph.cfg.nodes[0], { - x: oldInner[0].x, - y: oldInner[0].y, - }); - graph.updateItem(graph.cfg.nodes[1], { - x: oldInner[1].x, - y: oldInner[1].y, - }); - graph.updateItem(graph.cfg.nodes[2], { - x: oldInner[2].x, - y: oldInner[2].y, - }); - } - }, 5000); - } - }; - - useEffect(() => { - if (mdScreen) { - data.edges.push({ - source: '0', - target: '3', - // label: '拖拽', - style: { - lineWidth: 3, - - endArrow: { - path: 'M 4,0 L -4,-4 L -4,4 Z', - d: 40, - }, - }, - labelCfg: { - autoRotate: true, - refY: 10, - refX: -20, - style: { fill: 'black', fontFamily: 'sucaijishikangkangti' }, - }, - }); - } - - const graph = new G6.Graph({ - container: 'mountNode', - width: 500, - height: 300, - animate: true, - - modes: { - default: [ - { - type: 'drag-node', - enableDelegate: false, - shouldBegin: (e) => { - if (e.item && (e.item.getModel().id === '3' || e.item.getModel().id === '4' || e.item.getModel().id === '5')) { - return false; - } - return true; - }, - shouldEnd: (e) => { - return true; - }, - }, - ], // not allow drag and drop - }, - nodeStateStyles: { - fill: 'transparent', - click: { - stroke: '#000', - lineWidth: 3, - }, - }, - }); - - window.graph = graph; - - graph.on('node:dragend', (e) => { - const index = graph.cfg.nodes.indexOf(e.target.cfg.parent.cfg.item); - if (index === 3 || index === 4 || index === 5) { - // drag outer pointer - return; - } - const isIn = pointInTriangle(e.canvasX, e.canvasY); - - const nodeItem = e.item; - changeStatus(index, isIn, nodeItem, true); - }); - - // mouse enter - graph.on('node:mouseenter', (e) => { - const nodeItem = e.item; // get element - if (e.item && (e.item.getModel().id === '3' || e.item.getModel().id === '4' || e.item.getModel().id === '5')) { - return; - } - graph.setItemState(nodeItem, 'hover', true); - graph.updateItem(nodeItem, { - size: 20, - }); - }); - graph.on('node:mouseleave', (e) => { - if (e.item && (e.item.getModel().id === '3' || e.item.getModel().id === '4' || e.item.getModel().id === '5')) { - return; - } - const nodeItem = e.item; - graph.setItemState(nodeItem, 'hover', false); - graph.setItemState(nodeItem, 'active', false); - graph.updateItem(nodeItem, { - size: 10, - }); - }); - graph.data(data); - graph.render(); - const black = { style: { fill: 'black', stroke: 'black', fontSize: 20, fontFamily: 'sucaijishikangkangti' } }; - graph.cfg.nodes.forEach((item) => { - graph.updateItem(item, { - labelCfg: { - ...black, - }, - }); - }); - autoChangeStatus(2); - return () => { - graph.clear(); - graph.destroy(); - }; - }, [locale]); - - const handleNext = () => { - if (sideRef.current === 1) { - autoChangeStatus(2); - } else if (sideRef.current === 2) { - autoChangeStatus(3); - } else { - autoChangeStatus(1); - } - }; - - return ( - - - canvas': { zoom: { xs: 0.5, md: 1 } } }} id="mountNode"> - - - - - - - - - - - - {mdScreen ? t('impossibleTriangle-content-1') : t('impossibleTriangle-content-14')} - - - - {sideRef.current === 1 ? ( - - {t('impossibleTriangle-content-2')} - - ) : null} - {sideRef.current === 2 ? ( - - {t('impossibleTriangle-content-3')} - - ) : null} - {sideRef.current === 3 ? ( - - {t('impossibleTriangle-content-4')} - - ) : null} - - - {sideRef.current === 1 ? ( - - - {t('impossibleTriangle-content-5')} - - - {t('impossibleTriangle-content-6')} - - - ) : null} - {sideRef.current === 2 ? ( - - - {t('impossibleTriangle-content-7')} - - - {t('impossibleTriangle-content-8')} - - - ) : null} - {sideRef.current === 3 ? ( - - - {t('impossibleTriangle-content-9')}{' '} - - - {t('impossibleTriangle-content-10')} - - - ) : null} - - - ); -} +import G6 from '@antv/g6' +import { Box, Button, Typography, useMediaQuery, useTheme } from '@mui/material' +import { useTranslations } from 'next-intl' +import { useRouter } from 'next/router' +import React, { useEffect, useRef, useState } from 'react' + +export default function ImpossibleTriangle() { + const t = useTranslations('ImpossibleTriangle') + const router = useRouter() + const { locale } = router + const [dragNodes, setDragNodes] = useState([]) + const dragNodesRef = useRef(null) + dragNodesRef.current = dragNodes + const [side, setSide] = useState('') + const sideRef = useRef(null) + sideRef.current = side + const theme = useTheme() + const mdScreen = useMediaQuery(theme.breakpoints.up('md')) + const distanceOfPoint2Line = (point0, point1, point2) => { + const x = point0.x + const y = point0.y + const x1 = point1.x + const y1 = point1.y + const x2 = point2.x + const y2 = point2.y + + //triangle three side long + var A = Math.abs(Math.sqrt(Math.pow(x - x1, 2) + Math.pow(y - y1, 2))) + var B = Math.abs(Math.sqrt(Math.pow(x - x2, 2) + Math.pow(y - y2, 2))) + var C = Math.abs(Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2))) + + var P = (A + B + C) / 2 + var allArea = Math.abs(Math.sqrt(P * (P - A) * (P - B) * (P - C))) + var dis = (2 * allArea) / C + return dis + } + + const leftOffset = 50 + + const center = { x: 138 + 69 + leftOffset, y: 94 + 80 } + const center0 = { x: 138 + 69 + leftOffset, y: 94 + 70 } + const center1 = { x: 185 + leftOffset, y: 94 + 100 } + const center2 = { x: 138 + 82 + leftOffset, y: 94 + 80 } + + const [innerPoints, setInnerPoints] = useState([ + { + x: 138 + 69 + leftOffset, + y: 94, + }, + { x: 138 + leftOffset, y: 94 + 120 }, + { + x: 138 + 138 + leftOffset, + y: 94 + 120, + }, + ]) + + const oldInner = [ + { + x: 138 + 69 + leftOffset, + y: 94, + }, + { x: 138 + leftOffset, y: 94 + 120 }, + { + x: 138 + 138 + leftOffset, + y: 94 + 120, + }, + ] + + const outerTriangle = [ + { + x: 138 + 69 + leftOffset, + y: 50, + }, + { x: 100 + leftOffset, y: 50 + 188 }, + { + x: 100 + 216 + leftOffset, + y: 50 + 188, + }, + ] + + const innerNearOuterTriangle = [ + { + x: 138 + 69 + leftOffset, + y: 50 + 10, + }, + { x: 100 + 10 + leftOffset, y: 50 + 188 - 5 }, + { + x: 100 + 216 - 10 + leftOffset, + y: 50 + 188 - 5, + }, + ] + + const data = { + nodes: [ + { + id: '0', + ...oldInner[0], + size: 10, + style: { + fill: 'black', + stroke: 'black', + }, + }, + { + id: '1', + ...oldInner[1], + size: 10, + style: { + fill: 'black', + stroke: 'black', + }, + }, + { + id: '2', + ...oldInner[2], + size: 10, + style: { + fill: 'black', + stroke: 'black', + }, + }, + { + id: '3', + label: t('impossibleTriangle-content-11'), + ...outerTriangle[0], + size: 5, + style: { + fill: 'black', + stroke: 'black', + }, + labelCfg: { + position: 'top', + offset: 5, + style: { + fill: 'black', + fontSize: 16, + fontFamily: 'sucaijishikangkangti', + }, + }, + }, + { + id: '4', + label: t('impossibleTriangle-content-12'), + ...outerTriangle[1], + size: 5, + style: { + fill: 'black', + stroke: 'black', + }, + labelCfg: { + position: 'left', + offset: 10, + style: { + fill: 'black', + fontSize: 16, + fontFamily: 'sucaijishikangkangti', + }, + }, + }, + { + id: '5', + label: t('impossibleTriangle-content-13'), + ...outerTriangle[2], + size: 5, + style: { + fill: 'black', + stroke: 'black', + }, + labelCfg: { + position: 'right', + offset: 10, + style: { + fill: 'black', + fontSize: 16, + fontFamily: 'sucaijishikangkangti', + }, + }, + }, + ], + edges: [ + { + source: '0', + target: '1', + style: { lineWidth: 5, stroke: 'black' }, + }, + { + source: '1', + target: '2', + style: { lineWidth: 5, stroke: 'black' }, + }, + { + source: '2', + target: '0', + style: { lineWidth: 5, stroke: 'black' }, + }, + { + source: '3', + target: '4', + style: { lineWidth: 5, stroke: 'black' }, + }, + { + source: '4', + target: '5', + style: { lineWidth: 5, stroke: 'black' }, + }, + { + source: '5', + target: '3', + style: { lineWidth: 5, stroke: 'black' }, + }, + ], + } + + const triggerDis = 30 + + const changeColor = (graph, index, color) => { + setSide(index) + const style = { style: { fill: color, stroke: color, fontSize: 28 } } + const black = { + style: { fill: 'black', stroke: 'black', fontSize: 20 }, + } + + graph.cfg.nodes.forEach((item) => { + graph.updateItem(item, { + labelCfg: { + ...black, + }, + }) + }) + graph.cfg.edges.forEach((item) => { + graph.updateItem(item, { + ...black, + }) + }) + if (index == 1) { + graph.updateItem(graph.cfg.nodes[3], { + labelCfg: { + ...style, + }, + }) + graph.updateItem(graph.cfg.nodes[4], { + labelCfg: { + ...style, + }, + }) + } else if (index == 2) { + graph.updateItem(graph.cfg.nodes[4], { + labelCfg: { + ...style, + }, + }) + graph.updateItem(graph.cfg.nodes[5], { + labelCfg: { + ...style, + }, + }) + } else { + graph.updateItem(graph.cfg.nodes[3], { + labelCfg: { + ...style, + }, + }) + graph.updateItem(graph.cfg.nodes[5], { + labelCfg: { + ...style, + }, + }) + } + + graph.updateItem(graph.cfg.nodes[0], { + ...style, + }) + graph.updateItem(graph.cfg.nodes[1], { + ...style, + }) + graph.updateItem(graph.cfg.nodes[2], { + ...style, + }) + graph.updateItem(graph.cfg.edges[0], { + ...style, + }) + graph.updateItem(graph.cfg.edges[1], { + ...style, + }) + graph.updateItem(graph.cfg.edges[2], { + ...style, + }) + } + + const twoPointDistance = (p1, p2) => { + let dep = Math.sqrt(Math.pow(p1.x - p2.x, 2) + Math.pow(p1.y - p2.y, 2)) + return dep + } + + const pointInTriangle = (x0, y0) => { + const x1 = outerTriangle[0].x + const y1 = outerTriangle[0].y + const x2 = outerTriangle[1].x + const y2 = outerTriangle[1].y + const x3 = outerTriangle[2].x + const y3 = outerTriangle[2].y + var divisor = (y2 - y3) * (x1 - x3) + (x3 - x2) * (y1 - y3) + var a = ((y2 - y3) * (x0 - x3) + (x3 - x2) * (y0 - y3)) / divisor + var b = ((y3 - y1) * (x0 - x3) + (x1 - x3) * (y0 - y3)) / divisor + var c = 1 - a - b + + return a >= 0 && a <= 1 && b >= 0 && b <= 1 && c >= 0 && c <= 1 + } + + // change status by code + const autoChangeStatus = (type) => { + const graph = window.graph + const node0 = graph.cfg.nodes[0] + const node1 = graph.cfg.nodes[1] + const node2 = graph.cfg.nodes[2] + + if (type === 1) { + // left side + node0._cfg.model.y = innerNearOuterTriangle[0].y + node0._cfg.model.x = innerNearOuterTriangle[0].x + changeStatus(0, true, node0, false) + node1._cfg.model.y = innerNearOuterTriangle[1].y + node1._cfg.model.x = innerNearOuterTriangle[1].x + changeStatus(1, true, node1, false) + } else if (type === 2) { + //bottom side + node1._cfg.model.y = innerNearOuterTriangle[1].y + node1._cfg.model.x = innerNearOuterTriangle[1].x + changeStatus(1, true, node1, false) + node2._cfg.model.y = innerNearOuterTriangle[2].y + node2._cfg.model.x = innerNearOuterTriangle[2].x + changeStatus(2, true, node2, false) + } else { + // right side + node2._cfg.model.y = innerNearOuterTriangle[2].y + node2._cfg.model.x = innerNearOuterTriangle[2].x + changeStatus(2, true, node2, false) + node0._cfg.model.y = innerNearOuterTriangle[0].y + node0._cfg.model.x = innerNearOuterTriangle[0].x + changeStatus(0, true, node0, false) + } + } + + /** + * change status + * @param {*} index inner node index + * @param {*} isIn is in inner triangle + * @param {*} nodeItem : current dragging node + * @param {*} isHandDrag : whether dragging by hand + */ + const changeStatus = (index, isIn, nodeItem, isHandDrag) => { + const graph = window.graph + if (isHandDrag && graph.cfg.edges[6]) { + graph.removeItem(graph.cfg.edges[6]) + } + + if (!isIn) { + // point is out of triangle + graph.updateItem(nodeItem, { + x: innerNearOuterTriangle[index].x, + y: innerNearOuterTriangle[index].y, + }) + } + + const p0 = graph.cfg.nodes[0]._cfg.model + const p1 = graph.cfg.nodes[1]._cfg.model + const p2 = graph.cfg.nodes[2]._cfg.model + const node0 = graph.cfg.nodes[0] + const node1 = graph.cfg.nodes[1] + const node2 = graph.cfg.nodes[2] + if (nodeItem === node0) { + //drag top point + const dis0 = twoPointDistance(p0, outerTriangle[0]) + if (dis0 < 124) { + graph.updateItem(nodeItem, { + x: innerNearOuterTriangle[index].x, + y: innerNearOuterTriangle[index].y, + }) + } + } else if (nodeItem === node1) { + //drag left point + const dis1 = twoPointDistance(p1, outerTriangle[1]) + if (dis1 < 124) { + graph.updateItem(nodeItem, { + x: innerNearOuterTriangle[index].x, + y: innerNearOuterTriangle[index].y, + }) + } + } else { + //drag right point + const dis2 = twoPointDistance(p2, outerTriangle[2]) + if (dis2 < 124) { + graph.updateItem(nodeItem, { + x: innerNearOuterTriangle[index].x, + y: innerNearOuterTriangle[index].y, + }) + } + } + + const dis0 = twoPointDistance(p0, outerTriangle[0]) + const dis1 = twoPointDistance(p1, outerTriangle[1]) + const dis2 = twoPointDistance(p2, outerTriangle[2]) + + if (dis0 < triggerDis && dis1 < triggerDis && dis2 < triggerDis) { + if (nodeItem === node0) { + graph.updateItem(node2, center2) //2 + changeColor(graph, 1, '#FF6055') + } else if (nodeItem === node1) { + graph.updateItem(node0, center0) //0 + changeColor(graph, 2, '#FFC22F') + } else { + graph.updateItem(node1, center1) //1 + changeColor(graph, 3, '#5A7FF3') + } + } else { + if (dis0 < triggerDis && dis1 < triggerDis) { + graph.updateItem(node2, center2) //2 + changeColor(graph, 1, '#FF6055') + } else if (dis1 < triggerDis && dis2 < triggerDis) { + graph.updateItem(node0, center0) //0 + changeColor(graph, 2, '#FFC22F') + } else if (dis0 < triggerDis && dis2 < triggerDis) { + graph.updateItem(node1, center1) //1 + changeColor(graph, 3, '#5A7FF3') + } + + innerPoints[index].y = nodeItem._cfg.model.y + innerPoints[index].x = nodeItem._cfg.model.x + setInnerPoints([...innerPoints]) + } + dragNodesRef.current.push(index) + setDragNodes([...dragNodesRef.current]) + if (dragNodesRef.current.length === 1) { + setTimeout(() => { + if (dragNodesRef.current.length === 1) { + graph.updateItem(graph.cfg.nodes[0], { + x: oldInner[0].x, + y: oldInner[0].y, + }) + graph.updateItem(graph.cfg.nodes[1], { + x: oldInner[1].x, + y: oldInner[1].y, + }) + graph.updateItem(graph.cfg.nodes[2], { + x: oldInner[2].x, + y: oldInner[2].y, + }) + } + }, 5000) + } + } + + useEffect(() => { + if (mdScreen) { + data.edges.push({ + source: '0', + target: '3', + // label: '拖拽', + style: { + lineWidth: 3, + + endArrow: { + path: 'M 4,0 L -4,-4 L -4,4 Z', + d: 40, + }, + }, + labelCfg: { + autoRotate: true, + refY: 10, + refX: -20, + style: { + fill: 'black', + fontFamily: 'sucaijishikangkangti', + }, + }, + }) + } + + const graph = new G6.Graph({ + container: 'mountNode', + width: 500, + height: 300, + animate: true, + + modes: { + default: [ + { + type: 'drag-node', + enableDelegate: false, + shouldBegin: (e) => { + if ( + e.item && + (e.item.getModel().id === '3' || + e.item.getModel().id === '4' || + e.item.getModel().id === '5') + ) { + return false + } + return true + }, + shouldEnd: (e) => { + return true + }, + }, + ], // not allow drag and drop + }, + nodeStateStyles: { + fill: 'transparent', + click: { + stroke: '#000', + lineWidth: 3, + }, + }, + }) + + window.graph = graph + + graph.on('node:dragend', (e) => { + const index = graph.cfg.nodes.indexOf(e.target.cfg.parent.cfg.item) + if (index === 3 || index === 4 || index === 5) { + // drag outer pointer + return + } + const isIn = pointInTriangle(e.canvasX, e.canvasY) + + const nodeItem = e.item + changeStatus(index, isIn, nodeItem, true) + }) + + // mouse enter + graph.on('node:mouseenter', (e) => { + const nodeItem = e.item // get element + if ( + e.item && + (e.item.getModel().id === '3' || + e.item.getModel().id === '4' || + e.item.getModel().id === '5') + ) { + return + } + graph.setItemState(nodeItem, 'hover', true) + graph.updateItem(nodeItem, { + size: 20, + }) + }) + graph.on('node:mouseleave', (e) => { + if ( + e.item && + (e.item.getModel().id === '3' || + e.item.getModel().id === '4' || + e.item.getModel().id === '5') + ) { + return + } + const nodeItem = e.item + graph.setItemState(nodeItem, 'hover', false) + graph.setItemState(nodeItem, 'active', false) + graph.updateItem(nodeItem, { + size: 10, + }) + }) + graph.data(data) + graph.render() + const black = { + style: { + fill: 'black', + stroke: 'black', + fontSize: 20, + fontFamily: 'sucaijishikangkangti', + }, + } + graph.cfg.nodes.forEach((item) => { + graph.updateItem(item, { + labelCfg: { + ...black, + }, + }) + }) + autoChangeStatus(2) + return () => { + graph.clear() + graph.destroy() + } + }, [locale]) + + const handleNext = () => { + if (sideRef.current === 1) { + autoChangeStatus(2) + } else if (sideRef.current === 2) { + autoChangeStatus(3) + } else { + autoChangeStatus(1) + } + } + + return ( + + + canvas': { zoom: { xs: 0.5, md: 1 } }, + }} + id="mountNode" + > + + + + + + + + + + + + {mdScreen + ? t('impossibleTriangle-content-1') + : t('impossibleTriangle-content-14')} + + + + {sideRef.current === 1 ? ( + + {t('impossibleTriangle-content-2')} + + ) : null} + {sideRef.current === 2 ? ( + + {t('impossibleTriangle-content-3')} + + ) : null} + {sideRef.current === 3 ? ( + + {t('impossibleTriangle-content-4')} + + ) : null} + + + {sideRef.current === 1 ? ( + + + {t('impossibleTriangle-content-5')} + + + {t('impossibleTriangle-content-6')} + + + ) : null} + {sideRef.current === 2 ? ( + + + {t('impossibleTriangle-content-7')} + + + {t('impossibleTriangle-content-8')} + + + ) : null} + {sideRef.current === 3 ? ( + + + {t('impossibleTriangle-content-9')}{' '} + + + {t('impossibleTriangle-content-10')} + + + ) : null} + + + ) +} diff --git a/components/LXDAOLogo.js b/components/LXDAOLogo.js index af81baf..c033625 100644 --- a/components/LXDAOLogo.js +++ b/components/LXDAOLogo.js @@ -1,44 +1,72 @@ export default function LXDAOLogo({ color, width, height, ...rest }) { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) } diff --git a/components/Language.js b/components/Language.js index d1c7144..3e70f30 100644 --- a/components/Language.js +++ b/components/Language.js @@ -1,119 +1,146 @@ -import Link from 'next/link'; -import { useRouter } from 'next/router'; -import { useCallback, useState } from 'react'; -import NewButton from './NewButton'; - -import { Box, Typography, useMediaQuery, useTheme } from '@mui/material'; -import Menu from '@mui/material/Menu'; -import MenuItem from '@mui/material/MenuItem'; - -import Arrow from './svg/Arrow'; -import Earth from './svg/Earth'; - -const Language = ({ color }) => { - const [anchorEl, setAnchorEl] = useState(null); - const open = Boolean(anchorEl); - const router = useRouter(); - const { locale, route } = router; - const theme = useTheme(); - const smallScreen = useMediaQuery(theme.breakpoints.down('md')); - const text = { - zh: { - sx: '简', - md: '简体中文', - }, - en: { - sx: 'EN', - md: 'English', - }, - }; - - const handleClick = (event) => { - setAnchorEl(event.target.parentElement); - }; - - const handleClose = () => { - setAnchorEl(null); - }; - - const LangNode = useCallback(() => { - return ( - - - - {!smallScreen && } - - {text[locale][smallScreen ? 'sx' : 'md']} - - - - - - - - - - - English - - - - - - - 简体中文 - - - - - - ); - }, [locale, anchorEl, color]); - - // return LangNode(); - return - - - - {locale == 'en' ? '简' : 'EN'} - - - - -}; - -export default Language; +import NewButton from './NewButton' +import Arrow from './svg/Arrow' +import Earth from './svg/Earth' +import { Box, Typography, useMediaQuery, useTheme } from '@mui/material' +import Menu from '@mui/material/Menu' +import MenuItem from '@mui/material/MenuItem' +import Link from 'next/link' +import { useRouter } from 'next/router' +import { useCallback, useState } from 'react' + +const Language = ({ color }) => { + const [anchorEl, setAnchorEl] = useState(null) + const open = Boolean(anchorEl) + const router = useRouter() + const { locale, route } = router + const theme = useTheme() + const smallScreen = useMediaQuery(theme.breakpoints.down('md')) + const text = { + zh: { + sx: '简', + md: '简体中文', + }, + en: { + sx: 'EN', + md: 'English', + }, + } + + const handleClick = (event) => { + setAnchorEl(event.target.parentElement) + } + + const handleClose = () => { + setAnchorEl(null) + } + + const LangNode = useCallback(() => { + return ( + + + + {!smallScreen && } + + {text[locale][smallScreen ? 'sx' : 'md']} + + + + + + + + + + + English + + + + + + + 简体中文 + + + + + + ) + }, [locale, anchorEl, color]) + + // return LangNode(); + return ( + + + + + {locale == 'en' ? '简' : 'EN'} + + + + ) +} + +export default Language diff --git a/components/MFL2ConnectButton.js b/components/MFL2ConnectButton.js index 4e3e6ac..17b4f79 100644 --- a/components/MFL2ConnectButton.js +++ b/components/MFL2ConnectButton.js @@ -1,240 +1,252 @@ -import { ConnectButton } from '@rainbow-me/rainbowkit'; -import { switchNetwork, disconnect } from '@wagmi/core'; -import { useState } from 'react'; -import { CONTRACT_MAP } from '../config/config'; - -import { Box, Button, styled, Typography } from '@mui/material'; -import NewButton from './NewButton'; - -import Arrow from './svg/Arrow'; +import { CONTRACT_MAP } from '../config/config' +import NewButton from './NewButton' +import Arrow from './svg/Arrow' +import { Box, Button, styled, Typography } from '@mui/material' +import { ConnectButton } from '@rainbow-me/rainbowkit' +import { switchNetwork, disconnect } from '@wagmi/core' +import { useState } from 'react' const NormalButton = styled(Button)(({ theme }) => ({ - borderRadius: '18px', - [theme.breakpoints.down('md')]: { - width: '145px', - height: '29px', - fontSize: '12px', - }, - [theme.breakpoints.up('md')]: { - width: '145px', - height: '29px', - fontSize: '12px', - }, - textTransform: 'capitalize', - fontWeight: '500', - backgroundColor: '#000', - border: '1px solid #fff', - color: '#fff', - '&:hover': { - backgroundColor: '#414141', - // borderColor: '#0062cc', - boxShadow: 'none', - }, - '&:active': { - boxShadow: 'none', - backgroundColor: '#626262', - borderColor: '#626262', - }, - '&:focus': { - boxShadow: '0 0 0 0.2rem rgba(0, 0, 0, 0.5)', - }, -})); + borderRadius: '18px', + [theme.breakpoints.down('md')]: { + width: '145px', + height: '29px', + fontSize: '12px', + }, + [theme.breakpoints.up('md')]: { + width: '145px', + height: '29px', + fontSize: '12px', + }, + textTransform: 'capitalize', + fontWeight: '500', + backgroundColor: '#000', + border: '1px solid #fff', + color: '#fff', + '&:hover': { + backgroundColor: '#414141', + // borderColor: '#0062cc', + boxShadow: 'none', + }, + '&:active': { + boxShadow: 'none', + backgroundColor: '#626262', + borderColor: '#626262', + }, + '&:focus': { + boxShadow: '0 0 0 0.2rem rgba(0, 0, 0, 0.5)', + }, +})) const IconButton = styled(Button)(({ theme }) => ({ - display: 'flex', - alignItems: 'center', - [theme.breakpoints.down('md')]: { - width: '121px', - height: '24px', - fontSize: '8px', - }, - [theme.breakpoints.up('md')]: { - width: '145px', - height: '29px', - fontSize: '12px', - }, + display: 'flex', + alignItems: 'center', + [theme.breakpoints.down('md')]: { + width: '121px', + height: '24px', + fontSize: '8px', + }, + [theme.breakpoints.up('md')]: { + width: '145px', + height: '29px', + fontSize: '12px', + }, - color: 'white', - textTransform: 'capitalize', - borderRadius: '8px', - '&:hover': { - backgroundColor: '#414141', - boxShadow: 'none', - }, - '&:active': { - boxShadow: 'none', - backgroundColor: '#626262', - borderColor: '#626262', - }, - '&:focus': { - boxShadow: '0 0 0 0.2rem rgba(0, 0, 0, 0.5)', - }, - '&:disabled': { color: 'white' }, -})); + color: 'white', + textTransform: 'capitalize', + borderRadius: '8px', + '&:hover': { + backgroundColor: '#414141', + boxShadow: 'none', + }, + '&:active': { + boxShadow: 'none', + backgroundColor: '#626262', + borderColor: '#626262', + }, + '&:focus': { + boxShadow: '0 0 0 0.2rem rgba(0, 0, 0, 0.5)', + }, + '&:disabled': { color: 'white' }, +})) export const MFL2ConnectButton = () => { - const [open, setOpen] = useState(false); - const chains = [ - { - chainId: 420, - chainName: 'optimism goerli', - icon: '/icons/op.png', - }, - { - chainId: 421613, - chainName: 'Arbitrum Goerli', - icon: '/icons/ab.png', - }, - { - chainId: 0, - chainName: 'Disconnect', - icon: '/icons/disconnect.png', - }, - ]; - // const open = Boolean(anchorEl); - - return ( - - {({ account, chain, openAccountModal, openChainModal, openConnectModal, authenticationStatus, mounted }) => { - // Note: If your app doesn't use authentication, you - // can remove all 'authenticationStatus' checks - const ready = mounted && authenticationStatus !== 'loading'; - const connected = ready && account && chain && (!authenticationStatus || authenticationStatus === 'authenticated'); - return ( - - {(() => { - if (!connected) { - - return - Connect Wallet - ; - // return Connect Wallet; - } - if (!CONTRACT_MAP[chain.id]) { - return - Wrong network - ; - } - return ( - - - {account.displayName} + const [open, setOpen] = useState(false) + const chains = [ + { + chainId: 420, + chainName: 'optimism goerli', + icon: '/icons/op.png', + }, + { + chainId: 421613, + chainName: 'Arbitrum Goerli', + icon: '/icons/ab.png', + }, + { + chainId: 0, + chainName: 'Disconnect', + icon: '/icons/disconnect.png', + }, + ] + // const open = Boolean(anchorEl); - - // - // - // {account.displayName} - // { - // setOpen(!open); - // }} - // > - // { - // if (v.chainId == chain.id) { - // return v.icon; - // } - // })[0].icon - // } - // sx={{ - // width: { xs: 16, md: 20 }, - // height: { xs: 16, md: 20 }, - // marginLeft: '10px', - // marginRight: '6px', - // }} - // /> - // - // { - // setOpen(!open); - // }} - // /> - // - // - // - // {open && ( - // - // {chains.map((v, i) => ( - // = 1 && v.chainId !== 0} - // onClick={async () => { - // if (v.chainId === 0) { - // await disconnect(); - // } else { - // await switchNetwork({ chainId: v.chainId }); - // setOpen(!open); - // } - // }} - // > - // {v.icon && ( - // - // )} - // {v.chainName} - // - // ))} - // - // )} - // - ); - })()} - - ); - }} - - ); -}; + return ( + + {({ + account, + chain, + openAccountModal, + openChainModal, + openConnectModal, + authenticationStatus, + mounted, + }) => { + // Note: If your app doesn't use authentication, you + // can remove all 'authenticationStatus' checks + const ready = mounted && authenticationStatus !== 'loading' + const connected = + ready && + account && + chain && + (!authenticationStatus || + authenticationStatus === 'authenticated') + return ( + + {(() => { + if (!connected) { + return ( + + Connect Wallet + + ) + // return Connect Wallet; + } + if (!CONTRACT_MAP[chain.id]) { + return ( + + Wrong network + + ) + } + return ( + + {account.displayName} + + // + // + // {account.displayName} + // { + // setOpen(!open); + // }} + // > + // { + // if (v.chainId == chain.id) { + // return v.icon; + // } + // })[0].icon + // } + // sx={{ + // width: { xs: 16, md: 20 }, + // height: { xs: 16, md: 20 }, + // marginLeft: '10px', + // marginRight: '6px', + // }} + // /> + // + // { + // setOpen(!open); + // }} + // /> + // + // + // + // {open && ( + // + // {chains.map((v, i) => ( + // = 1 && v.chainId !== 0} + // onClick={async () => { + // if (v.chainId === 0) { + // await disconnect(); + // } else { + // await switchNetwork({ chainId: v.chainId }); + // setOpen(!open); + // } + // }} + // > + // {v.icon && ( + // + // )} + // {v.chainName} + // + // ))} + // + // )} + // + ) + })()} + + ) + }} + + ) +} diff --git a/components/MintBadge.js b/components/MintBadge.js index f032d3d..2774f22 100644 --- a/components/MintBadge.js +++ b/components/MintBadge.js @@ -1,276 +1,297 @@ -import { ethers } from 'ethers'; -import { useRouter } from 'next/router'; -import { useEffect, useRef, useState } from 'react'; -import { useContext } from 'react'; -import { useAccount, useBalance, useContractWrite, useNetwork, useSwitchNetwork, useWaitForTransaction } from 'wagmi'; - -import { Box, Button, useMediaQuery, useTheme } from '@mui/material'; -import { Stack } from '@mui/system'; - -import abi from '../abi.json'; -import { ReadContext } from '../contents/context'; -import showMessage from './showMessage'; - -import { CONTRACT_MAP } from '../config/config'; -import { to } from '@react-spring/core'; - -export default function MintBadge() { - // ATTENTION: Please add the address of the corresponding network. - const { readData } = useContext(ReadContext); - const { read, counter } = readData; - const router = useRouter(); - - const { chain = {} } = useNetwork(); - const { chains, isLoading: swichLoading, switchNetwork } = useSwitchNetwork(); - - const { address } = useAccount(); - const theme = useTheme(); - const canvasRef = useRef(null); - const [imgLoaded, setImgLoaded] = useState(false); - const [mintLoading, setMintLoading] = useState(false); - const [modifiedImgSrc, setModifiedImgSrc] = useState(''); - const balance = useBalance({ - address, - }); - const mdScreen = useMediaQuery(theme.breakpoints.up('md')); - - const { data, writeAsync } = useContractWrite({ - address: CONTRACT_MAP[chain.id]?.address, - abi: abi, - functionName: 'mint', - mode: 'recklesslyUnprepared', - chainId: chain.id, - }); - const { isLoading, isSuccess } = useWaitForTransaction({ - hash: data?.hash, - }); - const toFaucet = () => { - window.open(CONTRACT_MAP[chain.id]?.facute, '_blank'); - }; - const handleMint = async () => { - // if (read != counter) { - // showMessage({ - // type: 'error', - // title: 'Not eligible for minting', - // body: 'Kindly review the entire content before proceeding with minting.', - // }); - // return; - // } - if (typeof chain.id == 'undefined') { - showMessage({ - type: 'error', - title: 'Please Connect Wallet', - body: 'Please Connect the Wallet.', - }); - return; - } - // 检查chainid是否在CONTRACT_MAP中 - if (!CONTRACT_MAP[chain.id]?.address) { - showMessage({ - type: 'error', - title: 'Not Support Chain', - body: 'Please Switch to Optimism Mainnet or Arbitrum.', - }); - return; - } - if (!address) { - showMessage({ - type: 'error', - title: 'Please Connect Wallet', - body: 'Connect Wallet to mint.', - }); - return; - } - try { - setMintLoading(true); - const response = await fetch('/api/upload/png', { - method: 'POST', - body: modifiedImgSrc, - }); - const body = await response.json(); - const { cid } = body; - const data = btoa( - JSON.stringify({ - name: 'mflayer2-badge', - description: 'mflayer2-badge', - image: `ipfs://${cid}`, - }) - ); - const rpc = CONTRACT_MAP[chain.id]?.rpc; - - const provider = new ethers.providers.JsonRpcProvider(rpc); - const gasPrice = await provider.getGasPrice(); - - const gasUnits = await new ethers.Contract(address, abi, provider).estimateGas.mint('data:application/json;base64,' + data); - - const transactionFee = gasPrice.mul(gasUnits).mul(3); - console.log('transactionFee in wei: ' + transactionFee.toString()); - console.log('transactionFee in ether: ' + ethers.utils.formatUnits(transactionFee, 'ether')); - console.log('balance: ', balance.data.value.toString(), transactionFee.toString() > balance.data.value.toString()); - if (Number(transactionFee) > Number(balance.data.value)) { - showMessage({ - type: 'error', - title: 'Estimate Fail', - body: '您的账户中没有足够的ETH可以支付网络上的交易费用。', - }); - setMintLoading(false); - return; - } - const res = await writeAsync?.({ - recklesslySetUnpreparedArgs: ['data:application/json;base64,' + data], - }); - // console.log(res); - setMintLoading(false); - } catch (err) { - // console.log(err); - showMessage({ - type: 'error', - title: 'Estimate Fail', - body: 'You may have already minted or other reason.', - }); - setMintLoading(false); - } - }; - useEffect(() => { - if (isSuccess) { - showMessage({ - type: 'success', - title: `Mint Successfully`, - }); - } - }, [isSuccess]); - - useEffect(() => { - // 获取 canvas 元素和上下文对象 - const canvas = canvasRef.current; - const ctx = canvas.getContext('2d'); - ctx.fillStyle = '#1E1E1E'; - ctx.fillRect(0, 0, canvas.width, canvas.height); - - // 在组件加载时,加载图片 - const img = new Image(); - img.src = '/icons/badge.svg'; - img.onload = () => { - // 将图片绘制到 canvas 上 - ctx.drawImage(img, 0, 0); - setImgLoaded(true); - }; - }, []); - - useEffect(() => { - if (imgLoaded) { - // 获取 canvas 元素和上下文对象 - const canvas = canvasRef.current; - const ctx = canvas.getContext('2d'); - - // 在 canvas 上执行绘制操作 - ctx.fillStyle = '#E9E9E9'; - ctx.font = '96px Open Sans'; - ctx.fillText(`timestamp ${new Date().getTime()}`, 402, 1902); - ctx.fillStyle = '#6C6C6C'; - ctx.font = '40px Open Sans'; - ctx.fillText(address, 530, 2033); - - // 将修改后的图片转换为 base64 格式 - const modifiedImgSrc = canvas.toDataURL('image/png'); - setModifiedImgSrc(modifiedImgSrc); - } - }, [imgLoaded]); - useEffect(() => { - if (imgLoaded) { - router.reload(); - } - }, [address]); - - return ( - - - - - {!CONTRACT_MAP[chain.id]?.address ? ( - - ) : ( - - )} - {CONTRACT_MAP[chain.id]?.facute ? ( - - ) : ( - '' - )} - - ); -} +import abi from '../abi.json' +import { CONTRACT_MAP } from '../config/config' +import { ReadContext } from '../contents/context' +import showMessage from './showMessage' +import { Box, Button, useMediaQuery, useTheme } from '@mui/material' +import { Stack } from '@mui/system' +import { to } from '@react-spring/core' +import { ethers } from 'ethers' +import { useRouter } from 'next/router' +import { useEffect, useRef, useState } from 'react' +import { useContext } from 'react' +import { + useAccount, + useBalance, + useContractWrite, + useNetwork, + useSwitchNetwork, + useWaitForTransaction, +} from 'wagmi' + +export default function MintBadge() { + // ATTENTION: Please add the address of the corresponding network. + const { readData } = useContext(ReadContext) + const { read, counter } = readData + const router = useRouter() + + const { chain = {} } = useNetwork() + const { + chains, + isLoading: swichLoading, + switchNetwork, + } = useSwitchNetwork() + + const { address } = useAccount() + const theme = useTheme() + const canvasRef = useRef(null) + const [imgLoaded, setImgLoaded] = useState(false) + const [mintLoading, setMintLoading] = useState(false) + const [modifiedImgSrc, setModifiedImgSrc] = useState('') + const balance = useBalance({ + address, + }) + const mdScreen = useMediaQuery(theme.breakpoints.up('md')) + + const { data, writeAsync } = useContractWrite({ + address: CONTRACT_MAP[chain.id]?.address, + abi: abi, + functionName: 'mint', + mode: 'recklesslyUnprepared', + chainId: chain.id, + }) + const { isLoading, isSuccess } = useWaitForTransaction({ + hash: data?.hash, + }) + const toFaucet = () => { + window.open(CONTRACT_MAP[chain.id]?.facute, '_blank') + } + const handleMint = async () => { + // if (read != counter) { + // showMessage({ + // type: 'error', + // title: 'Not eligible for minting', + // body: 'Kindly review the entire content before proceeding with minting.', + // }); + // return; + // } + if (typeof chain.id == 'undefined') { + showMessage({ + type: 'error', + title: 'Please Connect Wallet', + body: 'Please Connect the Wallet.', + }) + return + } + // 检查chainid是否在CONTRACT_MAP中 + if (!CONTRACT_MAP[chain.id]?.address) { + showMessage({ + type: 'error', + title: 'Not Support Chain', + body: 'Please Switch to Optimism Mainnet or Arbitrum.', + }) + return + } + if (!address) { + showMessage({ + type: 'error', + title: 'Please Connect Wallet', + body: 'Connect Wallet to mint.', + }) + return + } + try { + setMintLoading(true) + const response = await fetch('/api/upload/png', { + method: 'POST', + body: modifiedImgSrc, + }) + const body = await response.json() + const { cid } = body + const data = btoa( + JSON.stringify({ + name: 'mflayer2-badge', + description: 'mflayer2-badge', + image: `ipfs://${cid}`, + }) + ) + const rpc = CONTRACT_MAP[chain.id]?.rpc + + const provider = new ethers.providers.JsonRpcProvider(rpc) + const gasPrice = await provider.getGasPrice() + + const gasUnits = await new ethers.Contract( + address, + abi, + provider + ).estimateGas.mint('data:application/json;base64,' + data) + + const transactionFee = gasPrice.mul(gasUnits).mul(3) + console.log('transactionFee in wei: ' + transactionFee.toString()) + console.log( + 'transactionFee in ether: ' + + ethers.utils.formatUnits(transactionFee, 'ether') + ) + console.log( + 'balance: ', + balance.data.value.toString(), + transactionFee.toString() > balance.data.value.toString() + ) + if (Number(transactionFee) > Number(balance.data.value)) { + showMessage({ + type: 'error', + title: 'Estimate Fail', + body: '您的账户中没有足够的ETH可以支付网络上的交易费用。', + }) + setMintLoading(false) + return + } + const res = await writeAsync?.({ + recklesslySetUnpreparedArgs: [ + 'data:application/json;base64,' + data, + ], + }) + // console.log(res); + setMintLoading(false) + } catch (err) { + // console.log(err); + showMessage({ + type: 'error', + title: 'Estimate Fail', + body: 'You may have already minted or other reason.', + }) + setMintLoading(false) + } + } + useEffect(() => { + if (isSuccess) { + showMessage({ + type: 'success', + title: `Mint Successfully`, + }) + } + }, [isSuccess]) + + useEffect(() => { + // 获取 canvas 元素和上下文对象 + const canvas = canvasRef.current + const ctx = canvas.getContext('2d') + ctx.fillStyle = '#1E1E1E' + ctx.fillRect(0, 0, canvas.width, canvas.height) + + // 在组件加载时,加载图片 + const img = new Image() + img.src = '/icons/badge.svg' + img.onload = () => { + // 将图片绘制到 canvas 上 + ctx.drawImage(img, 0, 0) + setImgLoaded(true) + } + }, []) + + useEffect(() => { + if (imgLoaded) { + // 获取 canvas 元素和上下文对象 + const canvas = canvasRef.current + const ctx = canvas.getContext('2d') + + // 在 canvas 上执行绘制操作 + ctx.fillStyle = '#E9E9E9' + ctx.font = '96px Open Sans' + ctx.fillText(`timestamp ${new Date().getTime()}`, 402, 1902) + ctx.fillStyle = '#6C6C6C' + ctx.font = '40px Open Sans' + ctx.fillText(address, 530, 2033) + + // 将修改后的图片转换为 base64 格式 + const modifiedImgSrc = canvas.toDataURL('image/png') + setModifiedImgSrc(modifiedImgSrc) + } + }, [imgLoaded]) + useEffect(() => { + if (imgLoaded) { + router.reload() + } + }, [address]) + + return ( + + + + + {!CONTRACT_MAP[chain.id]?.address ? ( + + ) : ( + + )} + {CONTRACT_MAP[chain.id]?.facute ? ( + + ) : ( + '' + )} + + ) +} diff --git a/components/NewButton.js b/components/NewButton.js index dfe1d87..d83031c 100644 --- a/components/NewButton.js +++ b/components/NewButton.js @@ -1,21 +1,26 @@ -import { Box } from '@mui/material'; +import { Box } from '@mui/material' -export default function NewButton({ type = "blue", children, onClick }) { - return - {children} - -} \ No newline at end of file +export default function NewButton({ type = 'blue', children, onClick }) { + return ( + + {children} + + ) +} diff --git a/components/StyledToolTip.js b/components/StyledToolTip.js index 942e91e..ba38943 100644 --- a/components/StyledToolTip.js +++ b/components/StyledToolTip.js @@ -1,41 +1,40 @@ -import React from 'react'; - -import { Tooltip } from '@mui/material'; -import { makeStyles } from '@mui/styles'; +import { Tooltip } from '@mui/material' +import { makeStyles } from '@mui/styles' +import React from 'react' const useStyles = makeStyles((theme) => { - return { - tooltip: (props) => ({ - marginTop: '10px !important', - backgroundColor: props.background, - borderRadius: '18px', - boxShadow: props.boxShadow, - }), - arrow: (props) => ({ - color: props.background, - fontSize: 16, - margin: 0, - '&[data-popper-placement*="top"] $arrow': { - bottom: '-0.7em', - '&::before': { - borderWidth: '0.7em 0.7em 0 0', - backgroundColor: '#fff', - }, - }, - }), - }; -}); + return { + tooltip: (props) => ({ + marginTop: '10px !important', + backgroundColor: props.background, + borderRadius: '18px', + boxShadow: props.boxShadow, + }), + arrow: (props) => ({ + color: props.background, + fontSize: 16, + margin: 0, + '&[data-popper-placement*="top"] $arrow': { + bottom: '-0.7em', + '&::before': { + borderWidth: '0.7em 0.7em 0 0', + backgroundColor: '#fff', + }, + }, + }), + } +}) export default function StyledToolTip(props) { - const classes = useStyles(props); - return ( - - ); + const classes = useStyles(props) + return ( + + ) } diff --git a/components/ZksyncSwap.js b/components/ZksyncSwap.js index 750536b..11b0d95 100644 --- a/components/ZksyncSwap.js +++ b/components/ZksyncSwap.js @@ -1,9 +1,23 @@ -import { Box } from '@mui/material'; +import { Box } from '@mui/material' export default function ZksyncSwap() { - return ( - - - - ); + return ( + + + + ) } diff --git a/components/animation/CompressAni.js b/components/animation/CompressAni.js index 9248cd3..65a52b9 100644 --- a/components/animation/CompressAni.js +++ b/components/animation/CompressAni.js @@ -1,114 +1,117 @@ -import { animated, useTrail } from '@react-spring/web'; -import { useState } from 'react'; - -import { Button, Stack, Typography } from '@mui/material'; +import { Button, Stack, Typography } from '@mui/material' +import { animated, useTrail } from '@react-spring/web' +import { useState } from 'react' export default function CompressAni() { - const [clicks, setClicks] = useState(Array(3).fill(false)); - const zeros = [ - useTrail( - 10, - () => ({ - from: { - opacity: 1, - transform: 'translateY(0px)', - display: 'inline-block', - width: '10px', - }, - }), - [] - ), - useTrail( - 8, - () => ({ - from: { - opacity: 1, - transform: 'translateY(0px)', - display: 'inline-block', - width: '10px', - }, - }), - [] - ), - useTrail( - 8, - () => ({ - from: { - opacity: 1, - transform: 'translateY(0px)', - display: 'inline-block', - width: '10px', - }, - }), - [] - ), - ]; - const fromAnimation = { - opacity: 1, - transform: 'translateY(0px)', - display: 'inline-block', - width: '10px', - }; + const [clicks, setClicks] = useState(Array(3).fill(false)) + const zeros = [ + useTrail( + 10, + () => ({ + from: { + opacity: 1, + transform: 'translateY(0px)', + display: 'inline-block', + width: '10px', + }, + }), + [] + ), + useTrail( + 8, + () => ({ + from: { + opacity: 1, + transform: 'translateY(0px)', + display: 'inline-block', + width: '10px', + }, + }), + [] + ), + useTrail( + 8, + () => ({ + from: { + opacity: 1, + transform: 'translateY(0px)', + display: 'inline-block', + width: '10px', + }, + }), + [] + ), + ] + const fromAnimation = { + opacity: 1, + transform: 'translateY(0px)', + display: 'inline-block', + width: '10px', + } - const toAnimation = { opacity: 0, transform: 'translateY(10px)', width: '0' }; + const toAnimation = { + opacity: 0, + transform: 'translateY(10px)', + width: '0', + } - const defaultAnimationConfig = { - from: fromAnimation, - to: toAnimation, - }; - const resetAnimationConfig = { - form: toAnimation, - to: fromAnimation, - }; + const defaultAnimationConfig = { + from: fromAnimation, + to: toAnimation, + } + const resetAnimationConfig = { + form: toAnimation, + to: fromAnimation, + } - const handleCompress = () => { - for (let i = 0; i < clicks.length; i++) { - if (!clicks[i]) { - let newClick = [...clicks]; - newClick[i] = true; - setClicks(newClick); - zeros[i][1].start(defaultAnimationConfig); - return; - } - } + const handleCompress = () => { + for (let i = 0; i < clicks.length; i++) { + if (!clicks[i]) { + let newClick = [...clicks] + newClick[i] = true + setClicks(newClick) + zeros[i][1].start(defaultAnimationConfig) + return + } + } - handleReset(); - }; + handleReset() + } - const handleReset = () => { - setClicks(Array(3).fill(false)); - zeros.map((ele) => { - ele[1].start({ to: fromAnimation, from: toAnimation }); - }); - }; + const handleReset = () => { + setClicks(Array(3).fill(false)) + zeros.map((ele) => { + ele[1].start({ to: fromAnimation, from: toAnimation }) + }) + } - return ( - - - 123 - {zeros[0][0].map((props) => ( - // eslint-disable-next-line react/jsx-key - 0 - ))} - 456 - {zeros[1][0].map((props) => ( - // eslint-disable-next-line react/jsx-key - 0 - ))} - 789 - {zeros[2][0].map((props) => ( - // eslint-disable-next-line react/jsx-key - 0 - ))} - 0 - + return ( + + + 123 + {zeros[0][0].map((props) => ( + // eslint-disable-next-line react/jsx-key + 0 + ))} + 456 + {zeros[1][0].map((props) => ( + // eslint-disable-next-line react/jsx-key + 0 + ))} + 789 + {zeros[2][0].map((props) => ( + // eslint-disable-next-line react/jsx-key + 0 + ))} + 0 + - - - - ); + + + + ) } diff --git a/components/animation/CompressText.js b/components/animation/CompressText.js index b2b85b3..c127175 100644 --- a/components/animation/CompressText.js +++ b/components/animation/CompressText.js @@ -1,2282 +1,2409 @@ -import { animated, useSpring, useTransition } from '@react-spring/web'; -import { delay, remove } from 'lodash'; -import { useLocale } from 'next-intl'; -import { useEffect, useState } from 'react'; - -import { Box, Button, Stack, Typography, useMediaQuery } from '@mui/material'; -import { useTheme } from '@mui/material/styles'; +import { Box, Button, Stack, Typography, useMediaQuery } from '@mui/material' +import { useTheme } from '@mui/material/styles' +import { animated, useSpring, useTransition } from '@react-spring/web' +import { delay, remove } from 'lodash' +import { useLocale } from 'next-intl' +import { useEffect, useState } from 'react' export default function CompressText() { - const locale = useLocale(); - const [status, setStatus] = useState(1); - const [direction, setDirection] = useState(0); //0 pre 1 after - const handlePre = () => { - setStatus(status - 1); - setDirection(0); - }; - const handleAfter = () => { - setStatus(status + 1); - setDirection(1); - }; - const createExplain = (title, content, explain) => { - return { title, content, explain }; - }; - - const explain = { - zh: [ - createExplain('Method ID', '原始交易数据未经压缩', 'Method ID / 填充的0 / 代币合约地址 / 填充的0 / 收款的账户地址 / 填充的0 / 提币数量'), - createExplain('代币合约地址', '用科学计数法把转账数量压缩成64位数据,并删除不必要的0。(数量的精度会略微下降,但实践中影响不大)', 'Method ID / 代币合约地址 / 收款的账户地址 / 提币数量'), - createExplain('收款的账户地址', '调用的方法如果很常见,可以删除所调用的Method ID,因为如“转账一笔ERC20代币”的交易,可以通过交易内容的特征推测', '代币合约地址 / 收款的账户地址 / 提币数量'), - createExplain('填充的0', '常用行为设置绿色通道(Helper ID):大部分发送代币的行为都是如USDC、WETH等常用代币,可以用更短的Helper ID表示如“发送USDC”的信息', 'Helper ID / 收款的账户地址 / 提币数量'), - createExplain('收款的账户地址', '登记一个“电话簿”,记录收款人地址,将40位的地址压缩为第XXX页的第X个地址。', 'Helper ID / 收款账户“电话簿”编号 / 提币数量'), - createExplain('提币数量', '如果发送的是ETH,连Helper ID都可以省掉。', '收款账户“电话簿”编号 / 提币数量'), - ], - en: [ - createExplain('Method ID', 'Raw transaction data', 'Method ID / Zero padding / Token contract address / Zero padding / Recipient account address / Zero padding / Token transfer amount'), - createExplain( - 'Token contract address', - 'Express the transfer amount in scientific notation as 64-bit data, removing unnecessary zeros. Although this might slightly decrease the precision of the amount, the impact is usually negligible in practice.', - 'Method ID / Token contract address / Recipient account address / Token transfer amount' - ), - createExplain( - 'Recipient account address', - 'If a commonly used method is being invoked, the Method ID can be left out. For instance, transactions such as "transferring ERC20  token" can be inferred based on the characteristics of the transaction content.', - 'Token contract address / Recipient account address / Token transfer amount' - ), - createExplain( - 'Zero padding', - 'Create a shorthand (Helper ID) for frequent actions: Most token transfer actions are conducted with well-known tokens like USDC or WETH. A shorter Helper ID can be used to represent the action as "transfer" and the token as "USDC."', - 'Helper ID / Recipient account address / Token transfer amount' - ), - createExplain('Recipient account address', 'Maintain a directory of recipient addresses, transforming the 40-character addresses into the Xth address on the XXXth page.', 'Helper ID / Directory reference for the recipient account / Token transfer amount'), - createExplain('Token transfer amount', 'If ETH is being transferred, even the Helper ID can be omitted.', 'Directory reference for the recipient account / Token transfer amount'), - ], - }; - - const defaultStyle = { - opacity: 1, - // color: 'white', - width: '10px', - delay: 500, - }; - const todefault = (api, endColor = '#fff') => [api.start({ ...defaultStyle, color: endColor })]; - const deleteStyle1 = { - opacity: 1, - color: 'yellow', - width: '10px', - }; - const deleteStyle2 = { - opacity: 0, - color: 'white', - width: '0px', - }; - const deleteStyle = deleteStyle2; - const todelete = (api, onRest = () => { }) => { - api.start({ - ...deleteStyle1, - onRest: () => { - api.start({ ...deleteStyle2, delay: 500, onRest: onRest }); - }, - }); - }; - const addStyle1 = { - opacity: 1, - color: 'green', - width: '10px', - }; - const addStyle2 = { - opacity: 1, - // color: 'white', - width: '10px', - }; - const toadd = (api, endColor = '#fff') => { - api.start({ - ...addStyle1, - onRest: () => { - api.start({ ...addStyle2, delay: 500, color: endColor }); - }, - }); - }; - const removeStyle = { - opacity: 0, - color: 'white', - width: '0', - }; - - const toRemove = (api) => { - api.start(removeStyle); - }; - - const aniStrArr = [ - '4232f461', //default - '000000000000000000000000', //default - '7ea2be2df7ba6e54b1a9c70676f668455e329d29', //default - '000000000000000000000000', //default - '0000ee', //delete - 'd548a5e31de2b4c2681a58a3be5302abcae4bc57', //default - '059c01', //delete - '0000000000000000000000000000000000000000000000000000000000', //default - '0186a0', //default - ]; - const aniStr = aniStrArr.reduce((pre, cur) => pre + cur); - // const aniStr = '1122334455'; - const length = aniStr.length; //13 - - // code below are generated by @/aniCodeGenerator.js - // animation - - const [s0, a0] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s1, a1] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s2, a2] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s3, a3] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s4, a4] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s5, a5] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s6, a6] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s7, a7] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s8, a8] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s9, a9] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s10, a10] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s11, a11] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s12, a12] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s13, a13] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s14, a14] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s15, a15] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s16, a16] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s17, a17] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s18, a18] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s19, a19] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s20, a20] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s21, a21] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s22, a22] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s23, a23] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s24, a24] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s25, a25] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s26, a26] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s27, a27] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s28, a28] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s29, a29] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s30, a30] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s31, a31] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s32, a32] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s33, a33] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s34, a34] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s35, a35] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s36, a36] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s37, a37] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s38, a38] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s39, a39] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s40, a40] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s41, a41] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s42, a42] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s43, a43] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s44, a44] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s45, a45] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s46, a46] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s47, a47] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s48, a48] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s49, a49] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s50, a50] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s51, a51] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s52, a52] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s53, a53] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s54, a54] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s55, a55] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s56, a56] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s57, a57] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s58, a58] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s59, a59] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s60, a60] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s61, a61] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s62, a62] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s63, a63] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s64, a64] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s65, a65] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s66, a66] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s67, a67] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s68, a68] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s69, a69] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s70, a70] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s71, a71] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s72, a72] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s73, a73] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s74, a74] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s75, a75] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s76, a76] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s77, a77] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s78, a78] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s79, a79] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s80, a80] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s81, a81] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s82, a82] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s83, a83] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s84, a84] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s85, a85] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s86, a86] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s87, a87] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s88, a88] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s89, a89] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s90, a90] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s91, a91] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s92, a92] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s93, a93] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s94, a94] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s95, a95] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s96, a96] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s97, a97] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s98, a98] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s99, a99] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s100, a100] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s101, a101] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s102, a102] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s103, a103] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s104, a104] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s105, a105] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s106, a106] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s107, a107] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s108, a108] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s109, a109] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s110, a110] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s111, a111] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s112, a112] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s113, a113] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s114, a114] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s115, a115] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s116, a116] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s117, a117] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s118, a118] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s119, a119] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s120, a120] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s121, a121] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s122, a122] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s123, a123] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s124, a124] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s125, a125] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s126, a126] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s127, a127] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s128, a128] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s129, a129] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s130, a130] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s131, a131] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s132, a132] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s133, a133] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s134, a134] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s135, a135] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s136, a136] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s137, a137] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s138, a138] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s139, a139] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s140, a140] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s141, a141] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s142, a142] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s143, a143] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s144, a144] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s145, a145] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s146, a146] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s147, a147] = useSpring( - () => ({ - from: deleteStyle, - }), - [] - ); - - const [s148, a148] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s149, a149] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s150, a150] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s151, a151] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s152, a152] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s153, a153] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s154, a154] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s155, a155] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s156, a156] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s157, a157] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s158, a158] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s159, a159] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s160, a160] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s161, a161] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s162, a162] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s163, a163] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s164, a164] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s165, a165] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s166, a166] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s167, a167] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s168, a168] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s169, a169] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s170, a170] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s171, a171] = useSpring( - () => ({ - from: { ...defaultStyle, color: '#B0B0B0' }, - }), - [] - ); - - const [s172, a172] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s173, a173] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s174, a174] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s175, a175] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s176, a176] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s177, a177] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s178, a178] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s179, a179] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s180, a180] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s181, a181] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s182, a182] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s183, a183] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s184, a184] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s185, a185] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s186, a186] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s187, a187] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s188, a188] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s189, a189] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s190, a190] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s191, a191] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s192, a192] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s193, a193] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s194, a194] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s195, a195] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s196, a196] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s197, a197] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s198, a198] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s199, a199] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s200, a200] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s201, a201] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s202, a202] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s203, a203] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s204, a204] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s205, a205] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s206, a206] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s207, a207] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s208, a208] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s209, a209] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s210, a210] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const [s211, a211] = useSpring( - () => ({ - from: defaultStyle, - }), - [] - ); - - const ss = [ - s0, - s1, - s2, - s3, - s4, - s5, - s6, - s7, - s8, - s9, - s10, - s11, - s12, - s13, - s14, - s15, - s16, - s17, - s18, - s19, - s20, - s21, - s22, - s23, - s24, - s25, - s26, - s27, - s28, - s29, - s30, - s31, - s32, - s33, - s34, - s35, - s36, - s37, - s38, - s39, - s40, - s41, - s42, - s43, - s44, - s45, - s46, - s47, - s48, - s49, - s50, - s51, - s52, - s53, - s54, - s55, - s56, - s57, - s58, - s59, - s60, - s61, - s62, - s63, - s64, - s65, - s66, - s67, - s68, - s69, - s70, - s71, - s72, - s73, - s74, - s75, - s76, - s77, - s78, - s79, - s80, - s81, - s82, - s83, - s84, - s85, - s86, - s87, - s88, - s89, - s90, - s91, - s92, - s93, - s94, - s95, - s96, - s97, - s98, - s99, - s100, - s101, - s102, - s103, - s104, - s105, - s106, - s107, - s108, - s109, - s110, - s111, - s112, - s113, - s114, - s115, - s116, - s117, - s118, - s119, - s120, - s121, - s122, - s123, - s124, - s125, - s126, - s127, - s128, - s129, - s130, - s131, - s132, - s133, - s134, - s135, - s136, - s137, - s138, - s139, - s140, - s141, - s142, - s143, - s144, - s145, - s146, - s147, - s148, - s149, - s150, - s151, - s152, - s153, - s154, - s155, - s156, - s157, - s158, - s159, - s160, - s161, - s162, - s163, - s164, - s165, - s166, - s167, - s168, - s169, - s170, - s171, - s172, - s173, - s174, - s175, - s176, - s177, - s178, - s179, - s180, - s181, - s182, - s183, - s184, - s185, - s186, - s187, - s188, - s189, - s190, - s191, - s192, - s193, - s194, - s195, - s196, - s197, - s198, - s199, - s200, - s201, - s202, - s203, - s204, - s205, - s206, - s207, - s208, - s209, - s210, - s211, - ]; - const as = [ - a0, - a1, - a2, - a3, - a4, - a5, - a6, - a7, - a8, - a9, - a10, - a11, - a12, - a13, - a14, - a15, - a16, - a17, - a18, - a19, - a20, - a21, - a22, - a23, - a24, - a25, - a26, - a27, - a28, - a29, - a30, - a31, - a32, - a33, - a34, - a35, - a36, - a37, - a38, - a39, - a40, - a41, - a42, - a43, - a44, - a45, - a46, - a47, - a48, - a49, - a50, - a51, - a52, - a53, - a54, - a55, - a56, - a57, - a58, - a59, - a60, - a61, - a62, - a63, - a64, - a65, - a66, - a67, - a68, - a69, - a70, - a71, - a72, - a73, - a74, - a75, - a76, - a77, - a78, - a79, - a80, - a81, - a82, - a83, - a84, - a85, - a86, - a87, - a88, - a89, - a90, - a91, - a92, - a93, - a94, - a95, - a96, - a97, - a98, - a99, - a100, - a101, - a102, - a103, - a104, - a105, - a106, - a107, - a108, - a109, - a110, - a111, - a112, - a113, - a114, - a115, - a116, - a117, - a118, - a119, - a120, - a121, - a122, - a123, - a124, - a125, - a126, - a127, - a128, - a129, - a130, - a131, - a132, - a133, - a134, - a135, - a136, - a137, - a138, - a139, - a140, - a141, - a142, - a143, - a144, - a145, - a146, - a147, - a148, - a149, - a150, - a151, - a152, - a153, - a154, - a155, - a156, - a157, - a158, - a159, - a160, - a161, - a162, - a163, - a164, - a165, - a166, - a167, - a168, - a169, - a170, - a171, - a172, - a173, - a174, - a175, - a176, - a177, - a178, - a179, - a180, - a181, - a182, - a183, - a184, - a185, - a186, - a187, - a188, - a189, - a190, - a191, - a192, - a193, - a194, - a195, - a196, - a197, - a198, - a199, - a200, - a201, - a202, - a203, - a204, - a205, - a206, - a207, - a208, - a209, - a210, - a211, - ]; - useEffect(() => { - if (status === 1) { - [0, 1, 2, 3, 4, 5, 6, 7].forEach((v) => { - todefault(as[v], '#fff'); - }); - - [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31].forEach((v) => { - todefault(as[v], '#B0B0B0'); - }); - - [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71].forEach((v) => { - todefault(as[v], '#fff'); - }); - - [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95].forEach((v) => { - todefault(as[v], '#B0B0B0'); - }); - [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141].forEach((v) => { - todefault(as[v], '#fff'); - }); - [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171].forEach((v) => { - todefault(as[v], '#B0B0B0'); - }); - - [172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205].forEach((v) => { - todefault(as[v], '#fff'); - }); - [206, 207, 208, 209, 210, 211].forEach((v) => { - todefault(as[v], '#fff'); - }); - } else if (status === 2) { - [0, 1, 2, 3, 4, 5, 6, 7].forEach((v) => { - todefault(as[v], '#fff'); - }); - - direction && - [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31].forEach((v) => { - todelete(as[v]); - }); - - [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71].forEach((v) => { - todefault(as[v], '#B0B0B0'); - }); - - direction && - [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95].forEach((v) => { - todelete(as[v]); - }); - [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141].forEach((v) => { - todefault(as[v], '#fff'); - }); - direction && - [ - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - ].forEach((v) => { - todelete(as[v]); - }); - - [206, 207, 208, 209, 210, 211].forEach((v) => { - todefault(as[v], '#B0B0B0'); - }); - } else if (status === 3) { - direction && - [0, 1, 2, 3, 4, 5, 6, 7].forEach((v) => { - todelete(as[v]); - }); - [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71].forEach((v) => { - todefault(as[v], '#fff'); - }); - !direction && - [96, 97, 98, 99, 100, 101].forEach((v) => { - toRemove(as[v]); - }); - - [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141].forEach((v) => { - todefault(as[v], '#B0B0B0'); - }); - [206, 207, 208, 209, 210, 211].forEach((v) => { - todefault(as[v], '#fff'); - }); - } else if (status === 4) { - direction && - [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71].forEach((v) => { - todelete(as[v], () => { - direction && - [96, 97, 98, 99, 100, 101].forEach((u) => { - toadd(as[u], '#fff'); - }); - }); - }); - [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141].forEach((v) => { - todefault(as[v], '#B0B0B0'); - }); - - !direction && - [142, 143, 144, 145, 146, 147].forEach((v) => { - toRemove(as[v]); - }); - [206, 207, 208, 209, 210, 211].forEach((v) => { - todefault(as[v], '#fff'); - }); - } else if (status === 5) { - [96, 97, 98, 99, 100, 101].forEach((v) => { - todefault(as[v], '#fff'); - }); - - direction && - [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141].forEach((v) => { - todelete(as[v], () => { - direction && - [142, 143, 144, 145, 146, 147].forEach((u) => { - toadd(as[u], '#B0B0B0'); - }); - }); - }); - - !direction && - [142, 143, 144, 145, 146, 147].forEach((v) => { - todefault(as[v], '#B0B0B0'); - }); - [206, 207, 208, 209, 210, 211].forEach((v) => { - todefault(as[v], '#fff'); - }); - } else if (status === 6) { - direction && - [96, 97, 98, 99, 100, 101].forEach((v) => { - todelete(as[v]); - }); - [142, 143, 144, 145, 146, 147].forEach((v) => { - todefault(as[v]); - }); - [206, 207, 208, 209, 210, 211].forEach((v) => { - todefault(as[v], '#B0B0B0'); - }); - } - }, [status]); - - //animation - - // const transitions = useTransition(explain[status], { - // from: { opacity: 0, transform: 'translate3d(0,-40px,0)' }, - // enter: { opacity: 1, transform: 'translate3d(0,0px,0)' }, - // leave: { opacity: 0, transform: 'translate3d(0,40px,0)' }, - // exitBeforeEnter: true, - // }); - - const theme = useTheme(); - - const mdScreen = useMediaQuery(theme.breakpoints.up('md')); - - return ( - - - - {locale === 'zh' ? '数据压缩动画' : 'Data compression'} - - - - {aniStr.split('').map((v, index) => ( - - {v} - - ))} - - - - {/* {status} */} - - - - - {status == 1 ? (locale === 'zh' ? '原始状态' : 'Original state') : (locale === 'zh' ? '压缩状态' : 'Compressed state') + (status - 1)} - - - {explain[locale][status - 1].explain} - - - {(status != 1 ? status - 1 + '. ' : '') + explain[locale][status - 1].content} - - - - ); + const locale = useLocale() + const [status, setStatus] = useState(1) + const [direction, setDirection] = useState(0) //0 pre 1 after + const handlePre = () => { + setStatus(status - 1) + setDirection(0) + } + const handleAfter = () => { + setStatus(status + 1) + setDirection(1) + } + const createExplain = (title, content, explain) => { + return { title, content, explain } + } + + const explain = { + zh: [ + createExplain( + 'Method ID', + '原始交易数据未经压缩', + 'Method ID / 填充的0 / 代币合约地址 / 填充的0 / 收款的账户地址 / 填充的0 / 提币数量' + ), + createExplain( + '代币合约地址', + '用科学计数法把转账数量压缩成64位数据,并删除不必要的0。(数量的精度会略微下降,但实践中影响不大)', + 'Method ID / 代币合约地址 / 收款的账户地址 / 提币数量' + ), + createExplain( + '收款的账户地址', + '调用的方法如果很常见,可以删除所调用的Method ID,因为如“转账一笔ERC20代币”的交易,可以通过交易内容的特征推测', + '代币合约地址 / 收款的账户地址 / 提币数量' + ), + createExplain( + '填充的0', + '常用行为设置绿色通道(Helper ID):大部分发送代币的行为都是如USDC、WETH等常用代币,可以用更短的Helper ID表示如“发送USDC”的信息', + 'Helper ID / 收款的账户地址 / 提币数量' + ), + createExplain( + '收款的账户地址', + '登记一个“电话簿”,记录收款人地址,将40位的地址压缩为第XXX页的第X个地址。', + 'Helper ID / 收款账户“电话簿”编号 / 提币数量' + ), + createExplain( + '提币数量', + '如果发送的是ETH,连Helper ID都可以省掉。', + '收款账户“电话簿”编号 / 提币数量' + ), + ], + en: [ + createExplain( + 'Method ID', + 'Raw transaction data', + 'Method ID / Zero padding / Token contract address / Zero padding / Recipient account address / Zero padding / Token transfer amount' + ), + createExplain( + 'Token contract address', + 'Express the transfer amount in scientific notation as 64-bit data, removing unnecessary zeros. Although this might slightly decrease the precision of the amount, the impact is usually negligible in practice.', + 'Method ID / Token contract address / Recipient account address / Token transfer amount' + ), + createExplain( + 'Recipient account address', + 'If a commonly used method is being invoked, the Method ID can be left out. For instance, transactions such as "transferring ERC20  token" can be inferred based on the characteristics of the transaction content.', + 'Token contract address / Recipient account address / Token transfer amount' + ), + createExplain( + 'Zero padding', + 'Create a shorthand (Helper ID) for frequent actions: Most token transfer actions are conducted with well-known tokens like USDC or WETH. A shorter Helper ID can be used to represent the action as "transfer" and the token as "USDC."', + 'Helper ID / Recipient account address / Token transfer amount' + ), + createExplain( + 'Recipient account address', + 'Maintain a directory of recipient addresses, transforming the 40-character addresses into the Xth address on the XXXth page.', + 'Helper ID / Directory reference for the recipient account / Token transfer amount' + ), + createExplain( + 'Token transfer amount', + 'If ETH is being transferred, even the Helper ID can be omitted.', + 'Directory reference for the recipient account / Token transfer amount' + ), + ], + } + + const defaultStyle = { + opacity: 1, + // color: 'white', + width: '10px', + delay: 500, + } + const todefault = (api, endColor = '#fff') => [ + api.start({ ...defaultStyle, color: endColor }), + ] + const deleteStyle1 = { + opacity: 1, + color: 'yellow', + width: '10px', + } + const deleteStyle2 = { + opacity: 0, + color: 'white', + width: '0px', + } + const deleteStyle = deleteStyle2 + const todelete = (api, onRest = () => {}) => { + api.start({ + ...deleteStyle1, + onRest: () => { + api.start({ ...deleteStyle2, delay: 500, onRest: onRest }) + }, + }) + } + const addStyle1 = { + opacity: 1, + color: 'green', + width: '10px', + } + const addStyle2 = { + opacity: 1, + // color: 'white', + width: '10px', + } + const toadd = (api, endColor = '#fff') => { + api.start({ + ...addStyle1, + onRest: () => { + api.start({ ...addStyle2, delay: 500, color: endColor }) + }, + }) + } + const removeStyle = { + opacity: 0, + color: 'white', + width: '0', + } + + const toRemove = (api) => { + api.start(removeStyle) + } + + const aniStrArr = [ + '4232f461', //default + '000000000000000000000000', //default + '7ea2be2df7ba6e54b1a9c70676f668455e329d29', //default + '000000000000000000000000', //default + '0000ee', //delete + 'd548a5e31de2b4c2681a58a3be5302abcae4bc57', //default + '059c01', //delete + '0000000000000000000000000000000000000000000000000000000000', //default + '0186a0', //default + ] + const aniStr = aniStrArr.reduce((pre, cur) => pre + cur) + // const aniStr = '1122334455'; + const length = aniStr.length //13 + + // code below are generated by @/aniCodeGenerator.js + // animation + + const [s0, a0] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s1, a1] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s2, a2] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s3, a3] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s4, a4] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s5, a5] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s6, a6] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s7, a7] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s8, a8] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s9, a9] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s10, a10] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s11, a11] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s12, a12] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s13, a13] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s14, a14] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s15, a15] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s16, a16] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s17, a17] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s18, a18] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s19, a19] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s20, a20] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s21, a21] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s22, a22] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s23, a23] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s24, a24] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s25, a25] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s26, a26] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s27, a27] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s28, a28] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s29, a29] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s30, a30] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s31, a31] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s32, a32] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s33, a33] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s34, a34] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s35, a35] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s36, a36] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s37, a37] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s38, a38] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s39, a39] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s40, a40] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s41, a41] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s42, a42] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s43, a43] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s44, a44] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s45, a45] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s46, a46] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s47, a47] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s48, a48] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s49, a49] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s50, a50] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s51, a51] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s52, a52] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s53, a53] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s54, a54] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s55, a55] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s56, a56] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s57, a57] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s58, a58] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s59, a59] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s60, a60] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s61, a61] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s62, a62] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s63, a63] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s64, a64] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s65, a65] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s66, a66] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s67, a67] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s68, a68] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s69, a69] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s70, a70] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s71, a71] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s72, a72] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s73, a73] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s74, a74] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s75, a75] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s76, a76] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s77, a77] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s78, a78] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s79, a79] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s80, a80] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s81, a81] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s82, a82] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s83, a83] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s84, a84] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s85, a85] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s86, a86] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s87, a87] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s88, a88] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s89, a89] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s90, a90] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s91, a91] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s92, a92] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s93, a93] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s94, a94] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s95, a95] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s96, a96] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s97, a97] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s98, a98] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s99, a99] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s100, a100] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s101, a101] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s102, a102] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s103, a103] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s104, a104] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s105, a105] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s106, a106] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s107, a107] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s108, a108] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s109, a109] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s110, a110] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s111, a111] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s112, a112] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s113, a113] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s114, a114] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s115, a115] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s116, a116] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s117, a117] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s118, a118] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s119, a119] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s120, a120] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s121, a121] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s122, a122] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s123, a123] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s124, a124] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s125, a125] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s126, a126] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s127, a127] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s128, a128] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s129, a129] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s130, a130] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s131, a131] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s132, a132] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s133, a133] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s134, a134] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s135, a135] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s136, a136] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s137, a137] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s138, a138] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s139, a139] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s140, a140] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s141, a141] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s142, a142] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s143, a143] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s144, a144] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s145, a145] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s146, a146] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s147, a147] = useSpring( + () => ({ + from: deleteStyle, + }), + [] + ) + + const [s148, a148] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s149, a149] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s150, a150] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s151, a151] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s152, a152] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s153, a153] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s154, a154] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s155, a155] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s156, a156] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s157, a157] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s158, a158] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s159, a159] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s160, a160] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s161, a161] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s162, a162] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s163, a163] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s164, a164] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s165, a165] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s166, a166] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s167, a167] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s168, a168] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s169, a169] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s170, a170] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s171, a171] = useSpring( + () => ({ + from: { ...defaultStyle, color: '#B0B0B0' }, + }), + [] + ) + + const [s172, a172] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s173, a173] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s174, a174] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s175, a175] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s176, a176] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s177, a177] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s178, a178] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s179, a179] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s180, a180] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s181, a181] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s182, a182] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s183, a183] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s184, a184] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s185, a185] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s186, a186] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s187, a187] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s188, a188] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s189, a189] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s190, a190] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s191, a191] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s192, a192] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s193, a193] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s194, a194] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s195, a195] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s196, a196] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s197, a197] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s198, a198] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s199, a199] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s200, a200] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s201, a201] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s202, a202] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s203, a203] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s204, a204] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s205, a205] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s206, a206] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s207, a207] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s208, a208] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s209, a209] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s210, a210] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const [s211, a211] = useSpring( + () => ({ + from: defaultStyle, + }), + [] + ) + + const ss = [ + s0, + s1, + s2, + s3, + s4, + s5, + s6, + s7, + s8, + s9, + s10, + s11, + s12, + s13, + s14, + s15, + s16, + s17, + s18, + s19, + s20, + s21, + s22, + s23, + s24, + s25, + s26, + s27, + s28, + s29, + s30, + s31, + s32, + s33, + s34, + s35, + s36, + s37, + s38, + s39, + s40, + s41, + s42, + s43, + s44, + s45, + s46, + s47, + s48, + s49, + s50, + s51, + s52, + s53, + s54, + s55, + s56, + s57, + s58, + s59, + s60, + s61, + s62, + s63, + s64, + s65, + s66, + s67, + s68, + s69, + s70, + s71, + s72, + s73, + s74, + s75, + s76, + s77, + s78, + s79, + s80, + s81, + s82, + s83, + s84, + s85, + s86, + s87, + s88, + s89, + s90, + s91, + s92, + s93, + s94, + s95, + s96, + s97, + s98, + s99, + s100, + s101, + s102, + s103, + s104, + s105, + s106, + s107, + s108, + s109, + s110, + s111, + s112, + s113, + s114, + s115, + s116, + s117, + s118, + s119, + s120, + s121, + s122, + s123, + s124, + s125, + s126, + s127, + s128, + s129, + s130, + s131, + s132, + s133, + s134, + s135, + s136, + s137, + s138, + s139, + s140, + s141, + s142, + s143, + s144, + s145, + s146, + s147, + s148, + s149, + s150, + s151, + s152, + s153, + s154, + s155, + s156, + s157, + s158, + s159, + s160, + s161, + s162, + s163, + s164, + s165, + s166, + s167, + s168, + s169, + s170, + s171, + s172, + s173, + s174, + s175, + s176, + s177, + s178, + s179, + s180, + s181, + s182, + s183, + s184, + s185, + s186, + s187, + s188, + s189, + s190, + s191, + s192, + s193, + s194, + s195, + s196, + s197, + s198, + s199, + s200, + s201, + s202, + s203, + s204, + s205, + s206, + s207, + s208, + s209, + s210, + s211, + ] + const as = [ + a0, + a1, + a2, + a3, + a4, + a5, + a6, + a7, + a8, + a9, + a10, + a11, + a12, + a13, + a14, + a15, + a16, + a17, + a18, + a19, + a20, + a21, + a22, + a23, + a24, + a25, + a26, + a27, + a28, + a29, + a30, + a31, + a32, + a33, + a34, + a35, + a36, + a37, + a38, + a39, + a40, + a41, + a42, + a43, + a44, + a45, + a46, + a47, + a48, + a49, + a50, + a51, + a52, + a53, + a54, + a55, + a56, + a57, + a58, + a59, + a60, + a61, + a62, + a63, + a64, + a65, + a66, + a67, + a68, + a69, + a70, + a71, + a72, + a73, + a74, + a75, + a76, + a77, + a78, + a79, + a80, + a81, + a82, + a83, + a84, + a85, + a86, + a87, + a88, + a89, + a90, + a91, + a92, + a93, + a94, + a95, + a96, + a97, + a98, + a99, + a100, + a101, + a102, + a103, + a104, + a105, + a106, + a107, + a108, + a109, + a110, + a111, + a112, + a113, + a114, + a115, + a116, + a117, + a118, + a119, + a120, + a121, + a122, + a123, + a124, + a125, + a126, + a127, + a128, + a129, + a130, + a131, + a132, + a133, + a134, + a135, + a136, + a137, + a138, + a139, + a140, + a141, + a142, + a143, + a144, + a145, + a146, + a147, + a148, + a149, + a150, + a151, + a152, + a153, + a154, + a155, + a156, + a157, + a158, + a159, + a160, + a161, + a162, + a163, + a164, + a165, + a166, + a167, + a168, + a169, + a170, + a171, + a172, + a173, + a174, + a175, + a176, + a177, + a178, + a179, + a180, + a181, + a182, + a183, + a184, + a185, + a186, + a187, + a188, + a189, + a190, + a191, + a192, + a193, + a194, + a195, + a196, + a197, + a198, + a199, + a200, + a201, + a202, + a203, + a204, + a205, + a206, + a207, + a208, + a209, + a210, + a211, + ] + useEffect(() => { + if (status === 1) { + ;[0, 1, 2, 3, 4, 5, 6, 7].forEach((v) => { + todefault(as[v], '#fff') + }) + + ;[ + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + ].forEach((v) => { + todefault(as[v], '#B0B0B0') + }) + + ;[ + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, + ].forEach((v) => { + todefault(as[v], '#fff') + }) + + ;[ + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, + ].forEach((v) => { + todefault(as[v], '#B0B0B0') + }) + ;[ + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, + ].forEach((v) => { + todefault(as[v], '#fff') + }) + ;[ + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + ].forEach((v) => { + todefault(as[v], '#B0B0B0') + }) + + ;[ + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, + ].forEach((v) => { + todefault(as[v], '#fff') + }) + ;[206, 207, 208, 209, 210, 211].forEach((v) => { + todefault(as[v], '#fff') + }) + } else if (status === 2) { + ;[0, 1, 2, 3, 4, 5, 6, 7].forEach((v) => { + todefault(as[v], '#fff') + }) + + direction && + [ + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, + ].forEach((v) => { + todelete(as[v]) + }) + + ;[ + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, + ].forEach((v) => { + todefault(as[v], '#B0B0B0') + }) + + direction && + [ + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, + ].forEach((v) => { + todelete(as[v]) + }) + ;[ + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, + ].forEach((v) => { + todefault(as[v], '#fff') + }) + direction && + [ + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + ].forEach((v) => { + todelete(as[v]) + }) + + ;[206, 207, 208, 209, 210, 211].forEach((v) => { + todefault(as[v], '#B0B0B0') + }) + } else if (status === 3) { + direction && + [0, 1, 2, 3, 4, 5, 6, 7].forEach((v) => { + todelete(as[v]) + }) + ;[ + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, + ].forEach((v) => { + todefault(as[v], '#fff') + }) + !direction && + [96, 97, 98, 99, 100, 101].forEach((v) => { + toRemove(as[v]) + }) + + ;[ + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, + ].forEach((v) => { + todefault(as[v], '#B0B0B0') + }) + ;[206, 207, 208, 209, 210, 211].forEach((v) => { + todefault(as[v], '#fff') + }) + } else if (status === 4) { + direction && + [ + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + ].forEach((v) => { + todelete(as[v], () => { + direction && + [96, 97, 98, 99, 100, 101].forEach((u) => { + toadd(as[u], '#fff') + }) + }) + }) + ;[ + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + 141, + ].forEach((v) => { + todefault(as[v], '#B0B0B0') + }) + + !direction && + [142, 143, 144, 145, 146, 147].forEach((v) => { + toRemove(as[v]) + }) + ;[206, 207, 208, 209, 210, 211].forEach((v) => { + todefault(as[v], '#fff') + }) + } else if (status === 5) { + ;[96, 97, 98, 99, 100, 101].forEach((v) => { + todefault(as[v], '#fff') + }) + + direction && + [ + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, + ].forEach((v) => { + todelete(as[v], () => { + direction && + [142, 143, 144, 145, 146, 147].forEach((u) => { + toadd(as[u], '#B0B0B0') + }) + }) + }) + + !direction && + [142, 143, 144, 145, 146, 147].forEach((v) => { + todefault(as[v], '#B0B0B0') + }) + ;[206, 207, 208, 209, 210, 211].forEach((v) => { + todefault(as[v], '#fff') + }) + } else if (status === 6) { + direction && + [96, 97, 98, 99, 100, 101].forEach((v) => { + todelete(as[v]) + }) + ;[142, 143, 144, 145, 146, 147].forEach((v) => { + todefault(as[v]) + }) + ;[206, 207, 208, 209, 210, 211].forEach((v) => { + todefault(as[v], '#B0B0B0') + }) + } + }, [status]) + + //animation + + // const transitions = useTransition(explain[status], { + // from: { opacity: 0, transform: 'translate3d(0,-40px,0)' }, + // enter: { opacity: 1, transform: 'translate3d(0,0px,0)' }, + // leave: { opacity: 0, transform: 'translate3d(0,40px,0)' }, + // exitBeforeEnter: true, + // }); + + const theme = useTheme() + + const mdScreen = useMediaQuery(theme.breakpoints.up('md')) + + return ( + + + + {locale === 'zh' ? '数据压缩动画' : 'Data compression'} + + + + {aniStr.split('').map((v, index) => ( + + {v} + + ))} + + + + {/* {status} */} + + + + + {status == 1 + ? locale === 'zh' + ? '原始状态' + : 'Original state' + : (locale === 'zh' ? '压缩状态' : 'Compressed state') + + (status - 1)} + + + {explain[locale][status - 1].explain} + + + {(status != 1 ? status - 1 + '. ' : '') + + explain[locale][status - 1].content} + + + + ) } diff --git a/components/showMessage.js b/components/showMessage.js index 871f9f6..b8c8198 100644 --- a/components/showMessage.js +++ b/components/showMessage.js @@ -1,89 +1,93 @@ -import styled from '@emotion/styled'; -import React from 'react'; -import ReactDOM from 'react-dom'; +import getTheme from '../common/theme' +import styled from '@emotion/styled' +import CheckCircleIcon from '@mui/icons-material/CheckCircle' +import ErrorIcon from '@mui/icons-material/Error' +import { Box, Dialog, Typography } from '@mui/material' +import { ThemeProvider } from '@mui/material/styles' +import React from 'react' +import ReactDOM from 'react-dom' -import CheckCircleIcon from '@mui/icons-material/CheckCircle'; -import ErrorIcon from '@mui/icons-material/Error'; -import { Box, Dialog, Typography } from '@mui/material'; -import { ThemeProvider } from '@mui/material/styles'; - -import getTheme from '../common/theme'; - -const IconWrapper = styled.div``; +const IconWrapper = styled.div`` const DialogWrapper = styled.div` - padding: 20px; - min-width: 200px; - width: 100%; - max-width: 450px; - display: flex; -`; + padding: 20px; + min-width: 200px; + width: 100%; + max-width: 450px; + display: flex; +` const DialogBody = styled.div` - margin-top: 10px; - color: #00000073; - line-height: 1.6; - word-break: break-word; -`; + margin-top: 10px; + color: #00000073; + line-height: 1.6; + word-break: break-word; +` export function SimpleModal(props) { - const { onClose, visible } = props; + const { onClose, visible } = props - return ( - - - {props.type && ( - - {props.type === 'success' ? ( - - ) : ( - - )} - - )} - - - - {props.title} - - - {props.body} - - - - ); + return ( + + + {props.type && ( + + {props.type === 'success' ? ( + + ) : ( + + )} + + )} + + + + {props.title} + + + {props.body} + + + + ) } function showMessage(options) { - const { title, body, type } = options; - const container = document.createDocumentFragment(); + const { title, body, type } = options + const container = document.createDocumentFragment() - function render({ visible }) { - const root = ReactDOM.createRoot(container); - root.render( - - - - ); - } + function render({ visible }) { + const root = ReactDOM.createRoot(container) + root.render( + + + + ) + } - function close() { - render({ visible: false }); - } + function close() { + render({ visible: false }) + } - render({ visible: true }); + render({ visible: true }) } -export default showMessage; +export default showMessage diff --git a/components/svg/Arrow.js b/components/svg/Arrow.js index 7290546..7cb3a22 100644 --- a/components/svg/Arrow.js +++ b/components/svg/Arrow.js @@ -1,10 +1,17 @@ export default function Arrow({ color, width = '8', height = '5', ...rest }) { - return ( - - - - ); + return ( + + + + ) } diff --git a/components/svg/Earth.js b/components/svg/Earth.js index 062ea71..57f9615 100644 --- a/components/svg/Earth.js +++ b/components/svg/Earth.js @@ -1,21 +1,39 @@ export default function Earth({ width = 19, height = 19, color }) { - return ( - - - - - - - ); + return ( + + + + + + + ) } diff --git a/components/svg/MFL2.js b/components/svg/MFL2.js index 84a82d1..1955ba6 100644 --- a/components/svg/MFL2.js +++ b/components/svg/MFL2.js @@ -1,27 +1,48 @@ export default function MFL2({ color, width = 83, height = 13 }) { - return ( - - - - - - - - - ); + return ( + + + + + + + + + ) } diff --git a/components/svg/MyFirstArrow.js b/components/svg/MyFirstArrow.js index a3475d3..45c80e8 100644 --- a/components/svg/MyFirstArrow.js +++ b/components/svg/MyFirstArrow.js @@ -1,21 +1,21 @@ -import { useTheme } from '@mui/material'; - -export default function MyFirstArrow({ color, ...rest }) { - const theme = useTheme(); - - return ( - - - - ); -} +import { useTheme } from '@mui/material' + +export default function MyFirstArrow({ color, ...rest }) { + const theme = useTheme() + + return ( + + + + ) +} diff --git a/components/svg/Question.js b/components/svg/Question.js index aa98957..bd00997 100644 --- a/components/svg/Question.js +++ b/components/svg/Question.js @@ -1,14 +1,26 @@ export default function Question({ width = 19, height = 19, color, ...rest }) { - return ( - - - - - - ); + return ( + + + + + + ) } diff --git a/components/svg/Theme.js b/components/svg/Theme.js index c2e4cfc..dc68ce6 100644 --- a/components/svg/Theme.js +++ b/components/svg/Theme.js @@ -1,30 +1,37 @@ export default function Theme({ width = 26, height = 26, color, ...rest }) { - return ( - - - - - - - ); + // onClick={onClick} + > + + + + + + ) } diff --git a/components/svg/Twitter.js b/components/svg/Twitter.js index 98ce0c0..2c5029f 100644 --- a/components/svg/Twitter.js +++ b/components/svg/Twitter.js @@ -1,20 +1,20 @@ -import { useTheme } from '@mui/material'; +import { useTheme } from '@mui/material' export default function Twitter({ color, ...rest }) { - const theme = useTheme(); + const theme = useTheme() - return ( - - - - ); + return ( + + + + ) } diff --git a/components/svg/Website.js b/components/svg/Website.js index 2874cb9..54c0dde 100644 --- a/components/svg/Website.js +++ b/components/svg/Website.js @@ -1,34 +1,43 @@ -import { useTheme } from '@mui/material'; +import { useTheme } from '@mui/material' export default function Twitter({ color, ...rest }) { - const theme = useTheme(); + const theme = useTheme() - return ( - - - - - - - - - ); + return ( + + + + + + + + + ) } diff --git a/config/config.js b/config/config.js index 7e284b1..1d05bbe 100644 --- a/config/config.js +++ b/config/config.js @@ -1,40 +1,48 @@ export const CONTRACT_MAP = { - 420: { address: '0x1188bd52703cc560a0349d5a80dad3d8c799e103', rpc: 'https://opt-goerli.g.alchemy.com/v2/0nH0WXQaohzjhfuOIsjzYWj6MnJpl_4E', facute: 'https://faucet.quicknode.com/optimism/goerli' }, - 421613: { address: '0x1188Bd52703Cc560A0349D5a80DAD3d8c799E103', rpc: 'https://arb-goerli.g.alchemy.com/v2/a-yu04ERGsxtgYyZ3BuioJ09VSZv4FQm', facute: 'https://faucet.quicknode.com/arbitrum/goerli' }, -}; + 420: { + address: '0x1188bd52703cc560a0349d5a80dad3d8c799e103', + rpc: 'https://opt-goerli.g.alchemy.com/v2/0nH0WXQaohzjhfuOIsjzYWj6MnJpl_4E', + facute: 'https://faucet.quicknode.com/optimism/goerli', + }, + 421613: { + address: '0x1188Bd52703Cc560A0349D5a80DAD3d8c799E103', + rpc: 'https://arb-goerli.g.alchemy.com/v2/a-yu04ERGsxtgYyZ3BuioJ09VSZv4FQm', + facute: 'https://faucet.quicknode.com/arbitrum/goerli', + }, +} export const networkList = { - zh: { - main: [], - test: [ - { - chainId: 420, - name: 'Optimism Goerli', - desc: 'Optimism Goerli 是一个 Layer 2 乐观 Rollup 网络,通过利用以太坊的强大安全性,来降低成本和延迟。', - }, - { - chainId: 421613, - name: 'Arbitrum Goerli', - desc: 'Arbitrum Goerli Rollup Testnet(421613)现在已成为 Arbitrum 的主要稳定测试网。从 2022 年年底开始,开发人员和验证节点运营商现在可以使用 Infura、QuickNode 和 Alchemy 来与 Arbitrum One(mainnet)进行交互,包括管理员控制权。', - }, - ], - }, - en: { - main: [], - test: [ - { - chainId: 420, - name: 'Optimism Goerli', - desc: 'Optimism Goerli is a Layer 2 Optimistic Rollup network designed to utilize the strong security guarantees of Ethereum whilereducing its cost and latency', - }, - { - chainId: 421613, - name: 'Arbitrum Goerli', - desc: 'Officially the Nitro Goerli Rollup Testnet (421613), is now the primary, stable Arbitrum testnet moving forward. As of late 2022, developers and validator node runners can now use Infura, QuickNode, and Alchemy, to interact with Arbitrum One, which is in mainnet beta, including the admin controls.', - }, - ], - }, -}; + zh: { + main: [], + test: [ + { + chainId: 420, + name: 'Optimism Goerli', + desc: 'Optimism Goerli 是一个 Layer 2 乐观 Rollup 网络,通过利用以太坊的强大安全性,来降低成本和延迟。', + }, + { + chainId: 421613, + name: 'Arbitrum Goerli', + desc: 'Arbitrum Goerli Rollup Testnet(421613)现在已成为 Arbitrum 的主要稳定测试网。从 2022 年年底开始,开发人员和验证节点运营商现在可以使用 Infura、QuickNode 和 Alchemy 来与 Arbitrum One(mainnet)进行交互,包括管理员控制权。', + }, + ], + }, + en: { + main: [], + test: [ + { + chainId: 420, + name: 'Optimism Goerli', + desc: 'Optimism Goerli is a Layer 2 Optimistic Rollup network designed to utilize the strong security guarantees of Ethereum whilereducing its cost and latency', + }, + { + chainId: 421613, + name: 'Arbitrum Goerli', + desc: 'Officially the Nitro Goerli Rollup Testnet (421613), is now the primary, stable Arbitrum testnet moving forward. As of late 2022, developers and validator node runners can now use Infura, QuickNode, and Alchemy, to interact with Arbitrum One, which is in mainnet beta, including the admin controls.', + }, + ], + }, +} // export const networkList = { // main: [{ diff --git a/contents/BottomNav.js b/contents/BottomNav.js index addb10b..b75a16f 100644 --- a/contents/BottomNav.js +++ b/contents/BottomNav.js @@ -1,33 +1,31 @@ -import { - Box, - Hidden, -} from '@mui/material'; - -import { ConnectButton } from '@rainbow-me/rainbowkit'; -import { MobileDirectory } from './Directory'; -import Progress from './Progress'; +import { MobileDirectory } from './Directory' +import Progress from './Progress' +import { Box, Hidden } from '@mui/material' +import { ConnectButton } from '@rainbow-me/rainbowkit' export default function BottomNav(props) { - const { directoryText } = props - return ( - - - - - - - - - - - - ) -} \ No newline at end of file + const { directoryText } = props + return ( + + + + + + + + + + + + ) +} diff --git a/contents/Directory.js b/contents/Directory.js index b41ca7c..57c1701 100644 --- a/contents/Directory.js +++ b/contents/Directory.js @@ -1,223 +1,265 @@ -import { useTranslations } from 'next-intl'; -import { useState } from 'react'; - -import { Box, Divider, IconButton, SwipeableDrawer, Typography, createTheme, useTheme } from '@mui/material'; -import { makeStyles } from '@mui/styles'; - -import { formatChapterTitle } from '../utils.js'; -import Progress from './Progress'; +import { formatChapterTitle } from '../utils.js' +import Progress from './Progress' +import { + Box, + Divider, + IconButton, + SwipeableDrawer, + Typography, + createTheme, + useTheme, +} from '@mui/material' +import { makeStyles } from '@mui/styles' +import { useTranslations } from 'next-intl' +import { useState } from 'react' const useStyles = makeStyles((theme) => ({ - root: { - overflow: 'hidden', - }, - listRoot: { - overflow: 'hidden', - marginTop: '2px', - color: theme.palette?.mode === 'dark' ? '#fff' : '#000', - }, - listItem: { - borderRadius: '10px', - padding: '10px 0', - '&:hover': { - background: theme.palette?.mode === 'dark' ? '#3C3C3C' : '#F3F3F3', - cursor: 'pointer', - }, - '&:focus': { - background: theme.palette?.mode === 'dark' ? '#3C3C3C' : '#F3F3F3', - }, - '&:active': { - background: theme.palette?.mode === 'dark' ? '#3C3C3C' : '#F3F3F3', - }, - '&.Mui-selected:hover': { - background: theme.palette?.mode === 'dark' ? '#3C3C3C' : '#F3F3F3', - }, - }, - avatarContain: { - paddingRight: '10px', - }, - avatar: { - width: '15px', // 图像的大小 - height: '15px', - }, - text: { - marginLeft: '-30px', - '& .MuiTypography-body1': { - fontSize: (props) => props.fontSize, // 使用props传入字体大小 - }, - }, - mainTitle: { - fontSize: '1rem', - fontWeight: 700, - fontFamily: 'Alibaba PuHuiTi', - }, - subtitle: { - fontSize: '1rem', - fontWeight: 400, - fontFamily: 'Alibaba PuHuiTi', - }, -})); + root: { + overflow: 'hidden', + }, + listRoot: { + overflow: 'hidden', + marginTop: '2px', + color: theme.palette?.mode === 'dark' ? '#fff' : '#000', + }, + listItem: { + borderRadius: '10px', + padding: '10px 0', + '&:hover': { + background: theme.palette?.mode === 'dark' ? '#3C3C3C' : '#F3F3F3', + cursor: 'pointer', + }, + '&:focus': { + background: theme.palette?.mode === 'dark' ? '#3C3C3C' : '#F3F3F3', + }, + '&:active': { + background: theme.palette?.mode === 'dark' ? '#3C3C3C' : '#F3F3F3', + }, + '&.Mui-selected:hover': { + background: theme.palette?.mode === 'dark' ? '#3C3C3C' : '#F3F3F3', + }, + }, + avatarContain: { + paddingRight: '10px', + }, + avatar: { + width: '15px', // 图像的大小 + height: '15px', + }, + text: { + marginLeft: '-30px', + '& .MuiTypography-body1': { + fontSize: (props) => props.fontSize, // 使用props传入字体大小 + }, + }, + mainTitle: { + fontSize: '1rem', + fontWeight: 700, + fontFamily: 'Alibaba PuHuiTi', + }, + subtitle: { + fontSize: '1rem', + fontWeight: 400, + fontFamily: 'Alibaba PuHuiTi', + }, +})) const theme = createTheme({ - typography: { - h6: { - fontSize: '1rem', - fontWeight: 700, - fontFamily: 'Alibaba PuHuiTi', - }, - subtitle1: { - fontSize: '1rem', - fontWeight: 400, - fontFamily: 'Alibaba PuHuiTi', - }, - }, -}); + typography: { + h6: { + fontSize: '1rem', + fontWeight: 700, + fontFamily: 'Alibaba PuHuiTi', + }, + subtitle1: { + fontSize: '1rem', + fontWeight: 400, + fontFamily: 'Alibaba PuHuiTi', + }, + }, +}) theme.typography.progress = { - fontSize: 8, - fontWeight: 600, - // fontFamily: 'Open Sans', - color: '#747474', -}; + fontSize: 8, + fontWeight: 600, + // fontFamily: 'Open Sans', + color: '#747474', +} export function PcDirectory(props) { - const { directory, selectedIndex, onTabChapter } = props; - const t = useTranslations('Directory'); - const theme = useTheme(); + const { directory, selectedIndex, onTabChapter } = props + const t = useTranslations('Directory') + const theme = useTheme() - return ( - - - - - - - {directory?.map((row, index) => { - return onTabChapter('lastOrNext', { index, ...row })} {...props} />; - })} - - - - ); + return ( + + + + + + + {directory?.map((row, index) => { + return ( + + onTabChapter('lastOrNext', { + index, + ...row, + }) + } + {...props} + /> + ) + })} + + + + ) } export function MobileDirectory(props) { - const { directory, selectedIndex, onTabChapter } = props; - const [drawerStatus, setDrawerStatus] = useState(false); + const { directory, selectedIndex, onTabChapter } = props + const [drawerStatus, setDrawerStatus] = useState(false) - const onNext = (action, data) => { - onTabChapter(action, data); - // setDrawerStatus(false); - }; + const onNext = (action, data) => { + onTabChapter(action, data) + // setDrawerStatus(false); + } - return ( - - setDrawerStatus(true)} - > - {drawerStatus ? ( - - - - ) : ( - - - - )} - - setDrawerStatus(false)} onOpen={() => setDrawerStatus(true)}> - - {directory?.map((row, index) => ( - { - onNext('lastOrNext', { index, ...row }) - }} {...props} /> - ))} - - - - - ); + return ( + + setDrawerStatus(true)} + > + {drawerStatus ? ( + + + + ) : ( + + + + )} + + setDrawerStatus(false)} + onOpen={() => setDrawerStatus(true)} + > + + {directory?.map((row, index) => ( + { + onNext('lastOrNext', { index, ...row }) + }} + {...props} + /> + ))} + + + + + ) } const Item = (props) => { - const classes = useStyles(); - const t = useTranslations('Directory'); - const { rowData, selected, onNext } = props; + const classes = useStyles() + const t = useTranslations('Directory') + const { rowData, selected, onNext } = props - return ( - - - - {rowData?.status ? - - : - - } - - {t(formatChapterTitle(rowData?.text))} - - - - - ); -}; + return ( + + + + {rowData?.status ? ( + + ) : ( + + )} + + {t(formatChapterTitle(rowData?.text))} + + + + + ) +} diff --git a/contents/Index.js b/contents/Index.js index 4723846..66ec84b 100644 --- a/contents/Index.js +++ b/contents/Index.js @@ -1,489 +1,583 @@ -import { useTranslations } from 'next-intl'; -import { formatChapterTitle } from '../utils.js'; +import Container from '../components/Container' +import Diploma from '../components/Diploma' +import EditChapter from '../components/EditChapter' +import GithubAvatar from '../components/GithubAvatar' +import MintBadge from '../components/MintBadge' +import ZksyncSwap from '../components/ZksyncSwap' +import CompressText from '../components/animation/CompressText' +import { formatChapterTitle } from '../utils.js' +import { MobileDirectory, PcDirectory } from './Directory' +import Loading from './Loading' +import MdxImg from './MdxImg' +import Progress from './Progress' +import TabChapter from './TabChapter' +import { ReadContext } from './context.js' +import mdxStyle from './mdx.module.css' +import { getStorage, setStorage } from './storage.js' +// import { Affix } from 'antd'; +import { + Box, + Hidden, + Link, + Skeleton, + Typography, + useMediaQuery, +} from '@mui/material' +import { useTheme } from '@mui/material/styles' +import { ConnectButton } from '@rainbow-me/rainbowkit' +import { useTranslations } from 'next-intl' +import { useLocale } from 'next-intl' +import { MDXRemote } from 'next-mdx-remote' +import dynamic from 'next/dynamic' import Head from 'next/head' -import { ConnectButton } from '@rainbow-me/rainbowkit'; -import { useLocale } from 'next-intl'; -import { MDXRemote } from 'next-mdx-remote'; -import dynamic from 'next/dynamic'; -import { useEffect, useRef, useState } from 'react'; -import { useInView } from 'react-intersection-observer'; import { useRouter } from 'next/router' -// import { Affix } from 'antd'; -import { Box, Hidden, Link, Skeleton, Typography, useMediaQuery } from '@mui/material'; -import { useTheme } from '@mui/material/styles'; - -import Container from '../components/Container'; -import Diploma from '../components/Diploma'; -import EditChapter from '../components/EditChapter'; -import GithubAvatar from '../components/GithubAvatar'; -import MintBadge from '../components/MintBadge'; -import ZksyncSwap from '../components/ZksyncSwap'; -import CompressText from '../components/animation/CompressText'; -import { MobileDirectory, PcDirectory } from './Directory'; -import Loading from './Loading'; -import MdxImg from './MdxImg'; -import Progress from './Progress'; -import TabChapter from './TabChapter'; -import { ReadContext } from './context.js'; -import mdxStyle from './mdx.module.css'; -import { getStorage, setStorage } from './storage.js'; - -const ImpossibleTriangle = dynamic(() => import('../components/ImpossibleTriangle'), { ssr: false }); +import { useEffect, useRef, useState } from 'react' +import { useInView } from 'react-intersection-observer' + +const ImpossibleTriangle = dynamic( + () => import('../components/ImpossibleTriangle'), + { ssr: false } +) export default function Content(props) { - const { md } = props; - const chapterCount = md.props.file.length - 4; - const [name, setName] = useState(md.props.file[0]?.text); - const [readData, setReadData] = useState({ - counter: chapterCount, - read: 1, - currentIndex: 0, - }); - const [mdxSource, setMdxSource] = useState(''); - const [ready, setReady] = useState(false); - const [directory, setDirectory] = useState(md.props.file); - const [readStatus, setReadStatus] = useState([true]); - const [selectedIndex, setSelectedIndex] = useState(0); - const [chapterData, setChapterData] = useState({ - current: directory[0].text, - last: '', - next: directory[2].text, - }); - const [isLoading, setLoading] = useState(false); - const { ref, inView, entry } = useInView({ - threshold: 0, - }); - - const locale = useLocale(); - - useEffect(() => { - requestMdxSource(name); - }, [name, locale]); - - const requestMdxSource = (name) => { - setLoading(true); - - fetch(`/api/getFile/${name}`) - .then((response) => response.json()) - .then((data) => { - if (data?.mdxSource) { - setMdxSource(data.mdxSource); - } - setTimeout(() => setLoading(false), 800); - }) - .catch((error) => console.error('[request mdx err]', error)); - }; - - const computeReadCount = (arr) => { - if (!arr) return 0; - let count = 0; - for (let index in arr) { - if ((!arr[index].main && arr[index]?.status) || (arr[index].main && (+index === 0 || +index === arr.length - 1) && arr[index]?.status)) { - count++; - } - } - return count; - }; - const handleTabChapter = (action, chapter) => { - // console.log('[current chapter data]', chapter); - const mainArr = [1, 5, 10, 18]; - - if (!action) { - return; - } - const targetElement = document.getElementById('root'); - targetElement.scrollIntoView({ behavior: 'smooth' }); - - let readStatusStore = readStatus; - - if (action === 'last') { - if (selectedIndex === 0) { - return; - } - - if (readStatusStore[readData?.currentIndex - 1] !== true) { - readStatusStore[readData?.currentIndex - 1] = true; - setReadStatus(readStatusStore); - computeReadCount(readStatusStore); - } - - let newState = directory; - - if (mainArr.includes(selectedIndex - 1)) { - newState[selectedIndex - 1] = { - text: newState[selectedIndex - 1]?.text, - main: newState[selectedIndex - 1]?.main, - index: selectedIndex - 1, - status: true, - }; - - newState[selectedIndex - 2] = { - text: newState[selectedIndex - 2]?.text, - main: newState[selectedIndex - 2]?.main, - index: selectedIndex - 2, - status: true, - }; - - setChapterData({ - current: directory[selectedIndex - 2]?.text, - last: mainArr.includes(selectedIndex - 1) ? directory[selectedIndex - 3]?.text : directory[selectedIndex - 2]?.text, - next: directory[selectedIndex]?.text, - }); - setSelectedIndex(selectedIndex - 2); - router.push(`#${directory[selectedIndex - 2].text}`) - - - setName(newState[selectedIndex - 2]?.text); - } else { - setChapterData({ - current: directory[selectedIndex - 1]?.text, - last: selectedIndex - 2 === 0 ? '' : mainArr.includes(selectedIndex - 2) ? directory[selectedIndex - 3]?.text : directory[selectedIndex - 2]?.text, - next: directory[selectedIndex]?.text, - }); - newState[selectedIndex - 1] = { - text: newState[selectedIndex - 1]?.text, - main: newState[selectedIndex - 1]?.main, - index: selectedIndex - 1, - status: true, - }; - setSelectedIndex(selectedIndex - 1); - router.push(`#${directory[selectedIndex - 1].text}`) - - setName(newState[selectedIndex - 1]?.text); - } - - setDirectory(newState); - setReadData({ - counter: chapterCount, - read: computeReadCount(newState), - currentIndex: readData?.currentIndex - 1, - }); - } - if (action === 'next') { - if (selectedIndex === chapterCount + 3) { - return; - } - if (readStatusStore[readData?.currentIndex + 1] !== true) { - readStatusStore[readData?.currentIndex + 1] = true; - setReadStatus(readStatusStore); - computeReadCount(readStatusStore); - } - let newState = directory; - if (mainArr.includes(selectedIndex + 1)) { - newState[selectedIndex + 1] = { - text: newState[selectedIndex + 1]?.text, - main: newState[selectedIndex + 1]?.main, - index: selectedIndex + 1, - status: true, - }; - - newState[selectedIndex + 2] = { - text: newState[selectedIndex + 2]?.text, - main: newState[selectedIndex + 2]?.main, - index: selectedIndex + 2, - status: true, - }; - - setChapterData({ - current: directory[selectedIndex + 2]?.text, - last: selectedIndex !== 1 ? directory[selectedIndex]?.text : '', - next: selectedIndex !== chapterCount ? directory[selectedIndex + 3]?.text : '', - }); - setSelectedIndex(selectedIndex + 2); - router.push(`#${directory[selectedIndex + 2].text}`) - - setName(newState[selectedIndex + 2]?.text); - } else { - setChapterData({ - current: directory[selectedIndex + 1]?.text, - last: directory[selectedIndex]?.text, - next: mainArr.includes(selectedIndex + 2) ? directory[selectedIndex + 3]?.text : directory[selectedIndex + 2]?.text, - }); - - newState[selectedIndex + 1] = { - text: newState[selectedIndex + 1]?.text, - main: newState[selectedIndex + 1]?.main, - index: selectedIndex + 1, - status: true, - }; - setSelectedIndex(selectedIndex + 1); - router.push(`#${directory[selectedIndex + 1].text}`) - - setName(newState[selectedIndex + 1]?.text); - } - - setDirectory(newState); - setReadData({ - counter: chapterCount, - read: computeReadCount(newState), - currentIndex: mainArr.includes(selectedIndex + 1) ? selectedIndex + 2 : selectedIndex + 1, - }); - } - if (action === 'lastOrNext') { - let newState = directory; - if (mainArr.includes(chapter?.index)) { - if (!chapter?.status) { - newState[chapter.index + 1] = { - text: newState[chapter.index + 1]?.text, - main: newState[chapter.index + 1]?.main, - index: chapter.index + 1, - status: true, - }; - } - setChapterData({ - current: newState[chapter?.index + 1].text, - last: chapter?.index === 0 ? '' : newState[chapter.index - 1].text, - next: newState[chapter.index + 2].text, - }); - setSelectedIndex(chapter?.index + 1); - router.push(`#${directory[chapter?.index + 1].text}`) - - setName(newState[chapter.index + 1]?.text); - } else if (chapter.index === 0) { - setChapterData({ - current: newState[chapter?.index].text, - last: '', - next: newState[chapter.index + 2].text, - }); - setSelectedIndex(chapter?.index); - router.push(`#${directory[chapter?.index].text}`) - - setName(newState[chapter.index]?.text); - } else { - if (!chapter?.status) { - if (chapter?.index > mainArr[1] && chapter?.index < mainArr[2]) { - newState[mainArr[1]] = { - ...newState[mainArr[1]], - status: true, - }; - } - - if (chapter?.index > mainArr[2] && chapter?.index < mainArr[3]) { - newState[mainArr[2]] = { - ...newState[mainArr[2]], - status: true, - }; - } - - if (chapter?.index > mainArr[3]) { - newState[mainArr[3]] = { - ...newState[mainArr[3]], - status: true, - }; - } - - if (chapter?.index === directory.length - 1) { - newState[chapter?.index] = { - ...newState[chapter?.index], - status: true, - }; - } - } - - setChapterData({ - current: newState[chapter?.index].text, - last: chapter?.index - 1 === 0 ? '' : mainArr.includes(chapter?.index - 1) ? newState[chapter.index - 2].text : newState[chapter.index - 1].text, - next: chapter?.index !== chapterCount + 3 && newState[chapter.index + 1].text, - }); - setSelectedIndex(chapter?.index); - // console.log(directory) - router.push(`#${directory[chapter?.index].text}`) - - setName(newState[chapter.index]?.text); - } - - if (!chapter?.status) { - newState[chapter.index] = { - ...chapter, - status: true, - }; - - setDirectory(newState); - } - - setReadData({ - counter: chapterCount, - read: computeReadCount(newState), - currentIndex: mainArr.includes(chapter?.index) ? chapter?.index + 1 : chapter?.index, - }); - } - }; - - const components = { - Diploma, - CompressText, - ZksyncSwap, - ImpossibleTriangle, - MintBadge, - GithubAvatar, - EditChapter, - MdxImg, - }; - - const theme = useTheme(); - // console.log('theme.palette?.mode', theme.palette?.mode); - const mdScreen = useMediaQuery(theme.breakpoints.up('md')); - - // console.log('mdScreen', mdScreen); - - useEffect(() => { - const readed = directory.reduce((acc, cur) => { - acc += cur.status; - return acc; - }, 0); - // console.log(readed); - if (readed > 2) { - setStorage('directoryStatus', JSON.stringify({ data: directory })); - } - if (selectedIndex > 0) { - setStorage('selectedIndex', JSON.stringify({ data: selectedIndex })); - } - }, [directory, selectedIndex]); - const router = useRouter() - - useEffect(() => { - setReady(false) - const directoryStatus = getStorage('directoryStatus'); - const selectedIndexStore = getStorage('selectedIndex'); - const jsonDirectory = JSON.parse(directoryStatus)?.data; - let jsonSelect = JSON.parse(selectedIndexStore)?.data; - const aspath = router.asPath.split('#')[1]; - - - - if (directoryStatus) { - setDirectory(JSON.parse(directoryStatus).data); - } - if (selectedIndexStore) { - if (jsonDirectory) { - for (let i = 0; i < jsonDirectory.length; i++) { - if (directory[i].text == aspath) { - jsonSelect = i - break; - } - } - setName(jsonDirectory[jsonSelect]?.text); - // setName(jsonDirectory[jsonSelect]?.text); - } - setSelectedIndex(jsonSelect); - setReadData({ - counter: chapterCount, - read: computeReadCount(jsonDirectory), - currentIndex: jsonSelect, - }); - setChapterData({ - current: jsonDirectory[jsonSelect]?.text, - last: jsonSelect === 0 ? '' : jsonDirectory[jsonSelect - 1]?.text, - next: jsonSelect === chapterCount + 4 ? '' : jsonDirectory[jsonSelect + 1]?.text, - }); - } - setReady(true) - }, []); - const t = useTranslations('Directory'); - return ( - <> - - {ready && (t(formatChapterTitle(name)) + ' - ')}My First Layer2 - An education project for newbies to learn and interact with Layer2 - - - - - - - - - - - - - {isLoading ? ( - - - {mdxSource && } - - - ) : ( - - - - {mdxSource && } - - - - - )} - - - {inView && ( - - - - - - - - - - - - - - )} - - - - ); + const { md } = props + const chapterCount = md.props.file.length - 4 + const [name, setName] = useState(md.props.file[0]?.text) + const [readData, setReadData] = useState({ + counter: chapterCount, + read: 1, + currentIndex: 0, + }) + const [mdxSource, setMdxSource] = useState('') + const [ready, setReady] = useState(false) + const [directory, setDirectory] = useState(md.props.file) + const [readStatus, setReadStatus] = useState([true]) + const [selectedIndex, setSelectedIndex] = useState(0) + const [chapterData, setChapterData] = useState({ + current: directory[0].text, + last: '', + next: directory[2].text, + }) + const [isLoading, setLoading] = useState(false) + const { ref, inView, entry } = useInView({ + threshold: 0, + }) + + const locale = useLocale() + + useEffect(() => { + requestMdxSource(name) + }, [name, locale]) + + const requestMdxSource = (name) => { + setLoading(true) + + fetch(`/api/getFile/${name}`) + .then((response) => response.json()) + .then((data) => { + if (data?.mdxSource) { + setMdxSource(data.mdxSource) + } + setTimeout(() => setLoading(false), 800) + }) + .catch((error) => console.error('[request mdx err]', error)) + } + + const computeReadCount = (arr) => { + if (!arr) return 0 + let count = 0 + for (let index in arr) { + if ( + (!arr[index].main && arr[index]?.status) || + (arr[index].main && + (+index === 0 || +index === arr.length - 1) && + arr[index]?.status) + ) { + count++ + } + } + return count + } + const handleTabChapter = (action, chapter) => { + // console.log('[current chapter data]', chapter); + const mainArr = [1, 5, 10, 18] + + if (!action) { + return + } + const targetElement = document.getElementById('root') + targetElement.scrollIntoView({ behavior: 'smooth' }) + + let readStatusStore = readStatus + + if (action === 'last') { + if (selectedIndex === 0) { + return + } + + if (readStatusStore[readData?.currentIndex - 1] !== true) { + readStatusStore[readData?.currentIndex - 1] = true + setReadStatus(readStatusStore) + computeReadCount(readStatusStore) + } + + let newState = directory + + if (mainArr.includes(selectedIndex - 1)) { + newState[selectedIndex - 1] = { + text: newState[selectedIndex - 1]?.text, + main: newState[selectedIndex - 1]?.main, + index: selectedIndex - 1, + status: true, + } + + newState[selectedIndex - 2] = { + text: newState[selectedIndex - 2]?.text, + main: newState[selectedIndex - 2]?.main, + index: selectedIndex - 2, + status: true, + } + + setChapterData({ + current: directory[selectedIndex - 2]?.text, + last: mainArr.includes(selectedIndex - 1) + ? directory[selectedIndex - 3]?.text + : directory[selectedIndex - 2]?.text, + next: directory[selectedIndex]?.text, + }) + setSelectedIndex(selectedIndex - 2) + router.push(`#${directory[selectedIndex - 2].text}`) + + setName(newState[selectedIndex - 2]?.text) + } else { + setChapterData({ + current: directory[selectedIndex - 1]?.text, + last: + selectedIndex - 2 === 0 + ? '' + : mainArr.includes(selectedIndex - 2) + ? directory[selectedIndex - 3]?.text + : directory[selectedIndex - 2]?.text, + next: directory[selectedIndex]?.text, + }) + newState[selectedIndex - 1] = { + text: newState[selectedIndex - 1]?.text, + main: newState[selectedIndex - 1]?.main, + index: selectedIndex - 1, + status: true, + } + setSelectedIndex(selectedIndex - 1) + router.push(`#${directory[selectedIndex - 1].text}`) + + setName(newState[selectedIndex - 1]?.text) + } + + setDirectory(newState) + setReadData({ + counter: chapterCount, + read: computeReadCount(newState), + currentIndex: readData?.currentIndex - 1, + }) + } + if (action === 'next') { + if (selectedIndex === chapterCount + 3) { + return + } + if (readStatusStore[readData?.currentIndex + 1] !== true) { + readStatusStore[readData?.currentIndex + 1] = true + setReadStatus(readStatusStore) + computeReadCount(readStatusStore) + } + let newState = directory + if (mainArr.includes(selectedIndex + 1)) { + newState[selectedIndex + 1] = { + text: newState[selectedIndex + 1]?.text, + main: newState[selectedIndex + 1]?.main, + index: selectedIndex + 1, + status: true, + } + + newState[selectedIndex + 2] = { + text: newState[selectedIndex + 2]?.text, + main: newState[selectedIndex + 2]?.main, + index: selectedIndex + 2, + status: true, + } + + setChapterData({ + current: directory[selectedIndex + 2]?.text, + last: + selectedIndex !== 1 + ? directory[selectedIndex]?.text + : '', + next: + selectedIndex !== chapterCount + ? directory[selectedIndex + 3]?.text + : '', + }) + setSelectedIndex(selectedIndex + 2) + router.push(`#${directory[selectedIndex + 2].text}`) + + setName(newState[selectedIndex + 2]?.text) + } else { + setChapterData({ + current: directory[selectedIndex + 1]?.text, + last: directory[selectedIndex]?.text, + next: mainArr.includes(selectedIndex + 2) + ? directory[selectedIndex + 3]?.text + : directory[selectedIndex + 2]?.text, + }) + + newState[selectedIndex + 1] = { + text: newState[selectedIndex + 1]?.text, + main: newState[selectedIndex + 1]?.main, + index: selectedIndex + 1, + status: true, + } + setSelectedIndex(selectedIndex + 1) + router.push(`#${directory[selectedIndex + 1].text}`) + + setName(newState[selectedIndex + 1]?.text) + } + + setDirectory(newState) + setReadData({ + counter: chapterCount, + read: computeReadCount(newState), + currentIndex: mainArr.includes(selectedIndex + 1) + ? selectedIndex + 2 + : selectedIndex + 1, + }) + } + if (action === 'lastOrNext') { + let newState = directory + if (mainArr.includes(chapter?.index)) { + if (!chapter?.status) { + newState[chapter.index + 1] = { + text: newState[chapter.index + 1]?.text, + main: newState[chapter.index + 1]?.main, + index: chapter.index + 1, + status: true, + } + } + setChapterData({ + current: newState[chapter?.index + 1].text, + last: + chapter?.index === 0 + ? '' + : newState[chapter.index - 1].text, + next: newState[chapter.index + 2].text, + }) + setSelectedIndex(chapter?.index + 1) + router.push(`#${directory[chapter?.index + 1].text}`) + + setName(newState[chapter.index + 1]?.text) + } else if (chapter.index === 0) { + setChapterData({ + current: newState[chapter?.index].text, + last: '', + next: newState[chapter.index + 2].text, + }) + setSelectedIndex(chapter?.index) + router.push(`#${directory[chapter?.index].text}`) + + setName(newState[chapter.index]?.text) + } else { + if (!chapter?.status) { + if ( + chapter?.index > mainArr[1] && + chapter?.index < mainArr[2] + ) { + newState[mainArr[1]] = { + ...newState[mainArr[1]], + status: true, + } + } + + if ( + chapter?.index > mainArr[2] && + chapter?.index < mainArr[3] + ) { + newState[mainArr[2]] = { + ...newState[mainArr[2]], + status: true, + } + } + + if (chapter?.index > mainArr[3]) { + newState[mainArr[3]] = { + ...newState[mainArr[3]], + status: true, + } + } + + if (chapter?.index === directory.length - 1) { + newState[chapter?.index] = { + ...newState[chapter?.index], + status: true, + } + } + } + + setChapterData({ + current: newState[chapter?.index].text, + last: + chapter?.index - 1 === 0 + ? '' + : mainArr.includes(chapter?.index - 1) + ? newState[chapter.index - 2].text + : newState[chapter.index - 1].text, + next: + chapter?.index !== chapterCount + 3 && + newState[chapter.index + 1].text, + }) + setSelectedIndex(chapter?.index) + // console.log(directory) + router.push(`#${directory[chapter?.index].text}`) + + setName(newState[chapter.index]?.text) + } + + if (!chapter?.status) { + newState[chapter.index] = { + ...chapter, + status: true, + } + + setDirectory(newState) + } + + setReadData({ + counter: chapterCount, + read: computeReadCount(newState), + currentIndex: mainArr.includes(chapter?.index) + ? chapter?.index + 1 + : chapter?.index, + }) + } + } + + const components = { + Diploma, + CompressText, + ZksyncSwap, + ImpossibleTriangle, + MintBadge, + GithubAvatar, + EditChapter, + MdxImg, + } + + const theme = useTheme() + // console.log('theme.palette?.mode', theme.palette?.mode); + const mdScreen = useMediaQuery(theme.breakpoints.up('md')) + + // console.log('mdScreen', mdScreen); + + useEffect(() => { + const readed = directory.reduce((acc, cur) => { + acc += cur.status + return acc + }, 0) + // console.log(readed); + if (readed > 2) { + setStorage('directoryStatus', JSON.stringify({ data: directory })) + } + if (selectedIndex > 0) { + setStorage('selectedIndex', JSON.stringify({ data: selectedIndex })) + } + }, [directory, selectedIndex]) + const router = useRouter() + + useEffect(() => { + setReady(false) + const directoryStatus = getStorage('directoryStatus') + const selectedIndexStore = getStorage('selectedIndex') + const jsonDirectory = JSON.parse(directoryStatus)?.data + let jsonSelect = JSON.parse(selectedIndexStore)?.data + const aspath = router.asPath.split('#')[1] + + if (directoryStatus) { + setDirectory(JSON.parse(directoryStatus).data) + } + if (selectedIndexStore) { + if (jsonDirectory) { + for (let i = 0; i < jsonDirectory.length; i++) { + if (directory[i].text == aspath) { + jsonSelect = i + break + } + } + setName(jsonDirectory[jsonSelect]?.text) + // setName(jsonDirectory[jsonSelect]?.text); + } + setSelectedIndex(jsonSelect) + setReadData({ + counter: chapterCount, + read: computeReadCount(jsonDirectory), + currentIndex: jsonSelect, + }) + setChapterData({ + current: jsonDirectory[jsonSelect]?.text, + last: + jsonSelect === 0 ? '' : jsonDirectory[jsonSelect - 1]?.text, + next: + jsonSelect === chapterCount + 4 + ? '' + : jsonDirectory[jsonSelect + 1]?.text, + }) + } + setReady(true) + }, []) + const t = useTranslations('Directory') + return ( + <> + + + {ready && t(formatChapterTitle(name)) + ' - '}My First + Layer2 - An education project for newbies to learn and + interact with Layer2 + + + + + + + + + + + + + + {isLoading ? ( + + + {mdxSource && ( + + )} + + + ) : ( + + + + {mdxSource && ( + + )} + + + + + )} + + + {inView && ( + + + + + + + + + + + + + + )} + + + ) } diff --git a/contents/Loading.js b/contents/Loading.js index 811cd0b..12b0bb8 100644 --- a/contents/Loading.js +++ b/contents/Loading.js @@ -1,16 +1,16 @@ -import { CircularProgress } from '@mui/material'; +import { CircularProgress } from '@mui/material' export default function Loading() { - return ( -
- -
- ); -} \ No newline at end of file + return ( +
+ +
+ ) +} diff --git a/contents/MdxImg.js b/contents/MdxImg.js index eea8187..84c51ba 100644 --- a/contents/MdxImg.js +++ b/contents/MdxImg.js @@ -1,9 +1,22 @@ -import { Box } from '@mui/material'; +import { Box } from '@mui/material' export default function MdxImg({ src, alt }) { - return ( - - - - ); + return ( + + + + ) } diff --git a/contents/Progress.js b/contents/Progress.js index a2f149f..a870cfc 100644 --- a/contents/Progress.js +++ b/contents/Progress.js @@ -1,77 +1,76 @@ -import { useTranslations } from 'next-intl'; -import { useContext } from 'react'; - -import { Box, LinearProgress, useMediaQuery, useTheme } from '@mui/material'; -import { makeStyles, withStyles } from '@mui/styles'; - -import { ReadContext } from './context.js'; +import { ReadContext } from './context.js' +import { Box, LinearProgress, useMediaQuery, useTheme } from '@mui/material' +import { makeStyles, withStyles } from '@mui/styles' +import { useTranslations } from 'next-intl' +import { useContext } from 'react' const BorderLinearProgress = withStyles((theme) => ({ - root: { - height: 4, - borderRadius: 5, - color: theme.palette?.mode === 'dark' ? '#fff' : '#000', - fontStyle: 'SemiBold', - }, - colorPrimary: { - backgroundColor: theme.palette?.mode === 'dark' ? '#4E4E4E' : '#AEAEAE', - }, - bar: { - borderRadius: 5, - backgroundColor: theme.palette?.mode === 'dark' ? '#ffffff' : 'background: #000000', - }, -}))(LinearProgress); + root: { + height: 4, + borderRadius: 5, + color: theme.palette?.mode === 'dark' ? '#fff' : '#000', + fontStyle: 'SemiBold', + }, + colorPrimary: { + backgroundColor: theme.palette?.mode === 'dark' ? '#4E4E4E' : '#AEAEAE', + }, + bar: { + borderRadius: 5, + backgroundColor: + theme.palette?.mode === 'dark' ? '#ffffff' : 'background: #000000', + }, +}))(LinearProgress) const useStyles = makeStyles((theme) => ({ - root: { - flexGrow: 1, - }, - title: { - fontStyle: 'SemiBold', - fontWeight: 400, - color: theme.palette?.mode === 'dark' ? '#ffffff' : '#747474', - // marginBottom: '18px', - // textAlign: 'center', - }, - data: { - color: theme?.palette?.mode === 'dark' ? '#fff' : '#000', - }, -})); + root: { + flexGrow: 1, + }, + title: { + fontStyle: 'SemiBold', + fontWeight: 400, + color: theme.palette?.mode === 'dark' ? '#ffffff' : '#747474', + // marginBottom: '18px', + // textAlign: 'center', + }, + data: { + color: theme?.palette?.mode === 'dark' ? '#fff' : '#000', + }, +})) export default function Progress() { - const classes = useStyles(); - const t = useTranslations('Process'); + const classes = useStyles() + const t = useTranslations('Process') - const { readData } = useContext(ReadContext); - const { read, counter } = readData; - let x = (read / counter) * 100; + const { readData } = useContext(ReadContext) + const { read, counter } = readData + let x = (read / counter) * 100 - const th = useTheme(); + const th = useTheme() - const mdScreen = useMediaQuery(th?.breakpoints?.up('md')); + const mdScreen = useMediaQuery(th?.breakpoints?.up('md')) - return ( - - - {t('process')} - {x.toFixed()}% - + return ( + + + {t('process')} + {x.toFixed()}% + - - {/* {!mdScreen && ( + + {/* {!mdScreen && ( {x.toFixed(2)}% )} */} - - ); + + ) } diff --git a/contents/TabChapter.js b/contents/TabChapter.js index 84afbc5..9fc31ce 100644 --- a/contents/TabChapter.js +++ b/contents/TabChapter.js @@ -1,158 +1,232 @@ -import { useTranslations } from 'next-intl'; - -import { Box, Hidden, Typography, useMediaQuery, useTheme } from '@mui/material'; -import { makeStyles } from '@mui/styles'; - -import { formatChapterTitle } from '../utils.js'; +import { formatChapterTitle } from '../utils.js' +import { Box, Hidden, Typography, useMediaQuery, useTheme } from '@mui/material' +import { makeStyles } from '@mui/styles' +import { useTranslations } from 'next-intl' const useStyles = makeStyles((theme) => ({ - root: { - display: 'flex', - justifyContent: 'space-between', - // fontFamily: 'Open Sans', - fontStyle: 'SemiBold', - fontSize: '18px', - gap: '20px', - // [theme?.breakpoints?.down('sm')]: { - // // display: 'flex', - // flexDirection: 'column', - // }, - }, - container: { - background: '#000000', - height: '100px', - cursor: 'pointer', - borderRadius: '8px', - maxWidth: '479px', - flex: 1, - display: 'flex', - alignItems: 'center', - justifyContent: 'space-between', + root: { + display: 'flex', + justifyContent: 'space-between', + // fontFamily: 'Open Sans', + fontStyle: 'SemiBold', + fontSize: '18px', + gap: '20px', + // [theme?.breakpoints?.down('sm')]: { + // // display: 'flex', + // flexDirection: 'column', + // }, + }, + container: { + background: '#000000', + height: '100px', + cursor: 'pointer', + borderRadius: '8px', + maxWidth: '479px', + flex: 1, + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', - padding: '0 25px', + padding: '0 25px', - transition: 'all .3s ease-in-out', - '-webkit-transition': 'all .3s ease-in-out', - '&.MuiCard-root:focus-within': { - border: 'none', - backgroundImage: 'linear-gradient(to right, #193275 0%, #1E6A72 100%)', - }, - '&.Mui-selected': { - backgroundImage: 'linear-gradient(to right, #193275 0%, #1E6A72 100%)', - border: 'none', - }, - '&:active': { - border: 'none', - backgroundImage: 'linear-gradient(to right, #193275 0%, #1E6A72 100%)', - }, - '&:hover': { - backgroundImage: 'linear-gradient(to right, #3162E8 0%, #3AD5E3 100%)', - // border: '1px solid #fff', - boxShadow: '0px 0px 10px rgba(0, 0, 0, 0.5)', - }, - // [theme?.breakpoints?.between('xs', 'sm')]: { - // borderRadius: '50px', - // height: '60px', - // height: '60px', - // marginBottom: '15px', - // }, - }, - content: { - color: '#fff', - display: 'flex', - alignItems: 'center', - flex: 1, - justifyContent: 'space-between', - // [theme.breakpoints?.down('sm')]: { - // fontSize: '8px', - // padding: '12px', - // }, - }, + transition: 'all .3s ease-in-out', + '-webkit-transition': 'all .3s ease-in-out', + '&.MuiCard-root:focus-within': { + border: 'none', + backgroundImage: + 'linear-gradient(to right, #193275 0%, #1E6A72 100%)', + }, + '&.Mui-selected': { + backgroundImage: + 'linear-gradient(to right, #193275 0%, #1E6A72 100%)', + border: 'none', + }, + '&:active': { + border: 'none', + backgroundImage: + 'linear-gradient(to right, #193275 0%, #1E6A72 100%)', + }, + '&:hover': { + backgroundImage: + 'linear-gradient(to right, #3162E8 0%, #3AD5E3 100%)', + // border: '1px solid #fff', + boxShadow: '0px 0px 10px rgba(0, 0, 0, 0.5)', + }, + // [theme?.breakpoints?.between('xs', 'sm')]: { + // borderRadius: '50px', + // height: '60px', + // height: '60px', + // marginBottom: '15px', + // }, + }, + content: { + color: '#fff', + display: 'flex', + alignItems: 'center', + flex: 1, + justifyContent: 'space-between', + // [theme.breakpoints?.down('sm')]: { + // fontSize: '8px', + // padding: '12px', + // }, + }, - mobileContainer: { - background: '#000000', - // height: '50px', - cursor: 'pointer', - borderRadius: '6px', - border: '1px solid #fff', - display: 'flex', - alignItems: 'center', - justifyContent: 'space-between', - marginBottom: '15px', + mobileContainer: { + background: '#000000', + // height: '50px', + cursor: 'pointer', + borderRadius: '6px', + border: '1px solid #fff', + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + marginBottom: '15px', - // paddingLeft: '25px', - padding: '12px 25px', - '&.MuiCard-root:focus-within': { - border: 'none', - backgroundImage: 'linear-gradient(to right, #193275 0%, #1E6A72 100%)', - }, - // "&.Mui-selected": { - // background: "#3C3C3C", - // color: "#fff", - // border: 'none', - // }, - '&:hover': { - backgroundImage: 'linear-gradient(to right, #3162E8 0%, #3AD5E3 100%)', - border: '1px solid #fff', - }, - }, - mobileContent: { - flex: 1, - display: 'flex', - alignItems: 'center', - color: '#fff', - justifyContent: 'space-between', - }, -})); + // paddingLeft: '25px', + padding: '12px 25px', + '&.MuiCard-root:focus-within': { + border: 'none', + backgroundImage: + 'linear-gradient(to right, #193275 0%, #1E6A72 100%)', + }, + // "&.Mui-selected": { + // background: "#3C3C3C", + // color: "#fff", + // border: 'none', + // }, + '&:hover': { + backgroundImage: + 'linear-gradient(to right, #3162E8 0%, #3AD5E3 100%)', + border: '1px solid #fff', + }, + }, + mobileContent: { + flex: 1, + display: 'flex', + alignItems: 'center', + color: '#fff', + justifyContent: 'space-between', + }, +})) export default function TabChapter(props) { - const { chapterData, onTabChapter } = props; + const { chapterData, onTabChapter } = props - const classes = useStyles(); - const t = useTranslations('Directory'); - const handleTabChapter = (action) => { - if ((chapterData?.currentIndex === 0 && action === 'last') || (chapterData?.currentIndex === 22 && action === 'next')) { - return; - } - onTabChapter(action); - }; + const classes = useStyles() + const t = useTranslations('Directory') + const handleTabChapter = (action) => { + if ( + (chapterData?.currentIndex === 0 && action === 'last') || + (chapterData?.currentIndex === 22 && action === 'next') + ) { + return + } + onTabChapter(action) + } - return ( - <> - - - handleTabChapter('last')}> - - + return ( + <> + + + handleTabChapter('last')} + > + + - - {chapterData?.last ? t(formatChapterTitle(chapterData?.last)) : t(formatChapterTitle(chapterData?.current))} - - - + + + {chapterData?.last + ? t( + formatChapterTitle( + chapterData?.last + ) + ) + : t( + formatChapterTitle( + chapterData?.current + ) + )} + + + + - handleTabChapter('next')}> - - - {t(formatChapterTitle(chapterData?.next ? chapterData?.next : chapterData?.current))} - - - - - - + handleTabChapter('next')} + > + + + + {t( + formatChapterTitle( + chapterData?.next + ? chapterData?.next + : chapterData?.current + ) + )} + + + + + + + - - - onTabChapter('last')}> - - - {/* {chapterData?.last ? t('previous-chapter') : t('current-chapter')} */} - {chapterData?.last ? t(formatChapterTitle(chapterData?.last)) : t(formatChapterTitle(chapterData?.current))} - - + + + onTabChapter('last')} + > + + + {/* {chapterData?.last ? t('previous-chapter') : t('current-chapter')} */} + + {chapterData?.last + ? t( + formatChapterTitle( + chapterData?.last + ) + ) + : t( + formatChapterTitle( + chapterData?.current + ) + )} + + + - {/* + {/* */} - - + + - onTabChapter('next')}> - - - {/* {chapterData?.next ? t('next-chapter') : t('current-chapter')} */} - {t(formatChapterTitle(chapterData?.next ? chapterData?.next : chapterData?.current))} - - - {/* + onTabChapter('next')} + > + + + {/* {chapterData?.next ? t('next-chapter') : t('current-chapter')} */} + + {t( + formatChapterTitle( + chapterData?.next + ? chapterData?.next + : chapterData?.current + ) + )} + + + + {/* */} - - - - - - ); + + + + + + ) } diff --git a/contents/context.js b/contents/context.js index 1f59531..338131f 100644 --- a/contents/context.js +++ b/contents/context.js @@ -1,2 +1,8 @@ -import { createContext } from 'react'; -export const ReadContext = createContext({counter: 13, unRead: 0, currentIndex: 0, actionFrom: 'null'}); \ No newline at end of file +import { createContext } from 'react' + +export const ReadContext = createContext({ + counter: 13, + unRead: 0, + currentIndex: 0, + actionFrom: 'null', +}) diff --git a/contents/mdx.module.css b/contents/mdx.module.css index ec1b67e..40f18f6 100644 --- a/contents/mdx.module.css +++ b/contents/mdx.module.css @@ -7,116 +7,112 @@ } */ .root { - width: 100%; - font-family: "PingFang SC"; - word-break: break-word; - /* color: brown; */ - /* font-family: 'HANSON BOLD'; */ - /* max-width: 100%; */ + width: 100%; + font-family: 'PingFang SC'; + word-break: break-word; + /* color: brown; */ + /* font-family: 'HANSON BOLD'; */ + /* max-width: 100%; */ } .root div { - max-width: 100%; - /* padding: 24px 0; */ + max-width: 100%; + /* padding: 24px 0; */ } .root table th { - font-weight: 600; + font-weight: 600; } .root table td, .root table th { - padding: 6px 13px; - border: 1px solid #d0d7de; + padding: 6px 13px; + border: 1px solid #d0d7de; } .root table tr { - background-color: #fff; - border-top: 1px solid #d7dde3; + background-color: #fff; + border-top: 1px solid #d7dde3; } .root table tr:nth-child(2n) { - background-color: #f6f8fa; + background-color: #f6f8fa; } .root table img { - background-color: transparent; + background-color: transparent; } .root p { - color: #5F6D7E; - line-height: 24px; - font-size: 16px; - max-width: 100%; - /* word-wrap: pre-line; */ - padding-bottom: 12px; - /* text-indent: 2em; */ + color: #5f6d7e; + line-height: 24px; + font-size: 16px; + max-width: 100%; + /* word-wrap: pre-line; */ + padding-bottom: 12px; + /* text-indent: 2em; */ } .root th { - border-bottom: 2px solid #ccc; + border-bottom: 2px solid #ccc; } .root td { - border-bottom: 1px solid #ccc; + border-bottom: 1px solid #ccc; } .root table { - margin:0 auto; - border-collapse: collapse; - /* border: 1px solid #ccc; */ + margin: 0 auto; + border-collapse: collapse; + /* border: 1px solid #ccc; */ } .root h1 { - font-size: 36px; + font-size: 36px; } .root em { - display: block; - font-size: 14px; - color: #8c9db4; - text-align: center; - width: 80%; + display: block; + font-size: 14px; + color: #8c9db4; + text-align: center; + width: 80%; } .root p:has(em) { - display: flex; - justify-content: center; + display: flex; + justify-content: center; } .root ul { - /* list-style-type: none; */ - margin: 0; - /* padding: 24px; */ - padding: 0 24px 12px 24px; - color: #5F6D7E; - - + /* list-style-type: none; */ + margin: 0; + /* padding: 24px; */ + padding: 0 24px 12px 24px; + color: #5f6d7e; } .root ol { - /* list-style-type: none; */ - margin: 0; - padding: 0 24px 12px 24px; - color: #5F6D7E; - /* padding: 24px; */ - + /* list-style-type: none; */ + margin: 0; + padding: 0 24px 12px 24px; + color: #5f6d7e; + /* padding: 24px; */ } .root li { - line-height: 24px; - font-size: 16px; - padding-left: '44px'; - margin-left: '44px'; - left: '44px'; - color: #5F6D7E; - + line-height: 24px; + font-size: 16px; + padding-left: '44px'; + margin-left: '44px'; + left: '44px'; + color: #5f6d7e; - /* list-style-type: 'none'; */ + /* list-style-type: 'none'; */ } .root h1 { - margin-bottom: 30px; + margin-bottom: 30px; } .root h2 { - margin: 30px 0 20px 0; + margin: 30px 0 20px 0; } .root a { - text-decoration: underline; - color: #0F0F0F; + text-decoration: underline; + color: #0f0f0f; } /* .root img { @@ -124,6 +120,6 @@ } */ .imgC { - display: flex; - justify-content: center; -} \ No newline at end of file + display: flex; + justify-content: center; +} diff --git a/contents/storage.js b/contents/storage.js index 04fa339..3468abd 100644 --- a/contents/storage.js +++ b/contents/storage.js @@ -1,11 +1,7 @@ -const setStorage = (key, value) => localStorage.setItem(key, value); +const setStorage = (key, value) => localStorage.setItem(key, value) -const getStorage = (key) => localStorage.getItem(key); +const getStorage = (key) => localStorage.getItem(key) -const removeStorage = (key) => localStorage.removeItem(key); +const removeStorage = (key) => localStorage.removeItem(key) -export { - setStorage, - getStorage, - removeStorage, -} \ No newline at end of file +export { setStorage, getStorage, removeStorage } diff --git a/donation.js b/donation.js index 7698f66..09f44c8 100644 --- a/donation.js +++ b/donation.js @@ -1,66 +1,66 @@ export const orgDonation = [ - { - type: 'donation', - image: '/donation/ether.svg', - description: `The Ethereum Foundation (EF) is a non-profit organization dedicated to supporting Ethereum and related technologies.`, - title: 'Ethereum Foundation', - website: 'https://ethereum.org/', - twitter: 'https://twitter.com/ethdotorg', - donation: 10, - }, -]; + { + type: 'donation', + image: '/donation/ether.svg', + description: `The Ethereum Foundation (EF) is a non-profit organization dedicated to supporting Ethereum and related technologies.`, + title: 'Ethereum Foundation', + website: 'https://ethereum.org/', + twitter: 'https://twitter.com/ethdotorg', + donation: 10, + }, +] export const personDonation = [ - { - type: 'donation', - image: '/donation/harry.png', - description: 'professor / entrepreneur / maker', - title: 'Harry', - twitter: 'https://twitter.com/harryjwang', - donation: 0.042, - }, - { - type: 'donation', - image: '/donation/su.jpeg', - description: '良心家人', - title: 'su007.eth', - twitter: 'https://twitter.com/wutaner', - donation: 0.02, - }, - { - type: 'donation', - image: '/donation/dinglun.png', - title: 'dinglun', - twitter: 'https://twitter.com/dinglunnft', - donation: 0.02, - }, - { - type: 'donation', - image: '/donation/0xflipping.jpg', - title: '0xflipping', - description: 'WAGMI', - twitter: 'https://twitter.com/zxxkill', - donation: 0.01, - }, - { - type: 'donation', - image: '/donation/8757.png', - title: '8757.eth', - description: '加密兔', - website: 'https://mirror.xyz/cryptorabit.eth', - twitter: 'https://twitter.com/jiashu211', - donation: 0.01, - }, - { - type: 'donation', - image: '/donation/uniwarp.png', - title: 'Uniwarp', - description: 'The multiverse where no unicorn has gone before.', - website: 'https://opensea.io/collection/uniwarp', - twitter: 'https://twitter.com/uniwarp_', - donation: 0.01, - }, + { + type: 'donation', + image: '/donation/harry.png', + description: 'professor / entrepreneur / maker', + title: 'Harry', + twitter: 'https://twitter.com/harryjwang', + donation: 0.042, + }, + { + type: 'donation', + image: '/donation/su.jpeg', + description: '良心家人', + title: 'su007.eth', + twitter: 'https://twitter.com/wutaner', + donation: 0.02, + }, + { + type: 'donation', + image: '/donation/dinglun.png', + title: 'dinglun', + twitter: 'https://twitter.com/dinglunnft', + donation: 0.02, + }, + { + type: 'donation', + image: '/donation/0xflipping.jpg', + title: '0xflipping', + description: 'WAGMI', + twitter: 'https://twitter.com/zxxkill', + donation: 0.01, + }, + { + type: 'donation', + image: '/donation/8757.png', + title: '8757.eth', + description: '加密兔', + website: 'https://mirror.xyz/cryptorabit.eth', + twitter: 'https://twitter.com/jiashu211', + donation: 0.01, + }, + { + type: 'donation', + image: '/donation/uniwarp.png', + title: 'Uniwarp', + description: 'The multiverse where no unicorn has gone before.', + website: 'https://opensea.io/collection/uniwarp', + twitter: 'https://twitter.com/uniwarp_', + donation: 0.01, + }, - { - type: 'instruction', - }, -]; + { + type: 'instruction', + }, +] diff --git a/layouts/Main/index.js b/layouts/Main/index.js index 06fee7f..e8dc8c3 100644 --- a/layouts/Main/index.js +++ b/layouts/Main/index.js @@ -1,172 +1,265 @@ -import { useLocale } from 'next-intl'; -import { useEffect } from 'react'; - -import { Box, Divider, Link, Stack, Typography, useMediaQuery, useTheme } from '@mui/material'; - -import Container from '../../components/Container'; -import Language from '../../components/Language'; -import { MFL2ConnectButton } from '../../components/MFL2ConnectButton'; +import Container from '../../components/Container' +import Language from '../../components/Language' +import { MFL2ConnectButton } from '../../components/MFL2ConnectButton' +import { + Box, + Divider, + Link, + Stack, + Typography, + useMediaQuery, + useTheme, +} from '@mui/material' +import { useLocale } from 'next-intl' +import { useEffect } from 'react' const Main = ({ children = false }) => { - const locale = useLocale(); - const theme = useTheme(); - const titles = { - en: [ - { href: '#introduce', title: 'Introduce', target: '_self' }, - { href: '#content', title: 'Content', target: '_self' }, - { href: 'https://lxdao.io/joinus', title: 'Join Us', target: '_blank' }, - ], - zh: [ - { href: '#introduce', title: '介绍', target: '_self' }, - { href: '#content', title: '内容', target: '_self' }, - { href: 'https://lxdao.io/joinus', title: '加入我们', target: '_blank' }, - ], - }; - - const smallScreen = useMediaQuery(theme.breakpoints.down('md')); + const locale = useLocale() + const theme = useTheme() + const titles = { + en: [ + { href: '#introduce', title: 'Introduce', target: '_self' }, + { href: '#content', title: 'Content', target: '_self' }, + { + href: 'https://lxdao.io/joinus', + title: 'Join Us', + target: '_blank', + }, + ], + zh: [ + { href: '#introduce', title: '介绍', target: '_self' }, + { href: '#content', title: '内容', target: '_self' }, + { + href: 'https://lxdao.io/joinus', + title: '加入我们', + target: '_blank', + }, + ], + } - useEffect(() => { - const font = new FontFace('sucaijishikangkangti', 'url(/font/sucaijishikangkangti-2-webfont.woff2)'); - document.fonts.add(font); - font.load(); - }, []); + const smallScreen = useMediaQuery(theme.breakpoints.down('md')) - return ( - <> - - {smallScreen ? ( - - - - - - + useEffect(() => { + const font = new FontFace( + 'sucaijishikangkangti', + 'url(/font/sucaijishikangkangti-2-webfont.woff2)' + ) + document.fonts.add(font) + font.load() + }, []) - + return ( + <> + + {smallScreen ? ( + + + + + + + - - - - - - - {titles[locale].map((v, i) => { - return ( - - - - {v.title} - - - - ); - })} - - - - - ) : ( - - - + + + + + + + {titles[locale].map((v, i) => { + return ( + + + + {v.title} + + + + ) + })} + + + + + ) : ( + + + - {/* */} - - - - - {titles[locale].map((v, i) => ( - - - - {v.title} - - - - ))} - - - + {/* */} + + + + + {titles[locale].map((v, i) => ( + + + + {v.title} + + + + ))} + + + - - {/* */} - + + {/* */} + - + - {/* */} - - - )} - - - {children} - - - ); -}; + {/* */} + + + )} + + + {children} + + + ) +} -export default Main; +export default Main diff --git a/locale/en.json b/locale/en.json index ff09d5d..a7caddd 100644 --- a/locale/en.json +++ b/locale/en.json @@ -1,104 +1,104 @@ { - "Index": { - "button": "Start Learning", - "title": "Welcome to My first layer2.", - "description": "MyFirstLayer2 is the educational nonprofit product of LXDAO's \"My First\" series.\nWe aim to simplify Layer 2 knowledge for Web3 users, promoting its safe usage through interactive texts, images, and animations.\nThis project is sponsored by the Ethereum Foundation.", - "description2": "MyFirstLayer2 is the educational nonprofit product of LXDAO's \"My First\" series.\nWe aim to simplify Layer 2 knowledge for Web3 users, promoting its safe usage through interactive texts, images, and animations.\nThis project is sponsored by the Ethereum Foundation." - }, + "Index": { + "button": "Start Learning", + "title": "Welcome to My first layer2.", + "description": "MyFirstLayer2 is the educational nonprofit product of LXDAO's \"My First\" series.\nWe aim to simplify Layer 2 knowledge for Web3 users, promoting its safe usage through interactive texts, images, and animations.\nThis project is sponsored by the Ethereum Foundation.", + "description2": "MyFirstLayer2 is the educational nonprofit product of LXDAO's \"My First\" series.\nWe aim to simplify Layer 2 knowledge for Web3 users, promoting its safe usage through interactive texts, images, and animations.\nThis project is sponsored by the Ethereum Foundation." + }, - "PageLayout": { - "pageTitle": "next-intl" - }, - "Main": {}, + "PageLayout": { + "pageTitle": "next-intl" + }, + "Main": {}, - "SectionTeam": { - "sectionTeam-content-10": "Co-founder of GCLX NFT and My First NFT. Web3 Buidler. ETH to the moon!。", - "sectionTeam-content-11": "Core Contributors", - "sectionTeam-content-12": "Contributors", - "sectionTeam-title-10": "Team behind the screen", - "sectionTeam-title-11": "Introduce", - "sectionTeam-partners-13": "Co-founder of GCLX NFT and My First NFT. Web3 Buidler. ETH to the moon!", - "sectionTeam-partners-14": "At vero eos et accusamus et iusto odio dignissimos ducimus", - "sectionTeam-partners-15": "Qui blanditiis praesentium voluptatum deleniti atque corrupti", - "sectionTeam-title-12": "We are grateful to the following contributors for their selfless contributions to this project." - }, - "SectionSponsors": { - "sectionSponsors-title-10": "Sponsors", - "sectionSponsors-title-11": "We appreciate the generous support of the Ethereum Foundation, Gitcoin, and other donors for this project." - }, - "SectionMyFirstProject": { - "sectionMyFirst-title-10": "My First series", - "view-more": "View More", - "sectionMyFirst-title-1": "You may also wanna know...", - "sectionMyFirst-title-2": "Other Public Goods Projects by LXDAO" - }, - "ImpossibleTriangle": { - "impossibleTriangle-content-1": "Try to drag the impossible triangle", - "impossibleTriangle-content-2": "High Scalability & High Decentralization", - "impossibleTriangle-content-3": "High Security & High Scalability", - "impossibleTriangle-content-4": "High Decentralization & High Security", - "impossibleTriangle-content-5": "The pursuit of high scalability (performance) and decentralization often involves the implementation of numerous verification nodes to strengthen decentralization. To improve performance, strategies such as accelerating block generation speed or adopting unique consensus mechanisms are employed. However, accelerating block generation can inadvertently trigger extensive block reorganizations. Similarly, more complex consensus mechanisms can lead to network-wide outages and other security breaches, thus compromising security. ", - "impossibleTriangle-content-6": "Representative blockchains: In 2023, Polygon experienced a significant reorganization of 157 blocks. Within its first two years of operation, Solana encountered eight network-wide outages.", - "impossibleTriangle-content-7": "The pursuit of high security and scalability (performance) often involves relying on a limited number of super nodes for communication. These super nodes possess superior performance and optimal network conditions, enabling ultra-fast communication among themselves. However, this approach compromises the level of decentralization due to the high entry threshold.", - "impossibleTriangle-content-8": "Representative blockchains: BSC, EOS, and TRON operate using a network maintained by only 21 high-performance nodes.", - "impossibleTriangle-content-9": "The pursuit of high decentralization and security often involves the utilization of a larger number of nodes and fairer methods of block generation that are considered trustworthy. However, accommodating lower-performance nodes in the verification process and managing global network latency can reduce the number of transactions processable per second, thereby compromising performance.", - "impossibleTriangle-content-10": "Representative blockchains: BTC and ETH prioritize exceptional security and decentralization. However, this comes at the cost of slower transaction processing speeds, with BTC handling approximately 7 transactions per second and ETH processing between 10 and 20 transactions per second.", - "impossibleTriangle-content-11": "Decentralization", - "impossibleTriangle-content-12": "Scalability", - "impossibleTriangle-content-13": "Security", - "impossibleTriangle-content-14": "Click the button above to see different scenarios" - }, - "Directory": { - "directory": "Directory", - "foreword": "Foreword", - "attempts-for-improvement": "1.1 Attempts for improvement", - "impossibility-triangle": "1.2 Impossibility Triangle", - "layer2": "1.3 Layer 2", - "state-channel": "2.1 State Channel", - "side-chain": "2.2 Side Chain", - "plasma": "2.3 Plasma", - "rollup": "2.4 Rollup", - "compress": "3.1 How to Compress", - "further-compression": "3.2 Further Compression", - "optimistic-rollup": "3.3 Optimistic Rollup", - "zero-knowledge-rollup": "3.4 Zero-Knowledge Rollup", - "rollup-implementation": "3.5 Rollup Implementation", - "stark-vs-snark": "3.6 STARK vs SNARK", - "zk-vm-vs-zk-evm": "3.7 ZK-VM vs ZK-EVM", - "validium-and-volition": "4.1 Validium and Volition", - "deneb-and-layer2": "4.2 Deneb and Layer 2", - "account-abstraction": "4.3 Account Abstraction", - "diploma": "Diploma", - "Before Layer2": "1. Bottlenecks of Public Chains", - "Layer2 Evolution course": "2. History of Layer 2", - "Rollup Principle": "3. Details of Rollup", - "Layer2 Future And Prospect": "4. Future Prospects", - "next-chapter": "Next chapter", - "previous-chapter": "Previous chapter", - "current-chapter": "Current chapter" - }, - "Process": { - "process": "Process" - }, - "GithubAvatar": { - "Contribute-to-this-chapter": "Contributors" - }, - "EditChapter": { - "Edit-a-document": "[Edit the document]" - }, - "Diploma": { - "title": "Diploma", - "content-1": "Congratulations on completing all the chapters of MyFirstLayer2!", - "content-2": "In recognition of your efforts and achievements, we've prepared a special graduation badge for you. This badge stands as an acknowledgement of your learning accomplishments and is a cherished honor.", - "content-3": "Claiming the badge is an easy process. Here's what you need to do:", - "content-4": "Click the \"Connect Wallet\" button situated in the top right corner of our website to link your wallet. (Make sure you switch to the Optimism Goerli / Arbitrum Goerli network.)", - "content-5": "Navigate to the Optimism Goerli faucet address to collect test tokens. (At present, we'll provide the link to the test network, and in due course, we'll offer the link to the OP mainnet's / Arb mainnet's Claim interaction component.)", - "content-6": "Hit the \"Claim\" button and voila! You've successfully received your graduation badge!", - "content-7": "Congratulations! You've successfully claimed your graduation badge! We hope this badge acts as a source of inspiration and motivation for your ongoing journey. We eagerly anticipate your sustained dedication to learning and your adventurous journey into the world of Web3!" - }, - "SectionLXDAOIntro": { - "title": "LXDAO IS AN R&D- FOCUSED DAO IN WEB3", - "content": "Focus on supporting valuable Web3 Public Goods and Open Source sustainably.", - "button": "JOIN US" - } + "SectionTeam": { + "sectionTeam-content-10": "Co-founder of GCLX NFT and My First NFT. Web3 Buidler. ETH to the moon!。", + "sectionTeam-content-11": "Core Contributors", + "sectionTeam-content-12": "Contributors", + "sectionTeam-title-10": "Team behind the screen", + "sectionTeam-title-11": "Introduce", + "sectionTeam-partners-13": "Co-founder of GCLX NFT and My First NFT. Web3 Buidler. ETH to the moon!", + "sectionTeam-partners-14": "At vero eos et accusamus et iusto odio dignissimos ducimus", + "sectionTeam-partners-15": "Qui blanditiis praesentium voluptatum deleniti atque corrupti", + "sectionTeam-title-12": "We are grateful to the following contributors for their selfless contributions to this project." + }, + "SectionSponsors": { + "sectionSponsors-title-10": "Sponsors", + "sectionSponsors-title-11": "We appreciate the generous support of the Ethereum Foundation, Gitcoin, and other donors for this project." + }, + "SectionMyFirstProject": { + "sectionMyFirst-title-10": "My First series", + "view-more": "View More", + "sectionMyFirst-title-1": "You may also wanna know...", + "sectionMyFirst-title-2": "Other Public Goods Projects by LXDAO" + }, + "ImpossibleTriangle": { + "impossibleTriangle-content-1": "Try to drag the impossible triangle", + "impossibleTriangle-content-2": "High Scalability & High Decentralization", + "impossibleTriangle-content-3": "High Security & High Scalability", + "impossibleTriangle-content-4": "High Decentralization & High Security", + "impossibleTriangle-content-5": "The pursuit of high scalability (performance) and decentralization often involves the implementation of numerous verification nodes to strengthen decentralization. To improve performance, strategies such as accelerating block generation speed or adopting unique consensus mechanisms are employed. However, accelerating block generation can inadvertently trigger extensive block reorganizations. Similarly, more complex consensus mechanisms can lead to network-wide outages and other security breaches, thus compromising security. ", + "impossibleTriangle-content-6": "Representative blockchains: In 2023, Polygon experienced a significant reorganization of 157 blocks. Within its first two years of operation, Solana encountered eight network-wide outages.", + "impossibleTriangle-content-7": "The pursuit of high security and scalability (performance) often involves relying on a limited number of super nodes for communication. These super nodes possess superior performance and optimal network conditions, enabling ultra-fast communication among themselves. However, this approach compromises the level of decentralization due to the high entry threshold.", + "impossibleTriangle-content-8": "Representative blockchains: BSC, EOS, and TRON operate using a network maintained by only 21 high-performance nodes.", + "impossibleTriangle-content-9": "The pursuit of high decentralization and security often involves the utilization of a larger number of nodes and fairer methods of block generation that are considered trustworthy. However, accommodating lower-performance nodes in the verification process and managing global network latency can reduce the number of transactions processable per second, thereby compromising performance.", + "impossibleTriangle-content-10": "Representative blockchains: BTC and ETH prioritize exceptional security and decentralization. However, this comes at the cost of slower transaction processing speeds, with BTC handling approximately 7 transactions per second and ETH processing between 10 and 20 transactions per second.", + "impossibleTriangle-content-11": "Decentralization", + "impossibleTriangle-content-12": "Scalability", + "impossibleTriangle-content-13": "Security", + "impossibleTriangle-content-14": "Click the button above to see different scenarios" + }, + "Directory": { + "directory": "Directory", + "foreword": "Foreword", + "attempts-for-improvement": "1.1 Attempts for improvement", + "impossibility-triangle": "1.2 Impossibility Triangle", + "layer2": "1.3 Layer 2", + "state-channel": "2.1 State Channel", + "side-chain": "2.2 Side Chain", + "plasma": "2.3 Plasma", + "rollup": "2.4 Rollup", + "compress": "3.1 How to Compress", + "further-compression": "3.2 Further Compression", + "optimistic-rollup": "3.3 Optimistic Rollup", + "zero-knowledge-rollup": "3.4 Zero-Knowledge Rollup", + "rollup-implementation": "3.5 Rollup Implementation", + "stark-vs-snark": "3.6 STARK vs SNARK", + "zk-vm-vs-zk-evm": "3.7 ZK-VM vs ZK-EVM", + "validium-and-volition": "4.1 Validium and Volition", + "deneb-and-layer2": "4.2 Deneb and Layer 2", + "account-abstraction": "4.3 Account Abstraction", + "diploma": "Diploma", + "Before Layer2": "1. Bottlenecks of Public Chains", + "Layer2 Evolution course": "2. History of Layer 2", + "Rollup Principle": "3. Details of Rollup", + "Layer2 Future And Prospect": "4. Future Prospects", + "next-chapter": "Next chapter", + "previous-chapter": "Previous chapter", + "current-chapter": "Current chapter" + }, + "Process": { + "process": "Process" + }, + "GithubAvatar": { + "Contribute-to-this-chapter": "Contributors" + }, + "EditChapter": { + "Edit-a-document": "[Edit the document]" + }, + "Diploma": { + "title": "Diploma", + "content-1": "Congratulations on completing all the chapters of MyFirstLayer2!", + "content-2": "In recognition of your efforts and achievements, we've prepared a special graduation badge for you. This badge stands as an acknowledgement of your learning accomplishments and is a cherished honor.", + "content-3": "Claiming the badge is an easy process. Here's what you need to do:", + "content-4": "Click the \"Connect Wallet\" button situated in the top right corner of our website to link your wallet. (Make sure you switch to the Optimism Goerli / Arbitrum Goerli network.)", + "content-5": "Navigate to the Optimism Goerli faucet address to collect test tokens. (At present, we'll provide the link to the test network, and in due course, we'll offer the link to the OP mainnet's / Arb mainnet's Claim interaction component.)", + "content-6": "Hit the \"Claim\" button and voila! You've successfully received your graduation badge!", + "content-7": "Congratulations! You've successfully claimed your graduation badge! We hope this badge acts as a source of inspiration and motivation for your ongoing journey. We eagerly anticipate your sustained dedication to learning and your adventurous journey into the world of Web3!" + }, + "SectionLXDAOIntro": { + "title": "LXDAO IS AN R&D- FOCUSED DAO IN WEB3", + "content": "Focus on supporting valuable Web3 Public Goods and Open Source sustainably.", + "button": "JOIN US" + } } diff --git a/locale/zh.json b/locale/zh.json index 4fb2d4d..0625d33 100644 --- a/locale/zh.json +++ b/locale/zh.json @@ -1,100 +1,100 @@ { - "Index": { - "button": "开始学习", - "title": "Welcome to My first layer2.", - "description": "MyFirstLayer2 是 LXDAO “ My First ” 系列的教育项目。\n我们希望通过文字 + 图片 + 动画 + 交互,以最简单易懂的方式向 Web3 用户普及 Layer 2 知识并开始安全的使用 Layer 2。\n本项目由以太坊基金会赞助支持。", - "description2": "MyFirstLayer2 是 LXDAO “ My First ” 系列的教育项目。我们希望通过文字 + 图片 + 动画 + 交互,以最简单易懂的方式向 Web3 用户普及 Layer 2 知识并开始安全的使用 Layer 2。本项目由以太坊基金会赞助支持。" - }, + "Index": { + "button": "开始学习", + "title": "Welcome to My first layer2.", + "description": "MyFirstLayer2 是 LXDAO “ My First ” 系列的教育项目。\n我们希望通过文字 + 图片 + 动画 + 交互,以最简单易懂的方式向 Web3 用户普及 Layer 2 知识并开始安全的使用 Layer 2。\n本项目由以太坊基金会赞助支持。", + "description2": "MyFirstLayer2 是 LXDAO “ My First ” 系列的教育项目。我们希望通过文字 + 图片 + 动画 + 交互,以最简单易懂的方式向 Web3 用户普及 Layer 2 知识并开始安全的使用 Layer 2。本项目由以太坊基金会赞助支持。" + }, - "PageLayout": { - "pageTitle": "xxx" - }, - "Main": {}, + "PageLayout": { + "pageTitle": "xxx" + }, + "Main": {}, - "SectionTeam": { - "sectionTeam-content-11": "核心贡献者", - "sectionTeam-content-12": "贡献者", - "sectionTeam-title-10": "幕后团队", - "sectionTeam-title-11": "介绍当前项目的背后的贡献者", - "sectionTeam-title-12": "感谢以下贡献者对本项目的无私贡献" - }, - "SectionSponsors": { - "sectionSponsors-title-10": "捐赠者", - "sectionSponsors-title-11": "感谢以太坊基金会、Gitcoin 等捐助方对本项目的大力支持" - }, - "SectionMyFirstProject": { - "sectionMyFirst-title-10": "My First series", - "view-more": "更多", - "sectionMyFirst-title-1": "你可能还想知道...", - "sectionMyFirst-title-2": "LXDAO 的其它开源项目" - }, - "ImpossibleTriangle": { - "impossibleTriangle-content-1": "尝试拖拽不可能三角", - "impossibleTriangle-content-2": "高可扩展性 & 高去中心化", - "impossibleTriangle-content-3": "高安全性 & 高可扩展性", - "impossibleTriangle-content-4": "高去中心化 & 高安全性", - "impossibleTriangle-content-5": "追求可扩展性(即性能)和去中心化程度,为保证去中心化采用了较多验证节点,为了追求性能提高了出块速度,或采用了特殊的共识机制。但提高出块速度容易导致大规模区块重组,更复杂的共识机制容易导致全网宕机等安全事故,牺牲了安全性。", - "impossibleTriangle-content-6": "代表区块链:Polygon 在 2023 年发生了 157 个区块的大规模重组;Solana 多次出现全网宕机的事故。", - "impossibleTriangle-content-7": "追求安全性和可扩展性(即性能),往往采用少数超级节点进行通讯,超级节点拥有更强的性能和更好的网络环境,彼此之间能实现超高速的通讯。但参与门槛过高,牺牲了去中心化程度。", - "impossibleTriangle-content-8": "代表区块链:BSC、EOS、TRON 等区块链采用了少数高性能节点维护网络,仅有 21 个超级节点进行记账。", - "impossibleTriangle-content-9": "追求去中心化程度和安全性,采用更多的节点和更公平的出块方式,值得信赖。但为了允许低性能节点参与验证,协调全球网络延迟,导致每秒可处理的交易数较低,牺牲了性能。", - "impossibleTriangle-content-10": "代表区块链:BTC、ETH 追求了极致的安全可靠和去中心化,但处理交易的速度较低,BTC 约为 7 笔/秒,ETH 约为 10 - 20 笔/秒。", - "impossibleTriangle-content-11": "去中心化", - "impossibleTriangle-content-12": "可扩展性", - "impossibleTriangle-content-13": "安全性", - "impossibleTriangle-content-14": "点击上面按钮可以查看不同的场景" - }, - "Directory": { - "directory": "目录", - "foreword": "前言", - "attempts-for-improvement": "1.1 区块链提高性能的尝试", - "impossibility-triangle": "1.2 区块链的不可能三角", - "layer2": "1.3 纵向扩展:Layer 2", - "state-channel": "2.1 原型机:状态通道", - "side-chain": "2.2 饱受争议的侧链", - "plasma": "2.3 喜人的进步:Plasma", - "rollup": "2.4 实用的打包:Rollup", - "compress": "3.1 如何压缩", - "further-compression": "3.2 进一步压缩", - "optimistic-rollup": "3.3 Optimistic Rollup", - "zero-knowledge-rollup": "3.4 Zero-Knowledge Rollup", - "rollup-implementation": "3.5 Rollup 实操", - "stark-vs-snark": "3.6 ZK 技术原理 STARK vs SNARK", - "zk-vm-vs-zk-evm": "3.7 ZK 发展路线 ZK-VM vs ZK-EVM", - "validium-and-volition": "4.1 其它解决方案:Validium 和 Volition", - "deneb-and-layer2": "4.2 Deneb 更新与 Layer 2", - "account-abstraction": "4.3 账户抽象与大规模应用", - "diploma": "毕业证书", - "Before Layer2": "1. 公链发展的瓶颈", - "Layer2 Evolution course": "2. Layer 2 发展史", - "Rollup Principle": "3. Rollup 技术详解", - "Layer2 Future And Prospect": "4. 未来展望", - "next-chapter": "下一章", - "previous-chapter": "上一章", - "current-chapter": "当前章节" - }, - "Process": { - "process": "阅读进度" - }, - "GithubAvatar": { - "Contribute-to-this-chapter": "本章节贡献人" - }, - "EditChapter": { - "Edit-a-document": "【编辑文档】" - }, - "Diploma": { - "title": "结业认证", - "content-1": "恭喜您完成了 MyFirstLayer2 全部章节内容的学习!", - "content-2": "为了表彰您的努力与成就,我们特别为您准备了一个结业徽章这个徽章是对您学习成果的认可,也是一份珍贵的荣誉。", - "content-3": "领取徽章很简单,请您按照以下步骤进行操作:", - "content-4": "点击网站主页右上角的 “ Connect Wallet ” 按钮,连接钱包;(请切换至 Optimism Goerli / Arbitrum Goerli 网络)", - "content-5": "于 Optimism Goerli 水龙头地址领取测试代币;(暂时留测试网的链接,未来只留下 OP 主网 / Arb 主网 的 Claim 交互组件)", - "content-6": "点击 “ Claim ” 按钮即可成功获得结业徽章!", - "content-7": "到这里,您已经成功地领取了结业徽章!希望这枚徽章能够成为您不断前行的鼓励与动力,也期待您继续保持追求学习的态度,在 Web3 的世界扬帆起航!" - }, - "SectionLXDAOIntro": { - "title": "LXDAO 是 WEB3 中一个专注于研发的 DAO", - "content": "LXDAO 是一个专注研发的 DAO,聚焦在可持续的支持有价值的 Web3 公共物品和开源项目。", - "button": "加入我们" - } + "SectionTeam": { + "sectionTeam-content-11": "核心贡献者", + "sectionTeam-content-12": "贡献者", + "sectionTeam-title-10": "幕后团队", + "sectionTeam-title-11": "介绍当前项目的背后的贡献者", + "sectionTeam-title-12": "感谢以下贡献者对本项目的无私贡献" + }, + "SectionSponsors": { + "sectionSponsors-title-10": "捐赠者", + "sectionSponsors-title-11": "感谢以太坊基金会、Gitcoin 等捐助方对本项目的大力支持" + }, + "SectionMyFirstProject": { + "sectionMyFirst-title-10": "My First series", + "view-more": "更多", + "sectionMyFirst-title-1": "你可能还想知道...", + "sectionMyFirst-title-2": "LXDAO 的其它开源项目" + }, + "ImpossibleTriangle": { + "impossibleTriangle-content-1": "尝试拖拽不可能三角", + "impossibleTriangle-content-2": "高可扩展性 & 高去中心化", + "impossibleTriangle-content-3": "高安全性 & 高可扩展性", + "impossibleTriangle-content-4": "高去中心化 & 高安全性", + "impossibleTriangle-content-5": "追求可扩展性(即性能)和去中心化程度,为保证去中心化采用了较多验证节点,为了追求性能提高了出块速度,或采用了特殊的共识机制。但提高出块速度容易导致大规模区块重组,更复杂的共识机制容易导致全网宕机等安全事故,牺牲了安全性。", + "impossibleTriangle-content-6": "代表区块链:Polygon 在 2023 年发生了 157 个区块的大规模重组;Solana 多次出现全网宕机的事故。", + "impossibleTriangle-content-7": "追求安全性和可扩展性(即性能),往往采用少数超级节点进行通讯,超级节点拥有更强的性能和更好的网络环境,彼此之间能实现超高速的通讯。但参与门槛过高,牺牲了去中心化程度。", + "impossibleTriangle-content-8": "代表区块链:BSC、EOS、TRON 等区块链采用了少数高性能节点维护网络,仅有 21 个超级节点进行记账。", + "impossibleTriangle-content-9": "追求去中心化程度和安全性,采用更多的节点和更公平的出块方式,值得信赖。但为了允许低性能节点参与验证,协调全球网络延迟,导致每秒可处理的交易数较低,牺牲了性能。", + "impossibleTriangle-content-10": "代表区块链:BTC、ETH 追求了极致的安全可靠和去中心化,但处理交易的速度较低,BTC 约为 7 笔/秒,ETH 约为 10 - 20 笔/秒。", + "impossibleTriangle-content-11": "去中心化", + "impossibleTriangle-content-12": "可扩展性", + "impossibleTriangle-content-13": "安全性", + "impossibleTriangle-content-14": "点击上面按钮可以查看不同的场景" + }, + "Directory": { + "directory": "目录", + "foreword": "前言", + "attempts-for-improvement": "1.1 区块链提高性能的尝试", + "impossibility-triangle": "1.2 区块链的不可能三角", + "layer2": "1.3 纵向扩展:Layer 2", + "state-channel": "2.1 原型机:状态通道", + "side-chain": "2.2 饱受争议的侧链", + "plasma": "2.3 喜人的进步:Plasma", + "rollup": "2.4 实用的打包:Rollup", + "compress": "3.1 如何压缩", + "further-compression": "3.2 进一步压缩", + "optimistic-rollup": "3.3 Optimistic Rollup", + "zero-knowledge-rollup": "3.4 Zero-Knowledge Rollup", + "rollup-implementation": "3.5 Rollup 实操", + "stark-vs-snark": "3.6 ZK 技术原理 STARK vs SNARK", + "zk-vm-vs-zk-evm": "3.7 ZK 发展路线 ZK-VM vs ZK-EVM", + "validium-and-volition": "4.1 其它解决方案:Validium 和 Volition", + "deneb-and-layer2": "4.2 Deneb 更新与 Layer 2", + "account-abstraction": "4.3 账户抽象与大规模应用", + "diploma": "毕业证书", + "Before Layer2": "1. 公链发展的瓶颈", + "Layer2 Evolution course": "2. Layer 2 发展史", + "Rollup Principle": "3. Rollup 技术详解", + "Layer2 Future And Prospect": "4. 未来展望", + "next-chapter": "下一章", + "previous-chapter": "上一章", + "current-chapter": "当前章节" + }, + "Process": { + "process": "阅读进度" + }, + "GithubAvatar": { + "Contribute-to-this-chapter": "本章节贡献人" + }, + "EditChapter": { + "Edit-a-document": "【编辑文档】" + }, + "Diploma": { + "title": "结业认证", + "content-1": "恭喜您完成了 MyFirstLayer2 全部章节内容的学习!", + "content-2": "为了表彰您的努力与成就,我们特别为您准备了一个结业徽章这个徽章是对您学习成果的认可,也是一份珍贵的荣誉。", + "content-3": "领取徽章很简单,请您按照以下步骤进行操作:", + "content-4": "点击网站主页右上角的 “ Connect Wallet ” 按钮,连接钱包;(请切换至 Optimism Goerli / Arbitrum Goerli 网络)", + "content-5": "于 Optimism Goerli 水龙头地址领取测试代币;(暂时留测试网的链接,未来只留下 OP 主网 / Arb 主网 的 Claim 交互组件)", + "content-6": "点击 “ Claim ” 按钮即可成功获得结业徽章!", + "content-7": "到这里,您已经成功地领取了结业徽章!希望这枚徽章能够成为您不断前行的鼓励与动力,也期待您继续保持追求学习的态度,在 Web3 的世界扬帆起航!" + }, + "SectionLXDAOIntro": { + "title": "LXDAO 是 WEB3 中一个专注于研发的 DAO", + "content": "LXDAO 是一个专注研发的 DAO,聚焦在可持续的支持有价值的 Web3 公共物品和开源项目。", + "button": "加入我们" + } } diff --git a/mdx/en/1.1-attempts-for-improvement.md b/mdx/en/1.1-attempts-for-improvement.md index 1befcfd..b35726b 100644 --- a/mdx/en/1.1-attempts-for-improvement.md +++ b/mdx/en/1.1-attempts-for-improvement.md @@ -12,25 +12,25 @@ After understanding the fundamental principles of blockchain, we naturally consi -- Increase the size of individual blocks to accommodate more transactions. +- Increase the size of individual blocks to accommodate more transactions. - This approach leads to rapid bloating of the blockchain ledger, requiring increasingly higher performance from participating validating machines, raising the entry barrier, and gradually reducing the decentralization and security of the entire network. Bitcoin Cash (BCH), which forked from Bitcoin, increased the block size from 1MB to 32MB, while Bitcoin Satoshi's Vision (BSV) even more aggressively removed the block size limit, allowing an unlimited amount of information to be incorporated into a block. + This approach leads to rapid bloating of the blockchain ledger, requiring increasingly higher performance from participating validating machines, raising the entry barrier, and gradually reducing the decentralization and security of the entire network. Bitcoin Cash (BCH), which forked from Bitcoin, increased the block size from 1MB to 32MB, while Bitcoin Satoshi's Vision (BSV) even more aggressively removed the block size limit, allowing an unlimited amount of information to be incorporated into a block. -- Decrease the block generation time and aim to generate more blocks within a certain period to process more transactions. +- Decrease the block generation time and aim to generate more blocks within a certain period to process more transactions. - This approach imposes higher requirements on the network conditions of nodes, increasing the entry barrier. It also affects the stability of data synchronization across the network because node clusters physically far apart are prone to divergent opinions on the latest blocks, leading to forks. Forked chains need to compete to produce a new longest chain, discarding one branch and resulting in the rewriting of many transactions during a certain period, known as "block reorganization". Polygon experienced 157 block reorganization events in 2023 [2]. + This approach imposes higher requirements on the network conditions of nodes, increasing the entry barrier. It also affects the stability of data synchronization across the network because node clusters physically far apart are prone to divergent opinions on the latest blocks, leading to forks. Forked chains need to compete to produce a new longest chain, discarding one branch and resulting in the rewriting of many transactions during a certain period, known as "block reorganization". Polygon experienced 157 block reorganization events in 2023 [2].   In addition, some public chains attempt to improve performance in more aggressive ways: -- Using fewer supernodes for communication: +- Using fewer supernodes for communication: - Supernodes have higher performance and better and more stable network bandwidth, enabling ultra-fast communication between them. However, this clearly reduces decentralization. For example, Fantom has 51 consensus nodes, while Binance Smart Chain (BSC), EOS, and TRON have only 21 supernodes. + Supernodes have higher performance and better and more stable network bandwidth, enabling ultra-fast communication between them. However, this clearly reduces decentralization. For example, Fantom has 51 consensus nodes, while Binance Smart Chain (BSC), EOS, and TRON have only 21 supernodes. -- Using special consensus mechanisms to enhance performance: +- Using special consensus mechanisms to enhance performance: - The consensus mechanism determines how nodes in the network reach consensus on block generation. Some special mechanisms may improve block generation speed, but the more complex the consensus mechanism, the higher the requirements for machine performance, and the easier it is for a single point of failure to cause system errors. For example, Solana relies on a single leader node randomly selected from the entire network of nodes to coordinate, achieving a theoretically high upper limit of TPS. However, it requires extremely high node performance and has experienced multiple security incidents of network-wide downtime. + The consensus mechanism determines how nodes in the network reach consensus on block generation. Some special mechanisms may improve block generation speed, but the more complex the consensus mechanism, the higher the requirements for machine performance, and the easier it is for a single point of failure to cause system errors. For example, Solana relies on a single leader node randomly selected from the entire network of nodes to coordinate, achieving a theoretically high upper limit of TPS. However, it requires extremely high node performance and has experienced multiple security incidents of network-wide downtime. The exploration achievements of high-performance public chains have generally achieved TPS increases to 100-1000, but the number of consensus nodes has been reduced to a range from 10s to over 1000. Compared to Ethereum, which has nearly 10000 distributed consensus nodes globally [3], while high-performance public chains have improved performance by one or two orders of magnitude, decentralization has decreased by one or two orders of magnitude. So, what challenges did blockchain face when trying to improve on Layer 1 [4] ? diff --git a/mdx/en/1.2-impossibility-triangle.md b/mdx/en/1.2-impossibility-triangle.md index d42d9e2..fc3214d 100644 --- a/mdx/en/1.2-impossibility-triangle.md +++ b/mdx/en/1.2-impossibility-triangle.md @@ -5,17 +5,15 @@ Due to the inherent characteristics of blockchain, a paradox known as the blockchain trilemma emerges. The blockchain trilemma represents the conflict between three primary goals in designing a blockchain system: decentralization, security, and scalability. 1. Decentralization: This entails ensuring that all nodes within the blockchain system possess equal power, without the presence of a single centralized authority controlling the network. Decentralization is a fundamental aspect of blockchain, serving as the foundation for system security and resistance to attacks. - 2. Security: Security involves ensuring the authenticity, integrity, immutability, and resistance to attacks of transactions within the blockchain system. It is a crucial guarantee for the reliability and trustworthiness of the blockchain system. - 3. Scalability: Scalability, or performance, refers to the ability of a blockchain system to support a significant number of transactions, nodes, and users. It is an essential requirement for meeting real-world demands. These three goals often entail trade-offs. For instance, pursuing higher decentralization requires all nodes to store complete blockchain data, but this may hinder scalability. Conversely, prioritizing scalability may involve sacrificing a certain level of decentralization. For example, adopting sharding technology [1] to increase capacity may lead to challenges in data synchronization between nodes and an elevated risk of security compromises. When designing a blockchain system, striking a balance among these goals becomes crucial. Optimizing one aspect often involves compromising performance in other areas. This poses significant challenges when attempting to address the blockchain trilemma at the Layer 1 level. Thus, the question remains: **Is there a way to circumvent the blockchain trilemma?** +  -  ## Footnotes and Further Reading: [1] Sharding technology, which predates blockchain, has been utilized in traditional databases to enhance large-scale commercial databases. The concept involves dividing the database into multiple data shards and distributing them across different servers to prevent excessive load on a single server during high-demand requests. @@ -26,4 +24,4 @@ Latest sharding technology roadmap for Ethereum: [Danksharding (ethereum.org)](h - \ No newline at end of file + diff --git a/mdx/en/2.2-side-chain.md b/mdx/en/2.2-side-chain.md index 5abeadf..b3e015a 100644 --- a/mdx/en/2.2-side-chain.md +++ b/mdx/en/2.2-side-chain.md @@ -10,8 +10,8 @@ By locking a specific asset amount in the main chain's smart contracts, an equiv Sidechains undergo customizations to boost performance and alleviate transaction load on the main chain. -- Adopting the Proof of Stake (PoS) consensus mechanism, sidechains notably enhance block creation speed, thereby achieving scalability. For instance, the Polygon sidechain has decreased block time to 2 seconds. -- Employing the Proof of Authority (PoA) consensus mechanism, sidechains can achieve ultra-high performance with fewer authorized super nodes for communication. An example is the Ronin sidechain, which enables game asset transactions. Given the more centralized nature of NFT assets within games, this approach is acceptable. +- Adopting the Proof of Stake (PoS) consensus mechanism, sidechains notably enhance block creation speed, thereby achieving scalability. For instance, the Polygon sidechain has decreased block time to 2 seconds. +- Employing the Proof of Authority (PoA) consensus mechanism, sidechains can achieve ultra-high performance with fewer authorized super nodes for communication. An example is the Ronin sidechain, which enables game asset transactions. Given the more centralized nature of NFT assets within games, this approach is acceptable. There is a debate over whether sidechains should be classified as Layer 2 since they are affected by the main chain but **do not inherit its security level**. diff --git a/mdx/en/2.3-plasma.md b/mdx/en/2.3-plasma.md index 48def2c..2b5f316 100644 --- a/mdx/en/2.3-plasma.md +++ b/mdx/en/2.3-plasma.md @@ -2,8 +2,8 @@ The practical implementation of state channels and sidechain solutions exposed certain flaws, leading to the proposal of the Plasma solution, which received substantial attention. It tackles two problems identified in the previous approaches: -- **Inability to send funds to non-participants**: An account unconnected to the Plasma chain can receive funds and independently withdraw them to Layer 1. -- **Inability to inherit Layer 1 security**: Plasma periodically submits information to the main chain to inherit Layer 1 security. +- **Inability to send funds to non-participants**: An account unconnected to the Plasma chain can receive funds and independently withdraw them to Layer 1. +- **Inability to inherit Layer 1 security**: Plasma periodically submits information to the main chain to inherit Layer 1 security.   diff --git a/mdx/en/2.4-rollup.md b/mdx/en/2.4-rollup.md index 872ba18..8cc6fe0 100644 --- a/mdx/en/2.4-rollup.md +++ b/mdx/en/2.4-rollup.md @@ -8,15 +8,15 @@ Given that the key challenge with Plasma centered on **data availability**, part This train of thought brought about what is currently the most practical Layer 2 scaling solution: Rollup. The term "Rollup" refers to the bundling process where transactions over a certain period are consolidated, packaged, and periodically uploaded to the mainnet. At present, mainstream Rollup solutions can be broadly divided into two categories: Optimistic Rollup and Zero-knowledge Rollup. -- Optimistic Rollup: Optimistic Rollup, or OP-Rollup, aggregates and bundles all transaction details occurring within a given timeframe and periodically dispatches them to Layer 1. This mechanism optimistically assumes that the majority of transactions are honest and it borrows the challenge period and fraud proof mechanisms from Plasma. +- Optimistic Rollup: Optimistic Rollup, or OP-Rollup, aggregates and bundles all transaction details occurring within a given timeframe and periodically dispatches them to Layer 1. This mechanism optimistically assumes that the majority of transactions are honest and it borrows the challenge period and fraud proof mechanisms from Plasma. -- Zero-knowledge Rollup: Zero-knowledge Rollup, or ZK-Rollup, usually computes the results of transactions over a specific period, consolidates and bundles the state changes, and attaches a zero-knowledge proof that validates the correct execution of the transactions on Layer 2. It then periodically dispatches these bundles to Layer 1. Zero-knowledge proofs are employed instead of auditors, relying on mathematics rather than validators. +- Zero-knowledge Rollup: Zero-knowledge Rollup, or ZK-Rollup, usually computes the results of transactions over a specific period, consolidates and bundles the state changes, and attaches a zero-knowledge proof that validates the correct execution of the transactions on Layer 2. It then periodically dispatches these bundles to Layer 1. Zero-knowledge proofs are employed instead of auditors, relying on mathematics rather than validators. While Rollup's Layer 2 solution slightly compromises decentralization, it delivers the following benefits: -- Significantly lightens the computational load on Layer 1, effectively achieving scalability. -- Compresses transaction data, conserving storage resources on Layer 1. -- Uploads crucial information to Layer 1, where Layer 1 holds the final adjudication authority over Layer 2, thus maximizing the inheritance of Layer 1 security. +- Significantly lightens the computational load on Layer 1, effectively achieving scalability. +- Compresses transaction data, conserving storage resources on Layer 1. +- Uploads crucial information to Layer 1, where Layer 1 holds the final adjudication authority over Layer 2, thus maximizing the inheritance of Layer 1 security. To relieve Layer 1's load as much as possible, **compression is crucial**. So, how does this compression process operate? diff --git a/mdx/en/3.1-compress.md b/mdx/en/3.1-compress.md index d5b086d..93e18c3 100644 --- a/mdx/en/3.1-compress.md +++ b/mdx/en/3.1-compress.md @@ -34,16 +34,16 @@ to   -| Parameter | Ethereum (L1) | Rollup (L2) | -| ----| :----: | :----: | -| Nonce | ~3 | 0 | -| Gasprice | ~8 | 0-0.5 | -| Gas | 3 | 0-0.5 | -| To | 21 | 4 | -| Value | 9 | ~3 | -| Signature | ~68 (2 + 33 + 33) | ~0.5 | -| From | 0 (recovered from sig) | 4 | -| Total | ~112 bytes | ~12 bytes | +| Parameter | Ethereum (L1) | Rollup (L2) | +| --------- | :--------------------: | :---------: | +| Nonce | ~3 | 0 | +| Gasprice | ~8 | 0-0.5 | +| Gas | 3 | 0-0.5 | +| To | 21 | 4 | +| Value | 9 | ~3 | +| Signature | ~68 (2 + 33 + 33) | ~0.5 | +| From | 0 (recovered from sig) | 4 | +| Total | ~112 bytes | ~12 bytes | Source: [Ethereum.org](https://ethereum.org/en/developers/docs/scaling/optimistic-rollups/) @@ -51,7 +51,8 @@ Source: [Ethereum.org](https://ethereum.org/en/developers/docs/scaling/optimisti The cost of storing data on Layer 1 is very high, most of the execution cost on Layer 2 is consumed in this step, so compressing the data to be uploaded can significantly reduce the overall transaction cost of Layer 2. In addition to the above compression methods,**Are there further room for compression beyond the methods mentioned?** -  +  + ## Footnotes and Further Reading: [1] The reason for padding zero to occupy space is that the transaction data in Ethereum is encoded with fixed length, such as Method ID occupying 128 bits (32 hexadecimal letters), address and amount occupying 256 bits (64 hexadecimal letters), and information fields that are not long enough need to be filled with 0 to maintain data alignment and consistency. @@ -62,4 +63,4 @@ The cost of storing data on Layer 1 is very high, most of the execution cost on - \ No newline at end of file + diff --git a/mdx/en/3.3-optimistic-rollup.md b/mdx/en/3.3-optimistic-rollup.md index b55f0cf..ad36b1a 100644 --- a/mdx/en/3.3-optimistic-rollup.md +++ b/mdx/en/3.3-optimistic-rollup.md @@ -4,8 +4,8 @@ Optimistic Rollup, also referred to as "optimistic bundling", operates under the On a regular basis, OP-Rollup uploads two types of data to the Ethereum mainnet: -- State Root: The state root offers a swift verification of the content integrity of the Layer 2 ledger. -- Compressed transaction data: This encapsulates various transaction details, including user signatures. +- State Root: The state root offers a swift verification of the content integrity of the Layer 2 ledger. +- Compressed transaction data: This encapsulates various transaction details, including user signatures. While the full transaction details for a recent period are uploaded, the Ethereum mainnet doesn't directly verify these transactions; it merely provides a public display. diff --git a/mdx/en/3.4-zero-knowledge-rollup.md b/mdx/en/3.4-zero-knowledge-rollup.md index 322a88a..b940d38 100644 --- a/mdx/en/3.4-zero-knowledge-rollup.md +++ b/mdx/en/3.4-zero-knowledge-rollup.md @@ -31,9 +31,9 @@ By employing these magical zero-knowledge proofs, we can minimize the data uploa ZK-Rollup regularly uploads three types of data to the mainnet: -- State root: The state root swiftly verifies whether the Layer 2 mini-ledger's content has been tampered with. -- Transaction data: Compressed and aggregated transaction data, such as the batched state change outcomes of multiple transactions. With zero-knowledge proofs ensuring -- Validity proofs: These are zero-knowledge proofs that allow Layer 1 smart contracts to confirm the correct execution of transactions after straightforward verification. +- State root: The state root swiftly verifies whether the Layer 2 mini-ledger's content has been tampered with. +- Transaction data: Compressed and aggregated transaction data, such as the batched state change outcomes of multiple transactions. With zero-knowledge proofs ensuring +- Validity proofs: These are zero-knowledge proofs that allow Layer 1 smart contracts to confirm the correct execution of transactions after straightforward verification. @@ -45,8 +45,8 @@ Contrastingly, OP-Rollup uses Layer 1 primarily as a data availability bulletin The benefits of ZK-Rollup are clear: -- It relies on mathematics instead of validators, ensuring superior security and faster confirmation times. -- It achieves higher compression rates, allowing for greater scalability in Layer 2. +- It relies on mathematics instead of validators, ensuring superior security and faster confirmation times. +- It achieves higher compression rates, allowing for greater scalability in Layer 2. Having gained significant knowledge, **let's now explore the practical implementation of ZK-Rollup in the testnet**. diff --git a/mdx/en/3.6-stark-vs-snark.md b/mdx/en/3.6-stark-vs-snark.md index 53bb33e..d0962b2 100644 --- a/mdx/en/3.6-stark-vs-snark.md +++ b/mdx/en/3.6-stark-vs-snark.md @@ -8,10 +8,10 @@ _Note: This section delves deep into technical terminology and explanations and ZK-Rollup utilizes specific mathematical instruments to ensure the correct execution of transactions while concealing the original input data. It primarily incorporates the following technologies: -- KZG Polynomial Commitment: As two polynomials can have at most n2 intersection points and the domain contains an abundance of points, validating a finite number of times is enough to confirm the counterparty has performed calculations with the correct polynomial. Information is encoded within the polynomial and by verifying the output results at specific points, transaction validation is ensured. The original interactive verification process can be made non-interactive through various methods. -- Hash Algorithm: This can map data of any length to a fixed-length hash value and is used for proof compression. -- Elliptic Curve Encryption: This facilitates the unpredictable mapping of two points on an elliptic curve, aiding in building a proof system. This can be used to carry out complex proofs, such as proving the equivalence of two hashes without disclosing the hash values. -- Random Numbers and Other Components: These are used for generating random numbers to determine the starting point for verification, ensuring the randomness and non-interactivity of the sequence of points to be checked through a mechanism similar to "the influence of the previous hash on the next hash". +- KZG Polynomial Commitment: As two polynomials can have at most n2 intersection points and the domain contains an abundance of points, validating a finite number of times is enough to confirm the counterparty has performed calculations with the correct polynomial. Information is encoded within the polynomial and by verifying the output results at specific points, transaction validation is ensured. The original interactive verification process can be made non-interactive through various methods. +- Hash Algorithm: This can map data of any length to a fixed-length hash value and is used for proof compression. +- Elliptic Curve Encryption: This facilitates the unpredictable mapping of two points on an elliptic curve, aiding in building a proof system. This can be used to carry out complex proofs, such as proving the equivalence of two hashes without disclosing the hash values. +- Random Numbers and Other Components: These are used for generating random numbers to determine the starting point for verification, ensuring the randomness and non-interactivity of the sequence of points to be checked through a mechanism similar to "the influence of the previous hash on the next hash". diff --git a/mdx/en/5.0-diploma.md b/mdx/en/5.0-diploma.md index be759a0..608ba6d 100644 --- a/mdx/en/5.0-diploma.md +++ b/mdx/en/5.0-diploma.md @@ -1 +1 @@ - \ No newline at end of file + diff --git a/mdx/en/TOCEN.md b/mdx/en/TOCEN.md index 4940ecc..a1ad385 100644 --- a/mdx/en/TOCEN.md +++ b/mdx/en/TOCEN.md @@ -1,4 +1,3 @@ - Foreword 1. Bottlenecks of Public Chains @@ -24,7 +23,7 @@ Foreword 4.2 Deneb and Layer 2 4.3 Account Abstraction -  +  前言 @@ -44,12 +43,9 @@ Foreword 3.2 进一步压缩 3.3 Optimistic Rollup 3.4 Zero-Knowledge Rollup -3.5 Rollup实操 +3.5 Rollup 实操 3.6 ZK 技术原理 STARK vs SNARK 3.7 ZK 发展路线 ZK-VM vs ZK-EVM 4.1 其它解决方案:Validium 和 Volition 4.2 Deneb 更新与 Layer 2 4.3 账户抽象与大规模应用 - - - diff --git a/mdx/zh/0.0-foreword.md b/mdx/zh/0.0-foreword.md index b753c29..31d34bb 100644 --- a/mdx/zh/0.0-foreword.md +++ b/mdx/zh/0.0-foreword.md @@ -15,4 +15,4 @@ - \ No newline at end of file + diff --git a/mdx/zh/1.1-attempts-for-improvement.md b/mdx/zh/1.1-attempts-for-improvement.md index df26d91..6f2d817 100644 --- a/mdx/zh/1.1-attempts-for-improvement.md +++ b/mdx/zh/1.1-attempts-for-improvement.md @@ -4,7 +4,7 @@ 为了保证参与门槛足够低,比特币将全网同步的出块时间控制在 10 分钟,平均 TPS [1](每秒可处理交易笔数)仅有个位数。以太坊出块时间约 12 秒,平均 TPS 也仅有十几笔。这对比于传统 Web2 的经济活动来说,远远不够用。 -  +  ## 提高性能的尝试 @@ -12,32 +12,32 @@ - - -* 增大单个区块的大小,容纳更多的交易 +- 增大单个区块的大小,容纳更多的交易 这样做会引起区块账本的快速膨胀,参与验证的机器性能要求越来越高,提高了参与门槛,导致整个网络去中心化程度和安全性渐渐降低。从 BTC 分叉出来的 BCH(Bitcoin Cash) 将区块大小从 1MB 提升至 32MB,BSV(Bitcoin Satoshi's Vision) 则是更激进地取消了区块大小上限,允许无限多的信息融入一个区块。 -* 降低出块的时间,追求一定时间内出更多的块来处理更多的交易 +- 降低出块的时间,追求一定时间内出更多的块来处理更多的交易 这样对节点的网络条件提出了更高要求,提高了参与门槛。并且影响了全网数据同步的稳定性,因为物理上相隔较远的节点集群容易对最新的区块产生分歧,导致分叉。分叉链总需要竞争出新的最长链,抛弃其中的一条分支,导致过去一段时间内的许多交易被重写,这就是“区块重组”现象,Polygon 在 2023 年发生过 157 个区块的重组事件 [2]。 -  +  此外,还有一些公链试图用更激进的方式改善性能: -* 使用数量更少的超级节点通讯: +- 使用数量更少的超级节点通讯: 超级节点的性能更强大,网络带宽更好更稳定,因此彼此之间能实现超高速的通讯,但这显然降低了去中心化程度。如 Fanton 有 51 个共识节点,BSC、EOS、TRON 则仅有 21 个超级节点。 -* 用特殊的共识机制提升性能: +- 用特殊的共识机制提升性能: 共识机制决定了全网节点对出块方式如何达成共识,一些特殊的机制也许可以提高出块速度,但共识机制越复杂,就对机器性能要求越高,也更容易出现单点故障导致整个系统出错。如 Solana,全网节点依赖随机选出的单个 Leader 节点来协调,因此获得了极高的理论 TPS 上限,但对节点性能要求变得非常高,并多次发生全网宕机的安全性事故。 目前高性能公链的探索成果,普遍获得了将 TPS 提升至 100 \~ 1000 的成绩,但共识节点数量也降低为几十个至一千多个不等。对比于以太坊分布全球的近万个共识节点 [3],高性能公链在性能提高了一两个数量级的同时,去中心化程度也下降了一两个数量级。所以**区块链在 Layer 1 [4] 上试图做提升时究竟遇到了什么?** -  +  + ## 注释及拓展阅读 + [1] TPS 即 Transactions Per Second(每秒钟处理的交易数量),它反映了系统的处理能力和吞吐量。通常来说,TPS 越高,系统的处理能力就越强,能够处理更多的交易。 [2] [Polygon hit by 157-block ‘reorg’ despite hard-fork to reduce reorgs (protos.com)](https://protos.com/polygon-hit-by-157-block-reorg-despite-hard-fork-to-reduce-reorgs/) @@ -49,4 +49,3 @@ - diff --git a/mdx/zh/1.2-impossibility-triangle.md b/mdx/zh/1.2-impossibility-triangle.md index c0d93b9..46784f3 100644 --- a/mdx/zh/1.2-impossibility-triangle.md +++ b/mdx/zh/1.2-impossibility-triangle.md @@ -12,11 +12,14 @@ 任何一个区块链系统在设计时都需要在这三个目标之间进行平衡取舍,优化其中一个目标很可能导致牺牲其他目标的部分性能。这使得区块链系统在 Layer 1 层横向做改进时遇到了难以逾越的障碍,那么,**有没有办法绕过区块链不可能三角呢?** -  +  + ## 注释及拓展阅读 + [1] 分片技术早于区块链的出现,在传统数据库中已有运用,主要用于大型商业数据库的优化。其理念就是将数据库中的数据,切割成很多数据分片,再将这些分片分配到不同的服务器中储存,面对大规模使用请求时,可以避免单一服务器压力过大的问题。 分片技术用于区块链中,也可以分担短时间内的大量交易,达到扩容的目的。但这同时也伴随着更多新的问题: + 1. 不同分片之间的通讯问题 2. 每个分片不再保存全部交易记录,导致信息同步问题 3. 分片之后验证算力被分散,提高了 51% 攻击的风险 @@ -27,4 +30,4 @@ - \ No newline at end of file + diff --git a/mdx/zh/2.2-side-chain.md b/mdx/zh/2.2-side-chain.md index 5526783..e1f1abd 100644 --- a/mdx/zh/2.2-side-chain.md +++ b/mdx/zh/2.2-side-chain.md @@ -10,8 +10,8 @@ 侧链会进行一定的定制化,获得更高的性能,帮助主链分担交易压力。 -- 采用 POS 共识机制(Proof of Stake),大幅提高了出块速度以达到扩容的目的。如 Polygon 侧链,将出块时间缩短至 2 秒。 -- 采用 POA 共识机制(Proof of Authority),用更少的经过授权的超级节点进行通信,以实现侧链上的超高性能。如负责游戏资产交易的 Ronin 侧链,因游戏内的 NFT 资产本就比较中心化,所以这种更中心化的方案也可以接受。 +- 采用 POS 共识机制(Proof of Stake),大幅提高了出块速度以达到扩容的目的。如 Polygon 侧链,将出块时间缩短至 2 秒。 +- 采用 POA 共识机制(Proof of Authority),用更少的经过授权的超级节点进行通信,以实现侧链上的超高性能。如负责游戏资产交易的 Ronin 侧链,因游戏内的 NFT 资产本就比较中心化,所以这种更中心化的方案也可以接受。 侧链是否属于 Layer 2 存在一定争议,因为侧链虽然受主链的影响,但**不继承主链的安全性**这一点存在很大隐患。 diff --git a/mdx/zh/2.3-plasma.md b/mdx/zh/2.3-plasma.md index 2384651..6ef74cd 100644 --- a/mdx/zh/2.3-plasma.md +++ b/mdx/zh/2.3-plasma.md @@ -2,8 +2,8 @@ 随着状态通道和侧链方案在实践中暴露出不足,Plasma 方案被提出并得到重视,它解决了前面两者暴露出的两个问题: -- **无法给未参与的个体发送资金**:未加入 Plasma 链的账户也可以收到资金,然后自行提取到 Layer 1。 -- **无法继承 Layer 1 安全性**:Plasma 定期向主链提交信息,以继承 Layer 1 安全性。 +- **无法给未参与的个体发送资金**:未加入 Plasma 链的账户也可以收到资金,然后自行提取到 Layer 1。 +- **无法继承 Layer 1 安全性**:Plasma 定期向主链提交信息,以继承 Layer 1 安全性。   diff --git a/mdx/zh/2.4-rollup.md b/mdx/zh/2.4-rollup.md index a3ba4fa..57281b6 100644 --- a/mdx/zh/2.4-rollup.md +++ b/mdx/zh/2.4-rollup.md @@ -8,14 +8,14 @@ 这个思路带来了目前最具可行性的 Layer 2 扩容方案: Rollup。Rollup 意为“打包”,也就是将一段时间内发生的交易先进行压缩,再进行打包,然后周期性地上传至主网。目前主流的 Rollup 方案分为两大路线,分别为 Optimistic Rollup(乐观的 Rollup)与 Zero-knowledge Rollup(零知识证明的 Rollup)。 -- Optimistic Rollup:OP-Rollup 是将一段时间内的所有交易细节全部压缩打包,定期发送至 Layer 1。这种机制乐观地相信大部分交易都是诚实的,继承了 Plasma 挑战期和欺诈证明机制。 -- Zero-knowledge Rollup:ZK-Rollup 一般是将一段时间内的交易计算完成后,将状态变化的结果压缩打包,并附上交易已经在 Layer 2 被正确执行的零知识证明,定期发送至 Layer 1。用零知识证明代替监督者,依赖数学而非验证者(Rely on Math, not Validators)。 +- Optimistic Rollup:OP-Rollup 是将一段时间内的所有交易细节全部压缩打包,定期发送至 Layer 1。这种机制乐观地相信大部分交易都是诚实的,继承了 Plasma 挑战期和欺诈证明机制。 +- Zero-knowledge Rollup:ZK-Rollup 一般是将一段时间内的交易计算完成后,将状态变化的结果压缩打包,并附上交易已经在 Layer 2 被正确执行的零知识证明,定期发送至 Layer 1。用零知识证明代替监督者,依赖数学而非验证者(Rely on Math, not Validators)。 Rollup 的二层解决方案,略微降低了去中心化程度,但获得了以下优点: -- 大幅分担了 Layer 1 层的计算负担,有效实现扩容; -- 压缩交易数据,节省了 Layer 1 的存储资源; -- 向 Layer 1 上传必要的关键信息,且一层对二层的状态有最终裁决权,从而最大程度地继承了 Layer 1 的安全性 +- 大幅分担了 Layer 1 层的计算负担,有效实现扩容; +- 压缩交易数据,节省了 Layer 1 的存储资源; +- 向 Layer 1 上传必要的关键信息,且一层对二层的状态有最终裁决权,从而最大程度地继承了 Layer 1 的安全性 为了尽可能多地分担一层的负担,**压缩是非常关键的**,那么压缩是如何进行的呢? diff --git a/mdx/zh/3.3-optimistic-rollup.md b/mdx/zh/3.3-optimistic-rollup.md index 06073c4..5d13948 100644 --- a/mdx/zh/3.3-optimistic-rollup.md +++ b/mdx/zh/3.3-optimistic-rollup.md @@ -4,8 +4,8 @@ Optimistic Rollup 是“乐观的打包”,它假设绝大部分的参与者 OP-Rollup 会定期向主网上传两种数据: -- 状态根(State Root): 状态根可以快速确认 Layer 2 小账本的内容是否被篡改。 -- 压缩后的全部交易数据:包含各种交易细节,比如交易附带的“用户签名”。 +- 状态根(State Root): 状态根可以快速确认 Layer 2 小账本的内容是否被篡改。 +- 压缩后的全部交易数据:包含各种交易细节,比如交易附带的“用户签名”。 虽然上传了近段时间的全部交易详情,但以太坊主网并不负责直接验证这些交易,只起到一个公示的作用。 diff --git a/mdx/zh/3.4-zero-knowledge-rollup.md b/mdx/zh/3.4-zero-knowledge-rollup.md index 6e54791..f471a5c 100644 --- a/mdx/zh/3.4-zero-knowledge-rollup.md +++ b/mdx/zh/3.4-zero-knowledge-rollup.md @@ -31,9 +31,9 @@ ZK-Rollup 会周期性向主网上传 3 种数据: -- 状态根:状态根可以快速确认 Layer 2 小账本的内容是否被篡改。 -- 交易数据:经过压缩和聚合的交易数据,例如将多个交易合并为一批次的状态变化结果。通过使用零知识证明保证交易的安全性,可以舍弃一些不必要的信息,例如前面提到的“用户签名”。 -- 有效性证明:即零知识证明,让 Layer 1 的智能合约在经过简单验证后,就能确认交易已经被正确执行。 +- 状态根:状态根可以快速确认 Layer 2 小账本的内容是否被篡改。 +- 交易数据:经过压缩和聚合的交易数据,例如将多个交易合并为一批次的状态变化结果。通过使用零知识证明保证交易的安全性,可以舍弃一些不必要的信息,例如前面提到的“用户签名”。 +- 有效性证明:即零知识证明,让 Layer 1 的智能合约在经过简单验证后,就能确认交易已经被正确执行。 @@ -45,8 +45,8 @@ OP-Rollup 则完全将 Layer 1 当成了解决数据可用性的公告板,依 ZK-Rollup 的优点显而易见: -- 依靠数学而非验证者,安全性更有保障,并且确认时间更短。 -- 更高的压缩率,让 Layer 2 的扩容上限更高。 +- 依靠数学而非验证者,安全性更有保障,并且确认时间更短。 +- 更高的压缩率,让 Layer 2 的扩容上限更高。 了解了这么多,下面让我们**进入测试网实操一下 ZK-Rollup** 吧。 diff --git a/mdx/zh/3.6-stark-vs-snark.md b/mdx/zh/3.6-stark-vs-snark.md index 267298b..d5c0d3c 100644 --- a/mdx/zh/3.6-stark-vs-snark.md +++ b/mdx/zh/3.6-stark-vs-snark.md @@ -8,10 +8,10 @@ _阅读提醒:本章内容包含较多专业名词与解释,理解难度较 ZK-Rollup 用了一些特定的数学工具,来实现在不透露原始输入数据的情况下确保交易已被正确执行,它通常包含以下主要技术: -- KZG 多项式承诺:因两个多项式最多拥有 n2 个交点,而定义域却存在极多的点,那么我们只需要检查有限的若干次,就能确信对方确实以正确的多项式进行了计算。若将信息编码在多项式中,则靠多次确认多项式在特定点上的输出结果,即可确认交易已被正确验证(确认过程原本是需要交互的,但可用其他方法变为非交互式)。 -- 哈希算法:能将任意长度的数据映射为固定长度的哈希值,用于压缩证明。 -- 椭圆曲线加密:可以将椭圆曲线上的两个点用难以预测的方式映射起来,用于构建证明系统。可用来进行一些复杂的证明,比如在不公开哈希值的情况下证明两个哈希相等。 -- 随机数等其它组件:用于随机数来确认起始需要检查的点,并用类似“上一个哈希影响下一个哈希”的方式确认一连串需要检查的点,以确保检查点的随机性与非交互性。 +- KZG 多项式承诺:因两个多项式最多拥有 n2 个交点,而定义域却存在极多的点,那么我们只需要检查有限的若干次,就能确信对方确实以正确的多项式进行了计算。若将信息编码在多项式中,则靠多次确认多项式在特定点上的输出结果,即可确认交易已被正确验证(确认过程原本是需要交互的,但可用其他方法变为非交互式)。 +- 哈希算法:能将任意长度的数据映射为固定长度的哈希值,用于压缩证明。 +- 椭圆曲线加密:可以将椭圆曲线上的两个点用难以预测的方式映射起来,用于构建证明系统。可用来进行一些复杂的证明,比如在不公开哈希值的情况下证明两个哈希相等。 +- 随机数等其它组件:用于随机数来确认起始需要检查的点,并用类似“上一个哈希影响下一个哈希”的方式确认一连串需要检查的点,以确保检查点的随机性与非交互性。 diff --git a/mdx/zh/5.0-diploma.md b/mdx/zh/5.0-diploma.md index be759a0..608ba6d 100644 --- a/mdx/zh/5.0-diploma.md +++ b/mdx/zh/5.0-diploma.md @@ -1 +1 @@ - \ No newline at end of file + diff --git a/mdx/zh/SUMMARY.md b/mdx/zh/SUMMARY.md index f11dc46..f633cd8 100644 --- a/mdx/zh/SUMMARY.md +++ b/mdx/zh/SUMMARY.md @@ -1,21 +1,21 @@ # Table of contents -- [Readme](README.md) -- [前言](1.0-Foreword.md) -- [1.1 区块链提高性能的尝试](1.1-attempts-for-improvement.md) -- [1.2 区块链的不可能三角](1.2-impossibility-triangle.md) -- [1.3 纵向扩展:Layer 2](1.3-layer2.md) -- [2.1 原型机:状态通道](2.1-state-channels.md) -- [2.2 饱受争议的侧链)](2.2-side-chain.md) -- [2.3 喜人的进步:Plasma](2.3-plasma.md) -- [2.4 实用的打包:Rollup)](2.4-rollup.md) -- [3.1 如何压缩](3.1-compress.md) -- [3.2 进一步压缩](3.2-further-compression.md) -- [3.3 Optimistic Rollup](3.3-optimistic-rollup.md) -- [3.4 Zero-Knowledge Rollup](3.4-zero-knowledge-rollup.md) -- [3.5 Rollup 实操](3.5-rollup-implementation.md) -- [3.6 ZK 技术原理 STARK vs SNARK](3.6-stark-vs-snark.md) -- [3.7 ZK 发展路线 ZK-VM vs ZK-EVM](3.7-zk-vm-vs-zk-evm.md) -- [4.1 其它解决方案:Validium 和 Volition](4.1-validium-and-volition.md) -- [4.2 Deneb 更新与 Layer 2](4.2-deneb-and-layer2.md) -- [4.3 账户抽象与大规模应用](4.3-account-abstraction.md) +- [Readme](README.md) +- [前言](1.0-Foreword.md) +- [1.1 区块链提高性能的尝试](1.1-attempts-for-improvement.md) +- [1.2 区块链的不可能三角](1.2-impossibility-triangle.md) +- [1.3 纵向扩展:Layer 2](1.3-layer2.md) +- [2.1 原型机:状态通道](2.1-state-channels.md) +- [2.2 饱受争议的侧链)](2.2-side-chain.md) +- [2.3 喜人的进步:Plasma](2.3-plasma.md) +- [2.4 实用的打包:Rollup)](2.4-rollup.md) +- [3.1 如何压缩](3.1-compress.md) +- [3.2 进一步压缩](3.2-further-compression.md) +- [3.3 Optimistic Rollup](3.3-optimistic-rollup.md) +- [3.4 Zero-Knowledge Rollup](3.4-zero-knowledge-rollup.md) +- [3.5 Rollup 实操](3.5-rollup-implementation.md) +- [3.6 ZK 技术原理 STARK vs SNARK](3.6-stark-vs-snark.md) +- [3.7 ZK 发展路线 ZK-VM vs ZK-EVM](3.7-zk-vm-vs-zk-evm.md) +- [4.1 其它解决方案:Validium 和 Volition](4.1-validium-and-volition.md) +- [4.2 Deneb 更新与 Layer 2](4.2-deneb-and-layer2.md) +- [4.3 账户抽象与大规模应用](4.3-account-abstraction.md) diff --git a/mdx/zh/TOC.md b/mdx/zh/TOC.md index dfc2f36..3a6309f 100644 --- a/mdx/zh/TOC.md +++ b/mdx/zh/TOC.md @@ -16,7 +16,7 @@ 3.2 进一步压缩 3.3 Optimistic Rollup 3.4 Zero-Knowledge Rollup -3.5 Rollup实操 +3.5 Rollup 实操 3.6 ZK 技术原理 STARK vs SNARK 3.7 ZK 发展路线 ZK-VM vs ZK-EVM 4.1 其它解决方案:Validium 和 Volition diff --git a/next.config.js b/next.config.js index 3d88d7e..dd22f9e 100644 --- a/next.config.js +++ b/next.config.js @@ -1,88 +1,88 @@ -const path = require('path'); +const path = require('path') const withMDX = require('@next/mdx')({ - extension: /\.mdx?$/, - options: { - // If you use remark-gfm, you'll need to use next.config.mjs - // as the package is ESM only - // https://github.com/remarkjs/remark-gfm#install - remarkPlugins: [], - rehypePlugins: [], - // If you use `MDXProvider`, uncomment the following line. - // providerImportSource: "@mdx-js/react", - }, -}); + extension: /\.mdx?$/, + options: { + // If you use remark-gfm, you'll need to use next.config.mjs + // as the package is ESM only + // https://github.com/remarkjs/remark-gfm#install + remarkPlugins: [], + rehypePlugins: [], + // If you use `MDXProvider`, uncomment the following line. + // providerImportSource: "@mdx-js/react", + }, +}) /** @type {import('next').NextConfig} */ const nextConfig = { - pageExtensions: ['ts', 'tsx', 'js', 'jsx', 'md', 'mdx'], - reactStrictMode: true, - i18n: { - // These are all the locales you want to support in - // your application - locales: ['en', 'zh'], - // This is the default locale you want to be used when visiting - // a non-locale prefixed path e.g. `/hello` - defaultLocale: 'en', - localeDetection: false, - // This is a list of locale domains and the default locale they - // should handle (these are only required when setting up domain routing) - // Note: subdomains must be included in the domain value to be matched e.g. "fr.example.com". - // domains: [ - // { - // domain: 'example.com', - // defaultLocale: 'en-US', - // }, - // { - // domain: 'example.nl', - // defaultLocale: 'nl-NL', - // }, - // { - // domain: 'example.fr', - // defaultLocale: 'fr', - // // an optional http field can also be used to test - // // locale domains locally with http instead of https - // http: true, - // }, - // ], - }, - // webpack: (config, { isServer }) => { - // // Fixes npm packages that depend on `fs` module - // if (!isServer) { - // config.node = { - // fs: 'empty' - // } - // } + pageExtensions: ['ts', 'tsx', 'js', 'jsx', 'md', 'mdx'], + reactStrictMode: true, + i18n: { + // These are all the locales you want to support in + // your application + locales: ['en', 'zh'], + // This is the default locale you want to be used when visiting + // a non-locale prefixed path e.g. `/hello` + defaultLocale: 'en', + localeDetection: false, + // This is a list of locale domains and the default locale they + // should handle (these are only required when setting up domain routing) + // Note: subdomains must be included in the domain value to be matched e.g. "fr.example.com". + // domains: [ + // { + // domain: 'example.com', + // defaultLocale: 'en-US', + // }, + // { + // domain: 'example.nl', + // defaultLocale: 'nl-NL', + // }, + // { + // domain: 'example.fr', + // defaultLocale: 'fr', + // // an optional http field can also be used to test + // // locale domains locally with http instead of https + // http: true, + // }, + // ], + }, + // webpack: (config, { isServer }) => { + // // Fixes npm packages that depend on `fs` module + // if (!isServer) { + // config.node = { + // fs: 'empty' + // } + // } - // return config - // }, - // webpack5: false, - webpack: (config, { isServer }) => { - if (!isServer) { - config.resolve.fallback.fs = false; - config.resolve.alias['@'] = path.join(__dirname, '.'); - config.module.rules.push({ - test: /\.(png|jpe?g|gif)$/i, - use: [ - { - loader: 'file-loader', - options: { - publicPath: '/_next/static/images/', - outputPath: 'static/images/', - name: '[name].[ext]', - }, - }, - ], - }); - } - return config; - }, - images: { - remotePatterns: [ - { - protocol: 'https', - hostname: 'avatars.githubusercontent.com' - } - ], - }, -}; + // return config + // }, + // webpack5: false, + webpack: (config, { isServer }) => { + if (!isServer) { + config.resolve.fallback.fs = false + config.resolve.alias['@'] = path.join(__dirname, '.') + config.module.rules.push({ + test: /\.(png|jpe?g|gif)$/i, + use: [ + { + loader: 'file-loader', + options: { + publicPath: '/_next/static/images/', + outputPath: 'static/images/', + name: '[name].[ext]', + }, + }, + ], + }) + } + return config + }, + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: 'avatars.githubusercontent.com', + }, + ], + }, +} -module.exports = withMDX(nextConfig); +module.exports = withMDX(nextConfig) diff --git a/package.json b/package.json index 02366d2..9fea49c 100644 --- a/package.json +++ b/package.json @@ -1,51 +1,52 @@ { - "name": "myfirstlayer2-frontend", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@antv/g6": "3.4.0", - "@emotion/react": "^11.10.6", - "@emotion/styled": "^11.10.6", - "@lxdao/lxdao-ui": "^0.1.23", - "@mdx-js/loader": "^2.3.0", - "@mdx-js/mdx": "^2.3.0", - "@mdx-js/react": "^2.3.0", - "@mui/icons-material": "^5.11.11", - "@mui/material": "^5.11.10", - "@mui/styles": "^5.11.11", - "@next/mdx": "^13.2.1", - "@rainbow-me/rainbowkit": "^0.8.0", - "@react-spring/web": "^9.7.1", - "antd": "^5.4.6", - "eslint": "8.34.0", - "eslint-config-next": "13.2.1", - "ethers": "5.7.2", - "fs": "^0.0.1-security", - "gray-matter": "^4.0.3", - "lodash": "^4.17.21", - "lodash.debounce": "^4.0.8", - "next": "13.2.1", - "next-intl": "^2.10.4", - "next-mdx-remote": "^4.4.1", - "nft.storage": "^7.0.3", - "react": "18.2.0", - "react-copy-to-clipboard": "^5.1.0", - "react-dom": "18.2.0", - "react-intersection-observer": "^9.4.3", - "react-mailchimp-form": "^1.0.2", - "remark-gfm": "^3.0.1", - "styled-components": "^5.3.8", - "swiper": "^9.2.4", - "wagmi": "0.8.7" - }, - "devDependencies": { - "@trivago/prettier-plugin-sort-imports": "^4.1.1", - "prettier": "^2.8.4" - } + "name": "myfirstlayer2-frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "format": "npx prettier --write ." + }, + "dependencies": { + "@antv/g6": "3.4.0", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", + "@lxdao/lxdao-ui": "^0.1.23", + "@mdx-js/loader": "^2.3.0", + "@mdx-js/mdx": "^2.3.0", + "@mdx-js/react": "^2.3.0", + "@mui/icons-material": "^5.11.11", + "@mui/material": "^5.11.10", + "@mui/styles": "^5.11.11", + "@next/mdx": "^13.2.1", + "@rainbow-me/rainbowkit": "^0.8.0", + "@react-spring/web": "^9.7.1", + "antd": "^5.4.6", + "eslint": "8.34.0", + "eslint-config-next": "13.2.1", + "ethers": "5.7.2", + "fs": "^0.0.1-security", + "gray-matter": "^4.0.3", + "lodash": "^4.17.21", + "lodash.debounce": "^4.0.8", + "next": "13.2.1", + "next-intl": "^2.10.4", + "next-mdx-remote": "^4.4.1", + "nft.storage": "^7.0.3", + "react": "18.2.0", + "react-copy-to-clipboard": "^5.1.0", + "react-dom": "18.2.0", + "react-intersection-observer": "^9.4.3", + "react-mailchimp-form": "^1.0.2", + "remark-gfm": "^3.0.1", + "styled-components": "^5.3.8", + "swiper": "^9.2.4", + "wagmi": "0.8.7" + }, + "devDependencies": { + "@trivago/prettier-plugin-sort-imports": "^4.1.1", + "prettier": "^2.8.4" + } } diff --git a/pages/_app.js b/pages/_app.js index 8162f32..0996fd1 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -1,81 +1,90 @@ -import { RainbowKitProvider, getDefaultWallets, lightTheme, midnightTheme } from '@rainbow-me/rainbowkit'; +import '../common/global.css' +import getTheme from '../common/theme' +import { ThemeProvider } from '@mui/material/styles' +import { + RainbowKitProvider, + getDefaultWallets, + lightTheme, + midnightTheme, +} from '@rainbow-me/rainbowkit' /* RainbowKit imports */ -import '@rainbow-me/rainbowkit/styles.css'; -import { getAccount } from '@wagmi/core'; -import { NextIntlProvider } from 'next-intl'; -import Script from 'next/script'; -import { createContext } from 'react'; -import { useMemo, useState } from 'react'; -import { WagmiConfig, chain, configureChains, createClient } from 'wagmi'; -import { publicProvider } from 'wagmi/providers/public'; - -import { ThemeProvider } from '@mui/material/styles'; - -import '../common/global.css'; -import getTheme from '../common/theme'; +import '@rainbow-me/rainbowkit/styles.css' +import { getAccount } from '@wagmi/core' +import { NextIntlProvider } from 'next-intl' +import Script from 'next/script' +import { createContext } from 'react' +import { useMemo, useState } from 'react' +import { WagmiConfig, chain, configureChains, createClient } from 'wagmi' +import { publicProvider } from 'wagmi/providers/public' /* RainbowKit variables */ -const { chains, provider } = configureChains([chain.optimismGoerli, chain.arbitrumGoerli], [publicProvider()]); +const { chains, provider } = configureChains( + [chain.optimismGoerli, chain.arbitrumGoerli], + [publicProvider()] +) const { connectors } = getDefaultWallets({ - appName: 'My First Layer2', - chains, -}); + appName: 'My First Layer2', + chains, +}) const wagmiClient = createClient({ - autoConnect: true, - connectors, - provider, -}); + autoConnect: true, + connectors, + provider, +}) /* RainbowKit variables */ -export const ColorModeContext = createContext({ toggleColorMode: () => {} }); +export const ColorModeContext = createContext({ toggleColorMode: () => {} }) export default function App({ Component, pageProps }) { - const [mode, setMode] = useState('light'); - const colorMode = useMemo( - () => ({ - toggleColorMode: () => { - setMode((prevMode) => (prevMode === 'light' ? 'dark' : 'light')); - }, - }), - [] - ); - const theme = getTheme(mode); + const [mode, setMode] = useState('light') + const colorMode = useMemo( + () => ({ + toggleColorMode: () => { + setMode((prevMode) => (prevMode === 'light' ? 'dark' : 'light')) + }, + }), + [] + ) + const theme = getTheme(mode) - return ( - <> - - - - - - - - - - - - - - ); + + + + + + + + + + + + + + ) } diff --git a/pages/_document.js b/pages/_document.js index b53c0ab..16b3878 100644 --- a/pages/_document.js +++ b/pages/_document.js @@ -1,34 +1,40 @@ -import { Head, Html, Main, NextScript } from 'next/document'; +import { Head, Html, Main, NextScript } from 'next/document' export default function Document() { - return ( - - - - - - My First Layer2 - An education project for newbies to learn and interact with Layer2 - - - - - - - - - - -
- - - - ); + return ( + + + + + + + My First Layer2 - An education project for newbies to learn + and interact with Layer2 + + + + + + + + + + + +
+ + + + ) } diff --git a/pages/api/getFile/[name].js b/pages/api/getFile/[name].js index 898bbab..2064187 100644 --- a/pages/api/getFile/[name].js +++ b/pages/api/getFile/[name].js @@ -1,23 +1,22 @@ // Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import fs from 'fs'; -import remarkGfm from 'remark-gfm'; -import { serialize } from 'next-mdx-remote/serialize'; -import path from 'path'; - -import { formatDirectory, getDocBySlug } from '../../../utils'; +import { formatDirectory, getDocBySlug } from '../../../utils' +import fs from 'fs' +import { serialize } from 'next-mdx-remote/serialize' +import path from 'path' +import remarkGfm from 'remark-gfm' export default async function handler(req, res) { - let { name } = req.query; + let { name } = req.query - let locale = req.headers['referer'].includes('/zh') ? 'zh' : 'en'; - // console.log('req md name->', name); + let locale = req.headers['referer'].includes('/zh') ? 'zh' : 'en' + // console.log('req md name->', name); - const { content, meta } = getDocBySlug(name, locale); - const mdxSource = await serialize(content, { - mdxOptions: { - remarkPlugins: [[remarkGfm]], - } - }); + const { content, meta } = getDocBySlug(name, locale) + const mdxSource = await serialize(content, { + mdxOptions: { + remarkPlugins: [[remarkGfm]], + }, + }) - res.status(200).json({ mdxSource, code: 200 }); + res.status(200).json({ mdxSource, code: 200 }) } diff --git a/pages/api/upload/png.js b/pages/api/upload/png.js index 8c55892..231d23c 100644 --- a/pages/api/upload/png.js +++ b/pages/api/upload/png.js @@ -1,21 +1,21 @@ -import { uploadPNG } from '../../../common/ipfs'; +import { uploadPNG } from '../../../common/ipfs' export const config = { - api: { - bodyParser: { - sizeLimit: '4mb', // Set desired value here - }, - }, -}; + api: { + bodyParser: { + sizeLimit: '4mb', // Set desired value here + }, + }, +} // eslint-disable-next-line import/no-anonymous-default-export export default async (req, res) => { - try { - const b64data = req.body; - const cid = await uploadPNG(b64data); - res.status(200).json({ cid }); - } catch (e) { - // console.log(e); - res.status(400).json(e); - } -}; + try { + const b64data = req.body + const cid = await uploadPNG(b64data) + res.status(200).json({ cid }) + } catch (e) { + // console.log(e); + res.status(400).json(e) + } +} diff --git a/pages/index.js b/pages/index.js index 2434df7..3d9e452 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,52 +1,47 @@ - - -import { MDXRemote } from 'next-mdx-remote'; -import { serialize } from 'next-mdx-remote/serialize'; - -import React from 'react'; - -import { useTheme } from '@mui/material/styles'; - -import { DIRECTORY_NAME } from '../common/constans'; -import Footer from '../components/Footer'; -import Content from '../contents/Index'; -import Main from '../layouts/Main'; -import SectionMyFirstProject from '../sections/SectionMyFirstProject'; -import SectionSponsors from '../sections/SectionSponsors'; -import SectionTeam from '../sections/SectionTeam'; -import SectionLXDAOIntro from '../sections/SectionLXDAOIntro'; -import SectionTop from '../sections/SectionTop'; -import { getDocBySlug } from '/utils'; +import { DIRECTORY_NAME } from '../common/constans' +import Footer from '../components/Footer' +import Content from '../contents/Index' +import Main from '../layouts/Main' +import SectionLXDAOIntro from '../sections/SectionLXDAOIntro' +import SectionMyFirstProject from '../sections/SectionMyFirstProject' +import SectionSponsors from '../sections/SectionSponsors' +import SectionTeam from '../sections/SectionTeam' +import SectionTop from '../sections/SectionTop' +import { getDocBySlug } from '/utils' +import { useTheme } from '@mui/material/styles' +import { MDXRemote } from 'next-mdx-remote' +import { serialize } from 'next-mdx-remote/serialize' +import React from 'react' export default function Index({ content, directory }) { - const theme = useTheme(); - return ( -
- - } /> - - - - {/* */} - {/* + const theme = useTheme() + return ( +
+ + } /> + + + + {/* */} + {/* */} -
-
- ); +
+
+ ) } export async function getStaticProps(params) { - const { locale = 'en' } = params; - - const { content, meta } = getDocBySlug(DIRECTORY_NAME[0]?.text, locale); - const mdxSource = await serialize(content); - return { - props: { - messages: (await import(`../locale/${locale}.json`)).default, - content: mdxSource, - meta, - directory: DIRECTORY_NAME, - }, - }; + const { locale = 'en' } = params + + const { content, meta } = getDocBySlug(DIRECTORY_NAME[0]?.text, locale) + const mdxSource = await serialize(content) + return { + props: { + messages: (await import(`../locale/${locale}.json`)).default, + content: mdxSource, + meta, + directory: DIRECTORY_NAME, + }, + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5557caf..3259051 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9023 +1,12328 @@ lockfileVersion: '6.0' settings: - autoInstallPeers: true - excludeLinksFromLockfile: false + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@antv/g6': - specifier: 3.4.0 - version: 3.4.0 - '@emotion/react': - specifier: ^11.10.6 - version: 11.11.1(@types/react@17.0.69)(react@18.2.0) - '@emotion/styled': - specifier: ^11.10.6 - version: 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) - '@lxdao/lxdao-ui': - specifier: ^0.1.23 - version: 0.1.24(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.15)(@types/react-dom@17.0.22)(@types/react@17.0.69)(@types/styled-components@5.1.29)(react-dom@18.2.0)(react@18.2.0)(styled-components@5.3.11) - '@mdx-js/loader': - specifier: ^2.3.0 - version: 2.3.0(webpack@5.89.0) - '@mdx-js/mdx': - specifier: ^2.3.0 - version: 2.3.0 - '@mdx-js/react': - specifier: ^2.3.0 - version: 2.3.0(react@18.2.0) - '@mui/icons-material': - specifier: ^5.11.11 - version: 5.14.15(@mui/material@5.14.15)(@types/react@17.0.69)(react@18.2.0) - '@mui/material': - specifier: ^5.11.10 - version: 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0) - '@mui/styles': - specifier: ^5.11.11 - version: 5.14.15(@types/react@17.0.69)(react@18.2.0) - '@next/mdx': - specifier: ^13.2.1 - version: 13.5.6(@mdx-js/loader@2.3.0)(@mdx-js/react@2.3.0) - '@rainbow-me/rainbowkit': - specifier: ^0.8.0 - version: 0.8.1(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(wagmi@0.8.7) - '@react-spring/web': - specifier: ^9.7.1 - version: 9.7.3(react-dom@18.2.0)(react@18.2.0) - antd: - specifier: ^5.4.6 - version: 5.10.2(react-dom@18.2.0)(react@18.2.0) - eslint: - specifier: 8.34.0 - version: 8.34.0 - eslint-config-next: - specifier: 13.2.1 - version: 13.2.1(eslint@8.34.0)(typescript@5.2.2) - ethers: - specifier: 5.7.2 - version: 5.7.2 - fs: - specifier: ^0.0.1-security - version: 0.0.1-security - gray-matter: - specifier: ^4.0.3 - version: 4.0.3 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - lodash.debounce: - specifier: ^4.0.8 - version: 4.0.8 - next: - specifier: 13.2.1 - version: 13.2.1(@babel/core@7.23.2)(react-dom@18.2.0)(react@18.2.0) - next-intl: - specifier: ^2.10.4 - version: 2.21.0(next@13.2.1)(react@18.2.0) - next-mdx-remote: - specifier: ^4.4.1 - version: 4.4.1(react-dom@18.2.0)(react@18.2.0) - nft.storage: - specifier: ^7.0.3 - version: 7.1.1(node-fetch@3.3.2) - react: - specifier: 18.2.0 - version: 18.2.0 - react-copy-to-clipboard: - specifier: ^5.1.0 - version: 5.1.0(react@18.2.0) - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - react-intersection-observer: - specifier: ^9.4.3 - version: 9.5.2(react@18.2.0) - react-mailchimp-form: - specifier: ^1.0.2 - version: 1.0.2(jsonp@0.2.1)(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) - remark-gfm: - specifier: ^3.0.1 - version: 3.0.1 - styled-components: - specifier: ^5.3.8 - version: 5.3.11(@babel/core@7.23.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) - swiper: - specifier: ^9.2.4 - version: 9.4.1 - wagmi: - specifier: 0.8.7 - version: 0.8.7(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@antv/g6': + specifier: 3.4.0 + version: 3.4.0 + '@emotion/react': + specifier: ^11.10.6 + version: 11.11.1(@types/react@17.0.69)(react@18.2.0) + '@emotion/styled': + specifier: ^11.10.6 + version: 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) + '@lxdao/lxdao-ui': + specifier: ^0.1.23 + version: 0.1.24(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.15)(@types/react-dom@17.0.22)(@types/react@17.0.69)(@types/styled-components@5.1.29)(react-dom@18.2.0)(react@18.2.0)(styled-components@5.3.11) + '@mdx-js/loader': + specifier: ^2.3.0 + version: 2.3.0(webpack@5.89.0) + '@mdx-js/mdx': + specifier: ^2.3.0 + version: 2.3.0 + '@mdx-js/react': + specifier: ^2.3.0 + version: 2.3.0(react@18.2.0) + '@mui/icons-material': + specifier: ^5.11.11 + version: 5.14.15(@mui/material@5.14.15)(@types/react@17.0.69)(react@18.2.0) + '@mui/material': + specifier: ^5.11.10 + version: 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0) + '@mui/styles': + specifier: ^5.11.11 + version: 5.14.15(@types/react@17.0.69)(react@18.2.0) + '@next/mdx': + specifier: ^13.2.1 + version: 13.5.6(@mdx-js/loader@2.3.0)(@mdx-js/react@2.3.0) + '@rainbow-me/rainbowkit': + specifier: ^0.8.0 + version: 0.8.1(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(wagmi@0.8.7) + '@react-spring/web': + specifier: ^9.7.1 + version: 9.7.3(react-dom@18.2.0)(react@18.2.0) + antd: + specifier: ^5.4.6 + version: 5.10.2(react-dom@18.2.0)(react@18.2.0) + eslint: + specifier: 8.34.0 + version: 8.34.0 + eslint-config-next: + specifier: 13.2.1 + version: 13.2.1(eslint@8.34.0)(typescript@5.2.2) + ethers: + specifier: 5.7.2 + version: 5.7.2 + fs: + specifier: ^0.0.1-security + version: 0.0.1-security + gray-matter: + specifier: ^4.0.3 + version: 4.0.3 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + lodash.debounce: + specifier: ^4.0.8 + version: 4.0.8 + next: + specifier: 13.2.1 + version: 13.2.1(@babel/core@7.23.2)(react-dom@18.2.0)(react@18.2.0) + next-intl: + specifier: ^2.10.4 + version: 2.21.0(next@13.2.1)(react@18.2.0) + next-mdx-remote: + specifier: ^4.4.1 + version: 4.4.1(react-dom@18.2.0)(react@18.2.0) + nft.storage: + specifier: ^7.0.3 + version: 7.1.1(node-fetch@3.3.2) + react: + specifier: 18.2.0 + version: 18.2.0 + react-copy-to-clipboard: + specifier: ^5.1.0 + version: 5.1.0(react@18.2.0) + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-intersection-observer: + specifier: ^9.4.3 + version: 9.5.2(react@18.2.0) + react-mailchimp-form: + specifier: ^1.0.2 + version: 1.0.2(jsonp@0.2.1)(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) + remark-gfm: + specifier: ^3.0.1 + version: 3.0.1 + styled-components: + specifier: ^5.3.8 + version: 5.3.11(@babel/core@7.23.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + swiper: + specifier: ^9.2.4 + version: 9.4.1 + wagmi: + specifier: 0.8.7 + version: 0.8.7(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) devDependencies: - '@trivago/prettier-plugin-sort-imports': - specifier: ^4.1.1 - version: 4.2.1(prettier@2.8.8) - prettier: - specifier: ^2.8.4 - version: 2.8.8 + '@trivago/prettier-plugin-sort-imports': + specifier: ^4.1.1 + version: 4.2.1(prettier@2.8.8) + prettier: + specifier: ^2.8.4 + version: 2.8.8 packages: - - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: false - - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - dev: false - - /@ant-design/colors@7.0.0: - resolution: {integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==} - dependencies: - '@ctrl/tinycolor': 3.6.1 - dev: false - - /@ant-design/cssinjs@1.17.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-vu7lnfEx4Mf8MPzZxn506Zen3Nt4fRr2uutwvdCuTCN5IiU0lDdQ0tiJ24/rmB8+pefwjluYsbyzbQSbgfJy+A==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@babel/runtime': 7.23.2 - '@emotion/hash': 0.8.0 - '@emotion/unitless': 0.7.5 - classnames: 2.3.2 - csstype: 3.1.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - stylis: 4.3.0 - dev: false - - /@ant-design/icons-svg@4.3.1: - resolution: {integrity: sha512-4QBZg8ccyC6LPIRii7A0bZUk3+lEDCLnhB+FVsflGdcWPPmV+j3fire4AwwoqHV/BibgvBmR9ZIo4s867smv+g==} - dev: false - - /@ant-design/icons@5.2.6(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4wn0WShF43TrggskBJPRqCD0fcHbzTYjnaoskdiJrVHg86yxoZ8ZUqsXvyn4WUqehRiFKnaclOhqk9w4Ui2KVw==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@ant-design/colors': 7.0.0 - '@ant-design/icons-svg': 4.3.1 - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@ant-design/react-slick@1.0.2(react@18.2.0): - resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} - peerDependencies: - react: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - json2mq: 0.2.0 - react: 18.2.0 - resize-observer-polyfill: 1.5.1 - throttle-debounce: 5.0.0 - dev: false - - /@antv/dom-util@2.0.4: - resolution: {integrity: sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==} - dependencies: - tslib: 2.6.2 - dev: false - - /@antv/event-emitter@0.1.3: - resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==} - dev: false - - /@antv/g-base@0.3.29: - resolution: {integrity: sha512-ylJEasd5lQI790NmaSET1U4VYuRtKMDjJ2Qxg4lfGDmPrptkm2Jj9NidW7A63b/s1J7RrqvW8bvZGAexwCJBbA==} - dependencies: - '@antv/event-emitter': 0.1.3 - '@antv/g-math': 0.1.9 - '@antv/matrix-util': 2.0.7 - '@antv/path-util': 2.0.15 - '@antv/util': 2.0.17 - '@types/d3-timer': 1.0.11 - d3-ease: 1.0.7 - d3-interpolate: 1.4.0 - d3-timer: 1.0.10 - dev: false - - /@antv/g-canvas@0.3.29: - resolution: {integrity: sha512-5QEo3nfEfgpahO8BkVC4Cnm04bjBl78sIojnzvQSBVXg/2z1GbBFxgYUSwZD3jyHvjtnn7v3ZpJHZ147yNn9Zg==} - dependencies: - '@antv/g-base': 0.3.29 - '@antv/g-math': 0.1.9 - '@antv/gl-matrix': 2.7.1 - '@antv/path-util': 2.0.15 - '@antv/util': 2.0.17 - dev: false - - /@antv/g-math@0.1.9: - resolution: {integrity: sha512-KHMSfPfZ5XHM1PZnG42Q2gxXfOitYveNTA7L61lR6mhZ8Y/aExsYmHqaKBsSarU0z+6WLrl9C07PQJZaw0uljQ==} - dependencies: - '@antv/util': 2.0.17 - gl-matrix: 3.4.3 - dev: false - - /@antv/g-svg@0.3.28: - resolution: {integrity: sha512-BImBqpQasueHsuJ0Y8s3TGLpZ/gG9EEId1vsyacnzpyF7hqVpl77S/DQ3GqJ8BxfPhDsy4DnBDkV4S+7j0HpTA==} - dependencies: - '@antv/g-base': 0.3.29 - '@antv/g-math': 0.1.9 - '@antv/util': 2.0.17 - detect-browser: 4.8.0 - dev: false - - /@antv/g6@3.4.0: - resolution: {integrity: sha512-dafc87PPWMtZ2dmgL11gjKM5I8FVwz1e9dY49znZ/AnNF3Ct5S79Lhmlz69/AgBp/WktNt0i4ov0B83gGyhrWw==} - dependencies: - '@antv/dom-util': 2.0.4 - '@antv/event-emitter': 0.1.3 - '@antv/g-base': 0.3.29 - '@antv/g-canvas': 0.3.29 - '@antv/g-math': 0.1.9 - '@antv/g-svg': 0.3.28 - '@antv/hierarchy': 0.6.11 - '@antv/matrix-util': 2.0.7 - '@antv/path-util': 2.0.15 - '@antv/scale': 0.2.3 - '@antv/util': 2.0.17 - d3-force: 2.1.1 - dagre: 0.8.5 - lodash: 4.17.21 - numericjs: 1.2.6 - dev: false - - /@antv/gl-matrix@2.7.1: - resolution: {integrity: sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==} - dev: false - - /@antv/hierarchy@0.6.11: - resolution: {integrity: sha512-RJVhEMCuu4vj+Dt25lXIiNdd7jaqm/fqWGYikiELha4S5tnzdJoTUaUvvpfWlxLx4B0RsS9XRwBs1bOKN71TKg==} - dependencies: - '@antv/util': 2.0.17 - dev: false - - /@antv/matrix-util@2.0.7: - resolution: {integrity: sha512-bogifQY8jplWtSTZsPqBOdBlDdkM7IwDqYL8eMYL8OaSyOPCS7l9bnEQjQ9qTAwfCd7wHTuPoCnCpbiR8BYFvQ==} - dependencies: - '@antv/gl-matrix': 2.7.1 - '@antv/util': 2.0.17 - tslib: 1.14.1 - dev: false - - /@antv/matrix-util@3.0.4: - resolution: {integrity: sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==} - dependencies: - '@antv/util': 2.0.17 - gl-matrix: 3.4.3 - tslib: 2.6.2 - dev: false - - /@antv/path-util@2.0.15: - resolution: {integrity: sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==} - dependencies: - '@antv/matrix-util': 3.0.4 - '@antv/util': 2.0.17 - tslib: 2.6.2 - dev: false - - /@antv/scale@0.2.3: - resolution: {integrity: sha512-SDniBuf9b5n7dAm7cXpJCFRRWbHzhzHmxs28KRkayas13lfftKXzHrMRjmdhIv5XzIByDBH9Yv2ln46mt9ZVrg==} - dependencies: - '@antv/util': 2.0.17 - moment: 2.29.4 - tslib: 1.14.1 - dev: false - - /@antv/util@2.0.17: - resolution: {integrity: sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==} - dependencies: - csstype: 3.1.2 - tslib: 2.6.2 - dev: false - - /@assemblyscript/loader@0.9.4: - resolution: {integrity: sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==} - dev: false - - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.22.20 - chalk: 2.4.2 - - /@babel/compat-data@7.23.2: - resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/core@7.23.2: - resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) - '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.0 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2(supports-color@5.5.0) - '@babel/types': 7.23.0 - convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/generator@7.17.7: - resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - jsesc: 2.5.2 - source-map: 0.5.7 - dev: true - - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - jsesc: 2.5.2 - - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - dev: false - - /@babel/helper-compilation-targets@7.22.15: - resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.2 - '@babel/helper-validator-option': 7.22.15 - browserslist: 4.22.1 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: false - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.23.0 - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - dev: false - - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: false - - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - dev: false - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.0 - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.22.15: - resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helpers@7.23.2: - resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2(supports-color@5.5.0) - '@babel/types': 7.23.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - - /@babel/parser@7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.17.0 - - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: false - - /@babel/runtime@7.23.2: - resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.0 - dev: false - - /@babel/template@7.22.15: - resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - - /@babel/traverse@7.23.2(supports-color@5.5.0): - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 - debug: 4.3.4(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/types@7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@coinbase/wallet-sdk@3.7.2: - resolution: {integrity: sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - '@solana/web3.js': 1.87.2 - bind-decorator: 1.0.11 - bn.js: 5.2.1 - buffer: 6.0.3 - clsx: 1.2.1 - eth-block-tracker: 6.1.0 - eth-json-rpc-filters: 5.1.0 - eth-rpc-errors: 4.0.2 - json-rpc-engine: 6.1.0 - keccak: 3.0.4 - preact: 10.18.1 - qs: 6.11.2 - rxjs: 6.6.7 - sha.js: 2.4.11 - stream-browserify: 3.0.0 - util: 0.12.5 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - - /@ctrl/tinycolor@3.6.1: - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} - engines: {node: '>=10'} - dev: false - - /@emotion/babel-plugin@11.11.0: - resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} - dependencies: - '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.23.2 - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/serialize': 1.1.2 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - dev: false - - /@emotion/cache@11.11.0: - resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} - dependencies: - '@emotion/memoize': 0.8.1 - '@emotion/sheet': 1.2.2 - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 - stylis: 4.2.0 - dev: false - - /@emotion/hash@0.8.0: - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} - dev: false - - /@emotion/hash@0.9.1: - resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} - dev: false - - /@emotion/is-prop-valid@1.2.1: - resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} - dependencies: - '@emotion/memoize': 0.8.1 - dev: false - - /@emotion/memoize@0.8.1: - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: false - - /@emotion/react@11.11.1(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@emotion/babel-plugin': 11.11.0 - '@emotion/cache': 11.11.0 - '@emotion/serialize': 1.1.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 - '@types/react': 17.0.69 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - dev: false - - /@emotion/serialize@1.1.2: - resolution: {integrity: sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==} - dependencies: - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/unitless': 0.8.1 - '@emotion/utils': 1.2.1 - csstype: 3.1.2 - dev: false - - /@emotion/sheet@1.2.2: - resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} - dev: false - - /@emotion/styled@11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} - peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@emotion/babel-plugin': 11.11.0 - '@emotion/is-prop-valid': 1.2.1 - '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) - '@emotion/serialize': 1.1.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@emotion/utils': 1.2.1 - '@types/react': 17.0.69 - react: 18.2.0 - dev: false - - /@emotion/stylis@0.8.5: - resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} - dev: false - - /@emotion/unitless@0.7.5: - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - dev: false - - /@emotion/unitless@0.8.1: - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - dev: false - - /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): - resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} - peerDependencies: - react: '>=16.8.0' - dependencies: - react: 18.2.0 - dev: false - - /@emotion/utils@1.2.1: - resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} - dev: false - - /@emotion/weak-memoize@0.3.1: - resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} - dev: false - - /@eslint/eslintrc@1.4.1: - resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) - espree: 9.6.1 - globals: 13.23.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@ethersproject/abi@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/abstract-provider@5.7.0: - resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - '@ethersproject/networks': 5.7.1 - '@ethersproject/properties': 5.7.0 - '@ethersproject/transactions': 5.7.0 - '@ethersproject/web': 5.7.1 - dev: false - - /@ethersproject/abstract-signer@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/address@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/base64@5.7.0: - resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} - dependencies: - '@ethersproject/bytes': 5.7.0 - dev: false - - /@ethersproject/basex@5.7.0: - resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/properties': 5.7.0 - dev: false - - /@ethersproject/bignumber@5.7.0: - resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - bn.js: 5.2.1 - dev: false - - /@ethersproject/bytes@5.7.0: - resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/constants@5.7.0: - resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - dev: false - - /@ethersproject/contracts@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/hash@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/hdnode@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/json-wallets@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/keccak256@5.7.0: - resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} - dependencies: - '@ethersproject/bytes': 5.7.0 - js-sha3: 0.8.0 - dev: false - - /@ethersproject/logger@5.7.0: - resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} - dev: false - - /@ethersproject/networks@5.7.1: - resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/pbkdf2@5.7.0: - resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/sha2': 5.7.0 - dev: false - - /@ethersproject/properties@5.7.0: - resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/providers@5.7.2: - resolution: {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.1 - '@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.1 - bech32: 1.1.4 - ws: 7.4.6 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@ethersproject/random@5.7.0: - resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/rlp@5.7.0: - resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/sha2@5.7.0: - resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/logger': 5.7.0 - hash.js: 1.1.7 - dev: false - - /@ethersproject/signing-key@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/solidity@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/strings@5.7.0: - resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} - dependencies: - '@ethersproject/bytes': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/transactions@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/units@5.7.0: - resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==} - dependencies: - '@ethersproject/bignumber': 5.7.0 - '@ethersproject/constants': 5.7.0 - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/wallet@5.7.0: - resolution: {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 - dev: false - - /@ethersproject/web@5.7.1: - resolution: {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 - dev: false - - /@ethersproject/wordlists@5.7.0: - resolution: {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 - dev: false - - /@floating-ui/core@1.5.0: - resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} - dependencies: - '@floating-ui/utils': 0.1.6 - dev: false - - /@floating-ui/dom@1.5.3: - resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} - dependencies: - '@floating-ui/core': 1.5.0 - '@floating-ui/utils': 0.1.6 - dev: false - - /@floating-ui/react-dom@2.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - '@floating-ui/dom': 1.5.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@floating-ui/utils@0.1.6: - resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} - dev: false - - /@formatjs/ecma402-abstract@1.11.4: - resolution: {integrity: sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==} - dependencies: - '@formatjs/intl-localematcher': 0.2.25 - tslib: 2.6.2 - dev: false - - /@formatjs/ecma402-abstract@1.17.2: - resolution: {integrity: sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==} - dependencies: - '@formatjs/intl-localematcher': 0.4.2 - tslib: 2.6.2 - dev: false - - /@formatjs/fast-memoize@1.2.1: - resolution: {integrity: sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==} - dependencies: - tslib: 2.6.2 - dev: false - - /@formatjs/icu-messageformat-parser@2.1.0: - resolution: {integrity: sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==} - dependencies: - '@formatjs/ecma402-abstract': 1.11.4 - '@formatjs/icu-skeleton-parser': 1.3.6 - tslib: 2.6.2 - dev: false - - /@formatjs/icu-skeleton-parser@1.3.6: - resolution: {integrity: sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==} - dependencies: - '@formatjs/ecma402-abstract': 1.11.4 - tslib: 2.6.2 - dev: false - - /@formatjs/intl-localematcher@0.2.25: - resolution: {integrity: sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==} - dependencies: - tslib: 2.6.2 - dev: false - - /@formatjs/intl-localematcher@0.2.32: - resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==} - dependencies: - tslib: 2.6.2 - dev: false - - /@formatjs/intl-localematcher@0.4.2: - resolution: {integrity: sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==} - dependencies: - tslib: 2.6.2 - dev: false - - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: false - - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - dev: false - - /@ipld/car@3.2.4: - resolution: {integrity: sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==} - dependencies: - '@ipld/dag-cbor': 7.0.3 - multiformats: 9.9.0 - varint: 6.0.0 - dev: false - - /@ipld/dag-cbor@6.0.15: - resolution: {integrity: sha512-Vm3VTSTwlmGV92a3C5aeY+r2A18zbH2amehNhsX8PBa3muXICaWrN8Uri85A5hLH7D7ElhE8PdjxD6kNqUmTZA==} - dependencies: - cborg: 1.10.2 - multiformats: 9.9.0 - dev: false - - /@ipld/dag-cbor@7.0.3: - resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} - dependencies: - cborg: 1.10.2 - multiformats: 9.9.0 - dev: false - - /@ipld/dag-pb@2.1.18: - resolution: {integrity: sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==} - dependencies: - multiformats: 9.9.0 - dev: false - - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 - - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - dev: false - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} - dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 - - /@json-rpc-tools/provider@1.7.6: - resolution: {integrity: sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - '@json-rpc-tools/utils': 1.7.6 - axios: 0.21.4 - safe-json-utils: 1.1.1 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - dev: false - - /@json-rpc-tools/types@1.7.6: - resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - keyvaluestorage-interface: 1.0.0 - dev: false - - /@json-rpc-tools/utils@1.7.6: - resolution: {integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - '@json-rpc-tools/types': 1.7.6 - '@pedrouid/environment': 1.0.1 - dev: false - - /@lxdao/lxdao-ui@0.1.24(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.15)(@types/react-dom@17.0.22)(@types/react@17.0.69)(@types/styled-components@5.1.29)(react-dom@18.2.0)(react@18.2.0)(styled-components@5.3.11): - resolution: {integrity: sha512-KlwSbi1j0+l/lQ1/Tz1G+TFuddc1MO7LKQFw/5433ftMn83rkJef0GpgBXurZLikI+s2Mr14yb5hcGt1EgscgQ==} - peerDependencies: - '@emotion/react': ^11.10.5 - '@emotion/styled': ^11.10.5 - '@mui/material': ^5.11.0 - '@types/react': ^17.0.62 - '@types/react-dom': ^17.0.19 - '@types/styled-components': ^5.1.25 - react: ^17.0.2 - react-dom: ^17.0.2 - styled-components: ^5.3.5 - dependencies: - '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) - '@mui/material': 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 17.0.69 - '@types/react-dom': 17.0.22 - '@types/styled-components': 5.1.29 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-components: 5.3.11(@babel/core@7.23.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) - dev: false - - /@mdx-js/loader@2.3.0(webpack@5.89.0): - resolution: {integrity: sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==} - peerDependencies: - webpack: '>=4' - dependencies: - '@mdx-js/mdx': 2.3.0 - source-map: 0.7.4 - webpack: 5.89.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@mdx-js/mdx@2.3.0: - resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} - dependencies: - '@types/estree-jsx': 1.0.2 - '@types/mdx': 2.0.9 - estree-util-build-jsx: 2.2.2 - estree-util-is-identifier-name: 2.1.0 - estree-util-to-js: 1.2.0 - estree-walker: 3.0.3 - hast-util-to-estree: 2.3.3 - markdown-extensions: 1.1.1 - periscopic: 3.1.0 - remark-mdx: 2.3.0 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - unified: 10.1.2 - unist-util-position-from-estree: 1.1.2 - unist-util-stringify-position: 3.0.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@mdx-js/react@2.3.0(react@18.2.0): - resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} - peerDependencies: - react: '>=16' - dependencies: - '@types/mdx': 2.0.9 - '@types/react': 18.2.31 - react: 18.2.0 - dev: false - - /@metamask/safe-event-emitter@2.0.0: - resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} - dev: false - - /@metamask/utils@3.6.0: - resolution: {integrity: sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@types/debug': 4.1.10 - debug: 4.3.4(supports-color@5.5.0) - semver: 7.5.4 - superstruct: 1.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@mui/base@5.0.0-beta.21(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eTKWx3WV/nwmRUK4z4K1MzlMyWCsi3WJ3RtV4DiXZeRh4qd4JCyp1Zzzi8Wv9xM4dEBmqQntFoei716PzwmFfA==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@floating-ui/react-dom': 2.0.2(react-dom@18.2.0)(react@18.2.0) - '@mui/types': 7.2.7(@types/react@17.0.69) - '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) - '@popperjs/core': 2.11.8 - '@types/react': 17.0.69 - clsx: 2.0.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@mui/core-downloads-tracker@5.14.15: - resolution: {integrity: sha512-ZCDzBWtCKjAYAlKKM3PA/jG/3uVIDT9ZitOtVixIVmTCQyc5jSV1qhJX8+qIGz4RQZ9KLzPWO2tXd0O5hvzouQ==} - dev: false - - /@mui/icons-material@5.14.15(@mui/material@5.14.15)(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-Dqu21vN/mVNzebJ+ofnKG+CeJYIhHuDs5+0fMEpdpzRt6UojelzdrEkNv+XkO0e1JMclzeXIRx404FirK/CFRw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@mui/material': ^5.0.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@mui/material': 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 17.0.69 - react: 18.2.0 - dev: false - - /@mui/material@5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Gq65rHjvLzkxmhG8bvag851Oqsmru7qkUb/cCI2xu7dQzmY345f9xJRJi72sRGjhaqHXWeRKw/yIwp/7oQoeXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) - '@mui/base': 5.0.0-beta.21(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0) - '@mui/core-downloads-tracker': 5.14.15 - '@mui/system': 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react@18.2.0) - '@mui/types': 7.2.7(@types/react@17.0.69) - '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) - '@types/react': 17.0.69 - '@types/react-transition-group': 4.4.8 - clsx: 2.0.0 - csstype: 3.1.2 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.2.0 - react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) - dev: false - - /@mui/private-theming@5.14.15(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-V2Xh+Tu6A07NoSpup0P9m29GwvNMYl5DegsGWqlOTJyAV7cuuVjmVPqxgvL8xBng4R85xqIQJRMjtYYktoPNuQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) - '@types/react': 17.0.69 - prop-types: 15.8.1 - react: 18.2.0 - dev: false - - /@mui/styled-engine@5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): - resolution: {integrity: sha512-mbOjRf867BysNpexe5Z/P8s3bWzDPNowmKhi7gtNDP/LPEeqAfiDSuC4WPTXmtvse1dCl30Nl755OLUYuoi7Mw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.4.1 - '@emotion/styled': ^11.3.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) - csstype: 3.1.2 - prop-types: 15.8.1 - react: 18.2.0 - dev: false - - /@mui/styles@5.14.15(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-ljjnL5HMGM5jhL/8ij4HPu65DsvIg2yDwHP58sNcS87FR+niI+UVxgV/3a/HJWC6qPyBO5LBHW3uahmCobr5Rw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@emotion/hash': 0.9.1 - '@mui/private-theming': 5.14.15(@types/react@17.0.69)(react@18.2.0) - '@mui/types': 7.2.7(@types/react@17.0.69) - '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) - '@types/react': 17.0.69 - clsx: 2.0.0 - csstype: 3.1.2 - hoist-non-react-statics: 3.3.2 - jss: 10.10.0 - jss-plugin-camel-case: 10.10.0 - jss-plugin-default-unit: 10.10.0 - jss-plugin-global: 10.10.0 - jss-plugin-nested: 10.10.0 - jss-plugin-props-sort: 10.10.0 - jss-plugin-rule-value-function: 10.10.0 - jss-plugin-vendor-prefixer: 10.10.0 - prop-types: 15.8.1 - react: 18.2.0 - dev: false - - /@mui/system@5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-zr0Gdk1RgKiEk+tCMB900LaOpEC8NaGvxtkmMdL/CXgkqQZSVZOt2PQsxJWaw7kE4YVkIe4VukFVc43qcq9u3w==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) - '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) - '@mui/private-theming': 5.14.15(@types/react@17.0.69)(react@18.2.0) - '@mui/styled-engine': 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) - '@mui/types': 7.2.7(@types/react@17.0.69) - '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) - '@types/react': 17.0.69 - clsx: 2.0.0 - csstype: 3.1.2 - prop-types: 15.8.1 - react: 18.2.0 - dev: false - - /@mui/types@7.2.7(@types/react@17.0.69): - resolution: {integrity: sha512-sofpWmcBqOlTzRbr1cLQuUDKaUYVZTw8ENQrtL39TECRNENEzwgnNPh6WMfqMZlMvf1Aj9DLg74XPjnLr0izUQ==} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 17.0.69 - dev: false - - /@mui/utils@5.14.15(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-QBfHovAvTa0J1jXuYDaXGk+Yyp7+Fm8GSqx6nK2JbezGqzCFfirNdop/+bL9Flh/OQ/64PeXcW4HGDdOge+n3A==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@types/prop-types': 15.7.9 - '@types/react': 17.0.69 - prop-types: 15.8.1 - react: 18.2.0 - react-is: 18.2.0 - dev: false - - /@multiformats/murmur3@1.1.3: - resolution: {integrity: sha512-wAPLUErGR8g6Lt+bAZn6218k9YQPym+sjszsXL6o4zfxbA22P+gxWZuuD9wDbwL55xrKO5idpcuQUX7/E3oHcw==} - dependencies: - multiformats: 9.9.0 - murmurhash3js-revisited: 3.0.0 - dev: false - - /@next/env@13.2.1: - resolution: {integrity: sha512-Hq+6QZ6kgmloCg8Kgrix+4F0HtvLqVK3FZAnlAoS0eonaDemHe1Km4kwjSWRE3JNpJNcKxFHF+jsZrYo0SxWoQ==} - dev: false - - /@next/eslint-plugin-next@13.2.1: - resolution: {integrity: sha512-r0i5rcO6SMAZtqiGarUVMr3k256X0R0j6pEkKg4PxqUW+hG0qgMxRVAJsuoRG5OBFkCOlSfWZJ0mP9fQdCcyNg==} - dependencies: - glob: 7.1.7 - dev: false - - /@next/mdx@13.5.6(@mdx-js/loader@2.3.0)(@mdx-js/react@2.3.0): - resolution: {integrity: sha512-2AMyCrz1SxSWNUpADyLz3RbPbq0GHrchbO7Msvg7IsH8MrTw3VYaZSI1KNa6JzZIoykwtNVSEL+uBmPZi106Jw==} - peerDependencies: - '@mdx-js/loader': '>=0.15.0' - '@mdx-js/react': '>=0.15.0' - peerDependenciesMeta: - '@mdx-js/loader': - optional: true - '@mdx-js/react': - optional: true - dependencies: - '@mdx-js/loader': 2.3.0(webpack@5.89.0) - '@mdx-js/react': 2.3.0(react@18.2.0) - source-map: 0.7.4 - dev: false - - /@next/swc-android-arm-eabi@13.2.1: - resolution: {integrity: sha512-Yua7mUpEd1wzIT6Jjl3dpRizIfGp9NR4F2xeRuQv+ae+SDI1Em2WyM9m46UL+oeW5GpMiEHoaBagr47RScZFmQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@next/swc-android-arm64@13.2.1: - resolution: {integrity: sha512-Bifcr2f6VwInOdq1uH/9lp8fH7Nf7XGkIx4XceVd32LPJqG2c6FZU8ZRBvTdhxzXVpt5TPtuXhOP4Ij9UPqsVw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-arm64@13.2.1: - resolution: {integrity: sha512-gvqm+fGMYxAkwBapH0Vvng5yrb6HTkIvZfY4oEdwwYrwuLdkjqnJygCMgpNqIFmAHSXgtlWxfYv1VC8sjN81Kw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-x64@13.2.1: - resolution: {integrity: sha512-HGqVqmaZWj6zomqOZUVbO5NhlABL0iIaxTmd0O5B0MoMa5zpDGoaHSG+fxgcWMXcGcxmUNchv1NfNOYiTKoHOg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-freebsd-x64@13.2.1: - resolution: {integrity: sha512-N/a4JarAq+E+g+9K2ywJUmDIgU2xs2nA+BBldH0oq4zYJMRiUhL0iaN9G4e72VmGOJ61L/3W6VN8RIUOwTLoqQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm-gnueabihf@13.2.1: - resolution: {integrity: sha512-WaFoerF/eRbhbE57TaIGJXbQAERADZ/RZ45u6qox9beb5xnWsyYgzX+WuN7Tkhyvga0/aMuVYFzS9CEay7D+bw==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-gnu@13.2.1: - resolution: {integrity: sha512-R+Jhc1/RJTnncE9fkePboHDNOCm1WJ8daanWbjKhfPySMyeniKYRwGn5SLYW3S8YlRS0QVdZaaszDSZWgUcsmA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-musl@13.2.1: - resolution: {integrity: sha512-oI1UfZPidGAVddlL2eOTmfsuKV9EaT1aktIzVIxIAgxzQSdwsV371gU3G55ggkurzfdlgF3GThFePDWF0d8dmw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-gnu@13.2.1: - resolution: {integrity: sha512-PCygPwrQmS+7WUuAWWioWMZCzZm4PG91lfRxToLDg7yIm/3YfAw5N2EK2TaM9pzlWdvHQAqRMX/oLvv027xUiA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-musl@13.2.1: - resolution: {integrity: sha512-sUAKxo7CFZYGHNxheGh9nIBElLYBM6md/liEGfOTwh/xna4/GTTcmkGWkF7PdnvaYNgcPIQgHIMYiAa6yBKAVw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-arm64-msvc@13.2.1: - resolution: {integrity: sha512-qDmyEjDBpl/vBXxuOOKKWmPQOcARcZIMach1s7kjzaien0SySut/PHRlj56sosa81Wt4hTGhfhZ1R7g1n7+B8w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-ia32-msvc@13.2.1: - resolution: {integrity: sha512-2joqFQ81ZYPg6DcikIzQn3DgjKglNhPAozx6dL5sCNkr1CPMD0YIkJgT3CnYyMHQ04Qi3Npv0XX3MD6LJO8OCA==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-x64-msvc@13.2.1: - resolution: {integrity: sha512-r3+0fSaIZT6N237iMzwUhfNwjhAFvXjqB+4iuW+wcpxW+LHm1g/IoxN8eSRcb8jPItC86JxjAxpke0QL97qd6g==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@noble/curves@1.2.0: - resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} - dependencies: - '@noble/hashes': 1.3.2 - dev: false - - /@noble/hashes@1.3.2: - resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} - engines: {node: '>= 16'} - dev: false - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: false - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: false - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: false - - /@pedrouid/environment@1.0.1: - resolution: {integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==} - dev: false - - /@popperjs/core@2.11.8: - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - dev: false - - /@protobufjs/aspromise@1.1.2: - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - dev: false - - /@protobufjs/base64@1.1.2: - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - dev: false - - /@protobufjs/codegen@2.0.4: - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - dev: false - - /@protobufjs/eventemitter@1.1.0: - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - dev: false - - /@protobufjs/fetch@1.1.0: - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - dev: false - - /@protobufjs/float@1.0.2: - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - dev: false - - /@protobufjs/inquire@1.1.0: - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - dev: false - - /@protobufjs/path@1.1.2: - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - dev: false - - /@protobufjs/pool@1.1.0: - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - dev: false - - /@protobufjs/utf8@1.1.0: - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - dev: false - - /@rainbow-me/rainbowkit@0.8.1(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(wagmi@0.8.7): - resolution: {integrity: sha512-A8BjihvgCY/xjQWOpqgOce+uO4mmIV4Qlo3XMF87kk5WNmyLLaPx2oYTJQz1uOinWE77h4G0HozJr5wnrermgw==} - engines: {node: '>=12.4'} - peerDependencies: - ethers: '>=5.5.1' - react: '>=17' - react-dom: '>=17' - wagmi: 0.9.x - dependencies: - '@vanilla-extract/css': 1.9.1 - '@vanilla-extract/dynamic': 2.0.2 - '@vanilla-extract/sprinkles': 1.5.0(@vanilla-extract/css@1.9.1) - clsx: 1.1.1 - ethers: 5.7.2 - qrcode: 1.5.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.4(@types/react@17.0.69)(react@18.2.0) - wagmi: 0.8.7(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - transitivePeerDependencies: - - '@types/react' - dev: false - - /@rc-component/color-picker@1.4.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-vh5EWqnsayZa/JwUznqDaPJz39jznx/YDbyBuVJntv735tKXKwEUZZb2jYEldOg+NKWZwtALjGMrNeGBmqFoEw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@ctrl/tinycolor': 3.6.1 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@rc-component/context@1.4.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@rc-component/mini-decimal@1.1.0: - resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} - engines: {node: '>=8.x'} - dependencies: - '@babel/runtime': 7.23.2 - dev: false - - /@rc-component/mutate-observer@1.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@rc-component/portal@1.1.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@rc-component/tour@1.10.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-voV0BKaTJbewB9LLgAHQ7tAGG7rgDkKQkZo82xw2gIk542hY+o7zwoqdN16oHhIKk7eG/xi+mdXrONT62Dt57A==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@rc-component/trigger@1.17.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Jp3dXk/IzwHKM2Tn3ezdvQSwkPeH4v1s7QjIo7f5NFLIZVpJQ8a34FduZw8E6fT1PVgLXYd/JBIyd+YpgyQddA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@react-spring/animated@9.7.3(react@18.2.0): - resolution: {integrity: sha512-5CWeNJt9pNgyvuSzQH+uy2pvTg8Y4/OisoscZIR8/ZNLIOI+CatFBhGZpDGTF/OzdNFsAoGk3wiUYTwoJ0YIvw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/shared': 9.7.3(react@18.2.0) - '@react-spring/types': 9.7.3 - react: 18.2.0 - dev: false - - /@react-spring/core@9.7.3(react@18.2.0): - resolution: {integrity: sha512-IqFdPVf3ZOC1Cx7+M0cXf4odNLxDC+n7IN3MDcVCTIOSBfqEcBebSv+vlY5AhM0zw05PDbjKrNmBpzv/AqpjnQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/animated': 9.7.3(react@18.2.0) - '@react-spring/shared': 9.7.3(react@18.2.0) - '@react-spring/types': 9.7.3 - react: 18.2.0 - dev: false - - /@react-spring/shared@9.7.3(react@18.2.0): - resolution: {integrity: sha512-NEopD+9S5xYyQ0pGtioacLhL2luflh6HACSSDUZOwLHoxA5eku1UPuqcJqjwSD6luKjjLfiLOspxo43FUHKKSA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/types': 9.7.3 - react: 18.2.0 - dev: false - - /@react-spring/types@9.7.3: - resolution: {integrity: sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw==} - dev: false - - /@react-spring/web@9.7.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-BXt6BpS9aJL/QdVqEIX9YoUy8CE6TJrU0mNCqSoxdXlIeNcEBWOfIyE6B14ENNsyQKS3wOWkiJfco0tCr/9tUg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@react-spring/animated': 9.7.3(react@18.2.0) - '@react-spring/core': 9.7.3(react@18.2.0) - '@react-spring/shared': 9.7.3(react@18.2.0) - '@react-spring/types': 9.7.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@rushstack/eslint-patch@1.5.1: - resolution: {integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==} - dev: false - - /@solana/buffer-layout@4.0.1: - resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} - engines: {node: '>=5.10'} - dependencies: - buffer: 6.0.3 - dev: false - - /@solana/web3.js@1.87.2: - resolution: {integrity: sha512-TZNhS+tvJbYjm0LAvIkUy/3Aqgt2l6/3X6XsVUpvj5MGOl2Q6Ch8hYSxcUUtMbAFNN3sUXmV8NhhMLNJEvI6TA==} - dependencies: - '@babel/runtime': 7.23.2 - '@noble/curves': 1.2.0 - '@noble/hashes': 1.3.2 - '@solana/buffer-layout': 4.0.1 - agentkeepalive: 4.5.0 - bigint-buffer: 1.1.5 - bn.js: 5.2.1 - borsh: 0.7.0 - bs58: 4.0.1 - buffer: 6.0.3 - fast-stable-stringify: 1.0.0 - jayson: 4.1.0 - node-fetch: 2.7.0 - rpc-websockets: 7.6.1 - superstruct: 0.14.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - dev: false - - /@swc/helpers@0.4.14: - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} - dependencies: - tslib: 2.6.2 - dev: false - - /@tanstack/query-core@4.36.1: - resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} - dev: false - - /@tanstack/query-persist-client-core@4.36.1: - resolution: {integrity: sha512-eocgCeI7D7TRv1IUUBMfVwOI0wdSmMkBIbkKhqEdTrnUHUQEeOaYac8oeZk2cumAWJdycu6P/wB+WqGynTnzXg==} - dependencies: - '@tanstack/query-core': 4.36.1 - dev: false - - /@tanstack/query-sync-storage-persister@4.36.1: - resolution: {integrity: sha512-yMEt5hWe2+1eclf1agMtXHnPIkxEida0lYWkfdhR8U6KXk/lO4Vca6piJmhKI85t0NHlx3l/z6zX+t/Fn5O9NA==} - dependencies: - '@tanstack/query-persist-client-core': 4.36.1 - dev: false - - /@tanstack/react-query-persist-client@4.36.1(@tanstack/react-query@4.36.1): - resolution: {integrity: sha512-32I5b9aAu4NCiXZ7Te/KEQLfHbYeTNriVPrKYcvEThnZ9tlW01vLcSoxpUIsMYRsembvJUUAkzYBAiZHLOd6pQ==} - peerDependencies: - '@tanstack/react-query': ^4.36.1 - dependencies: - '@tanstack/query-persist-client-core': 4.36.1 - '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) - dev: false - - /@tanstack/react-query@4.36.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - '@tanstack/query-core': 4.36.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - - /@trivago/prettier-plugin-sort-imports@4.2.1(prettier@2.8.8): - resolution: {integrity: sha512-iuy2MPVURGdxILTchHr15VAioItuYBejKfcTmQFlxIuqA7jeaT6ngr5aUIG6S6U096d6a6lJCgaOwlRrPLlOPg==} - peerDependencies: - '@vue/compiler-sfc': 3.x - prettier: 2.x - 3.x - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - dependencies: - '@babel/generator': 7.17.7 - '@babel/parser': 7.23.0 - '@babel/traverse': 7.23.2(supports-color@5.5.0) - '@babel/types': 7.17.0 - javascript-natural-sort: 0.7.1 - lodash: 4.17.21 - prettier: 2.8.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@types/acorn@4.0.6: - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - dependencies: - '@types/estree': 1.0.3 - dev: false - - /@types/connect@3.4.37: - resolution: {integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==} - dependencies: - '@types/node': 20.8.8 - dev: false - - /@types/d3-timer@1.0.11: - resolution: {integrity: sha512-kk4wKhOVhmyStAH7pkyEBY1NdbO1dIemo8NF3wgJN6ekwRU/GszC1HyAO04/ZUY0QvRZ+k9rLzsmjBw5yxxM7w==} - dev: false - - /@types/debug@4.1.10: - resolution: {integrity: sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==} - dependencies: - '@types/ms': 0.7.33 - dev: false - - /@types/eslint-scope@3.7.6: - resolution: {integrity: sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==} - dependencies: - '@types/eslint': 8.44.6 - '@types/estree': 1.0.3 - dev: false - - /@types/eslint@8.44.6: - resolution: {integrity: sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==} - dependencies: - '@types/estree': 1.0.3 - '@types/json-schema': 7.0.14 - dev: false - - /@types/estree-jsx@1.0.2: - resolution: {integrity: sha512-GNBWlGBMjiiiL5TSkvPtOteuXsiVitw5MYGY1UYlrAq0SKyczsls6sCD7TZ8fsjRsvCVxml7EbyjJezPb3DrSA==} - dependencies: - '@types/estree': 1.0.3 - dev: false - - /@types/estree@1.0.3: - resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} - dev: false - - /@types/hast@2.3.7: - resolution: {integrity: sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==} - dependencies: - '@types/unist': 2.0.9 - dev: false - - /@types/hoist-non-react-statics@3.3.4: - resolution: {integrity: sha512-ZchYkbieA+7tnxwX/SCBySx9WwvWR8TaP5tb2jRAzwvLb/rWchGw3v0w3pqUbUvj0GCwW2Xz/AVPSk6kUGctXQ==} - dependencies: - '@types/react': 18.2.31 - hoist-non-react-statics: 3.3.2 - dev: false - - /@types/js-yaml@4.0.8: - resolution: {integrity: sha512-m6jnPk1VhlYRiLFm3f8X9Uep761f+CK8mHyS65LutH2OhmBF0BeMEjHgg05usH8PLZMWWc/BUR9RPmkvpWnyRA==} - dev: false - - /@types/json-schema@7.0.14: - resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} - dev: false - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: false - - /@types/long@4.0.2: - resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} - dev: false - - /@types/mdast@3.0.14: - resolution: {integrity: sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==} - dependencies: - '@types/unist': 2.0.9 - dev: false - - /@types/mdx@2.0.9: - resolution: {integrity: sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg==} - dev: false - - /@types/minimatch@3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: false - - /@types/minimist@1.2.4: - resolution: {integrity: sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==} - dev: false - - /@types/ms@0.7.33: - resolution: {integrity: sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==} - dev: false - - /@types/node@12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: false - - /@types/node@20.8.8: - resolution: {integrity: sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==} - dependencies: - undici-types: 5.25.3 - dev: false - - /@types/normalize-package-data@2.4.3: - resolution: {integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==} - dev: false - - /@types/parse-json@4.0.1: - resolution: {integrity: sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==} - dev: false - - /@types/prop-types@15.7.9: - resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==} - dev: false - - /@types/react-dom@17.0.22: - resolution: {integrity: sha512-wHt4gkdSMb4jPp1vc30MLJxoWGsZs88URfmt3FRXoOEYrrqK3I8IuZLE/uFBb4UT6MRfI0wXFu4DS7LS0kUC7Q==} - dependencies: - '@types/react': 17.0.69 - dev: false - - /@types/react-transition-group@4.4.8: - resolution: {integrity: sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg==} - dependencies: - '@types/react': 18.2.31 - dev: false - - /@types/react@17.0.69: - resolution: {integrity: sha512-klEeru//GhiQvXUBayz0Q4l3rKHWsBR/EUOhOeow6hK2jV7MlO44+8yEk6+OtPeOlRfnpUnrLXzGK+iGph5aeg==} - dependencies: - '@types/prop-types': 15.7.9 - '@types/scheduler': 0.16.5 - csstype: 3.1.2 - dev: false - - /@types/react@18.2.31: - resolution: {integrity: sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==} - dependencies: - '@types/prop-types': 15.7.9 - '@types/scheduler': 0.16.5 - csstype: 3.1.2 - dev: false - - /@types/retry@0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - dev: false - - /@types/scheduler@0.16.5: - resolution: {integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==} - dev: false - - /@types/styled-components@5.1.29: - resolution: {integrity: sha512-5h/ah9PAblggQ6Laa4peplT4iY5ddA8qM1LMD4HzwToUWs3hftfy0fayeRgbtH1JZUdw5CCaowmz7Lnb8SjIxQ==} - dependencies: - '@types/hoist-non-react-statics': 3.3.4 - '@types/react': 18.2.31 - csstype: 3.1.2 - dev: false - - /@types/unist@2.0.9: - resolution: {integrity: sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==} - dev: false - - /@types/ws@7.4.7: - resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} - dependencies: - '@types/node': 20.8.8 - dev: false - - /@typescript-eslint/parser@5.62.0(eslint@8.34.0)(typescript@5.2.2): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.34.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - dev: false - - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false - - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - dev: false - - /@vanilla-extract/css@1.9.1: - resolution: {integrity: sha512-pu2SFiff5jRhPwvGoj8cM5l/qIyLvigOmy22ss5DGjwV5pJYezRjDLxWumi2luIwioMWvh9EozCjyfH8nq+7fQ==} - dependencies: - '@emotion/hash': 0.8.0 - '@vanilla-extract/private': 1.0.3 - ahocorasick: 1.0.2 - chalk: 4.1.2 - css-what: 5.1.0 - cssesc: 3.0.0 - csstype: 3.1.2 - deep-object-diff: 1.1.9 - deepmerge: 4.3.1 - media-query-parser: 2.0.2 - outdent: 0.8.0 - dev: false - - /@vanilla-extract/dynamic@2.0.2: - resolution: {integrity: sha512-U4nKaEQ8Kuz+exXEr51DUpyaOuzo24/S/k1YbDPQR06cYcNjQqvwFRnwWtZ+9ImocqM1wTKtzrdUgSTtLGIwAg==} - dependencies: - '@vanilla-extract/private': 1.0.3 - dev: false - - /@vanilla-extract/private@1.0.3: - resolution: {integrity: sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==} - dev: false - - /@vanilla-extract/sprinkles@1.5.0(@vanilla-extract/css@1.9.1): - resolution: {integrity: sha512-W58f2Rzz5lLmk0jbhgStVlZl5wEiPB1Ur3fRvUaBM+MrifZ3qskmFq/CiH//fEYeG5Dh9vF1qRviMMH46cX9Nw==} - peerDependencies: - '@vanilla-extract/css': ^1.0.0 - dependencies: - '@vanilla-extract/css': 1.9.1 - dev: false - - /@wagmi/core@0.7.6(@coinbase/wallet-sdk@3.7.2)(@types/react@17.0.69)(@walletconnect/ethereum-provider@1.8.0)(ethers@5.7.2)(react@18.2.0)(typescript@5.2.2): - resolution: {integrity: sha512-svnft0E7J7pFD48LdD73IHnB7kaokqHjhUHb39pknU1/EryM4m6UCc2MFf9tBHT69Tna2V1BcDTX0ZoE2pnclA==} - peerDependencies: - '@coinbase/wallet-sdk': '>=3.3.0' - '@walletconnect/ethereum-provider': '>=1.7.5' - ethers: '>=5.5.1' - peerDependenciesMeta: - '@coinbase/wallet-sdk': - optional: true - '@walletconnect/ethereum-provider': - optional: true - dependencies: - '@coinbase/wallet-sdk': 3.7.2 - '@walletconnect/ethereum-provider': 1.8.0 - abitype: 0.1.8(typescript@5.2.2) - ethers: 5.7.2 - eventemitter3: 4.0.7 - zustand: 4.4.4(@types/react@17.0.69)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - immer - - react - - typescript - dev: false - - /@walletconnect/browser-utils@1.8.0: - resolution: {integrity: sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==} - dependencies: - '@walletconnect/safe-json': 1.0.0 - '@walletconnect/types': 1.8.0 - '@walletconnect/window-getters': 1.0.0 - '@walletconnect/window-metadata': 1.0.0 - detect-browser: 5.2.0 - dev: false - - /@walletconnect/client@1.8.0: - resolution: {integrity: sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - dependencies: - '@walletconnect/core': 1.8.0 - '@walletconnect/iso-crypto': 1.8.0 - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@walletconnect/core@1.8.0: - resolution: {integrity: sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==} - dependencies: - '@walletconnect/socket-transport': 1.8.0 - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@walletconnect/crypto@1.0.3: - resolution: {integrity: sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==} - dependencies: - '@walletconnect/encoding': 1.0.2 - '@walletconnect/environment': 1.0.1 - '@walletconnect/randombytes': 1.0.3 - aes-js: 3.1.2 - hash.js: 1.1.7 - tslib: 1.14.1 - dev: false - - /@walletconnect/encoding@1.0.2: - resolution: {integrity: sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==} - dependencies: - is-typedarray: 1.0.0 - tslib: 1.14.1 - typedarray-to-buffer: 3.1.5 - dev: false - - /@walletconnect/environment@1.0.1: - resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - dependencies: - tslib: 1.14.1 - dev: false - - /@walletconnect/ethereum-provider@1.8.0: - resolution: {integrity: sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - dependencies: - '@walletconnect/client': 1.8.0 - '@walletconnect/jsonrpc-http-connection': 1.0.7 - '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/signer-connection': 1.8.0 - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - eip1193-provider: 1.0.1 - eventemitter3: 4.0.7 - transitivePeerDependencies: - - bufferutil - - debug - - encoding - - utf-8-validate - dev: false - - /@walletconnect/iso-crypto@1.8.0: - resolution: {integrity: sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==} - dependencies: - '@walletconnect/crypto': 1.0.3 - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - dev: false - - /@walletconnect/jsonrpc-http-connection@1.0.7: - resolution: {integrity: sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==} - dependencies: - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - cross-fetch: 3.1.8 - tslib: 1.14.1 - transitivePeerDependencies: - - encoding - dev: false - - /@walletconnect/jsonrpc-provider@1.0.13: - resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==} - dependencies: - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - tslib: 1.14.1 - dev: false - - /@walletconnect/jsonrpc-types@1.0.3: - resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==} - dependencies: - keyvaluestorage-interface: 1.0.0 - tslib: 1.14.1 - dev: false - - /@walletconnect/jsonrpc-utils@1.0.8: - resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} - dependencies: - '@walletconnect/environment': 1.0.1 - '@walletconnect/jsonrpc-types': 1.0.3 - tslib: 1.14.1 - dev: false - - /@walletconnect/mobile-registry@1.4.0: - resolution: {integrity: sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==} - deprecated: 'Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry' - dev: false - - /@walletconnect/qrcode-modal@1.8.0: - resolution: {integrity: sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - dependencies: - '@walletconnect/browser-utils': 1.8.0 - '@walletconnect/mobile-registry': 1.4.0 - '@walletconnect/types': 1.8.0 - copy-to-clipboard: 3.3.3 - preact: 10.4.1 - qrcode: 1.4.4 - dev: false - - /@walletconnect/randombytes@1.0.3: - resolution: {integrity: sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==} - dependencies: - '@walletconnect/encoding': 1.0.2 - '@walletconnect/environment': 1.0.1 - randombytes: 2.1.0 - tslib: 1.14.1 - dev: false - - /@walletconnect/safe-json@1.0.0: - resolution: {integrity: sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==} - dev: false - - /@walletconnect/safe-json@1.0.2: - resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - dependencies: - tslib: 1.14.1 - dev: false - - /@walletconnect/signer-connection@1.8.0: - resolution: {integrity: sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA==} - dependencies: - '@walletconnect/client': 1.8.0 - '@walletconnect/jsonrpc-types': 1.0.3 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/qrcode-modal': 1.8.0 - '@walletconnect/types': 1.8.0 - eventemitter3: 4.0.7 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@walletconnect/socket-transport@1.8.0: - resolution: {integrity: sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==} - dependencies: - '@walletconnect/types': 1.8.0 - '@walletconnect/utils': 1.8.0 - ws: 7.5.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@walletconnect/types@1.8.0: - resolution: {integrity: sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==} - deprecated: 'WalletConnect''s v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/' - dev: false - - /@walletconnect/utils@1.8.0: - resolution: {integrity: sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==} - dependencies: - '@walletconnect/browser-utils': 1.8.0 - '@walletconnect/encoding': 1.0.2 - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/types': 1.8.0 - bn.js: 4.11.8 - js-sha3: 0.8.0 - query-string: 6.13.5 - dev: false - - /@walletconnect/window-getters@1.0.0: - resolution: {integrity: sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==} - dev: false - - /@walletconnect/window-getters@1.0.1: - resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} - dependencies: - tslib: 1.14.1 - dev: false - - /@walletconnect/window-metadata@1.0.0: - resolution: {integrity: sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==} - dependencies: - '@walletconnect/window-getters': 1.0.1 - dev: false - - /@web-std/blob@3.0.5: - resolution: {integrity: sha512-Lm03qr0eT3PoLBuhkvFBLf0EFkAsNz/G/AYCzpOdi483aFaVX86b4iQs0OHhzHJfN5C15q17UtDbyABjlzM96A==} - dependencies: - '@web-std/stream': 1.0.0 - web-encoding: 1.1.5 - dev: false - - /@web-std/fetch@4.2.1: - resolution: {integrity: sha512-M6sgHDgKegcjuVsq8J6jb/4XvhPGui8uwp3EIoADGXUnBl9vKzKLk9H9iFzrPJ6fSV6zZzFWXPyziBJp9hxzBA==} - engines: {node: ^10.17 || >=12.3} - dependencies: - '@web-std/blob': 3.0.5 - '@web-std/file': 3.0.3 - '@web-std/form-data': 3.1.0 - '@web-std/stream': 1.0.3 - '@web3-storage/multipart-parser': 1.0.0 - abort-controller: 3.0.0 - data-uri-to-buffer: 3.0.1 - mrmime: 1.0.1 - dev: false - - /@web-std/file@3.0.3: - resolution: {integrity: sha512-X7YYyvEERBbaDfJeC9lBKC5Q5lIEWYCP1SNftJNwNH/VbFhdHm+3neKOQP+kWEYJmosbDFq+NEUG7+XIvet/Jw==} - dependencies: - '@web-std/blob': 3.0.5 - dev: false - - /@web-std/form-data@3.1.0: - resolution: {integrity: sha512-WkOrB8rnc2hEK2iVhDl9TFiPMptmxJA1HaIzSdc2/qk3XS4Ny4cCt6/V36U3XmoYKz0Md2YyK2uOZecoZWPAcA==} - dependencies: - web-encoding: 1.1.5 - dev: false - - /@web-std/stream@1.0.0: - resolution: {integrity: sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==} - dependencies: - web-streams-polyfill: 3.2.1 - dev: false - - /@web-std/stream@1.0.3: - resolution: {integrity: sha512-5MIngxWyq4rQiGoDAC2WhjLuDraW8+ff2LD2et4NRY933K3gL8CHlUXrh8ZZ3dC9A9Xaub8c9sl5exOJE58D9Q==} - dependencies: - web-streams-polyfill: 3.2.1 - dev: false - - /@web3-storage/multipart-parser@1.0.0: - resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} - dev: false - - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: false - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: false - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: false - - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} - dev: false - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: false - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: false - - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - dev: false - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: false - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: false - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: false - - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 - dev: false - - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: false - - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - dev: false - - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: false - - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} - dependencies: - '@webassemblyjs/ast': 1.11.6 - '@xtuc/long': 4.2.2 - dev: false - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: false - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: false - - /@zxing/text-encoding@0.9.0: - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} - requiresBuild: true - dev: false - optional: true - - /JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - dev: false - - /abitype@0.1.8(typescript@5.2.2): - resolution: {integrity: sha512-2pde0KepTzdfu19ZrzYTYVIWo69+6UbBCY4B1RDiwWgo2XZtFSJhF6C+XThuRXbbZ823J0Rw1Y5cP0NXYVcCdQ==} - engines: {pnpm: '>=7'} - peerDependencies: - typescript: '>=4.7.4' - dependencies: - typescript: 5.2.2 - dev: false - - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - dependencies: - event-target-shim: 5.0.1 - dev: false - - /acorn-import-assertions@1.9.0(acorn@8.10.0): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.10.0 - dev: false - - /acorn-jsx@5.3.2(acorn@8.10.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.10.0 - dev: false - - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false - - /aes-js@3.0.0: - resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} - dev: false - - /aes-js@3.1.2: - resolution: {integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==} - dev: false - - /agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} - dependencies: - humanize-ms: 1.2.1 - dev: false - - /ahocorasick@1.0.2: - resolution: {integrity: sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==} - dev: false - - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: false - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: false - - /ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - dev: false - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: false - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: false - - /antd@5.10.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-0kV6PmlJi7vhPmYH9GCAlU62ZhiuLF+gE3REJ/9MZTo++/3i5q6SALNoRgHLMsa+rX50U3RO3wJVY+fPib594Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@ant-design/colors': 7.0.0 - '@ant-design/cssinjs': 1.17.2(react-dom@18.2.0)(react@18.2.0) - '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) - '@ant-design/react-slick': 1.0.2(react@18.2.0) - '@babel/runtime': 7.23.2 - '@ctrl/tinycolor': 3.6.1 - '@rc-component/color-picker': 1.4.1(react-dom@18.2.0)(react@18.2.0) - '@rc-component/mutate-observer': 1.1.0(react-dom@18.2.0)(react@18.2.0) - '@rc-component/tour': 1.10.0(react-dom@18.2.0)(react@18.2.0) - '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - copy-to-clipboard: 3.3.3 - dayjs: 1.11.10 - qrcode.react: 3.1.0(react@18.2.0) - rc-cascader: 3.18.1(react-dom@18.2.0)(react@18.2.0) - rc-checkbox: 3.1.0(react-dom@18.2.0)(react@18.2.0) - rc-collapse: 3.7.1(react-dom@18.2.0)(react@18.2.0) - rc-dialog: 9.3.4(react-dom@18.2.0)(react@18.2.0) - rc-drawer: 6.5.2(react-dom@18.2.0)(react@18.2.0) - rc-dropdown: 4.1.0(react-dom@18.2.0)(react@18.2.0) - rc-field-form: 1.39.0(react-dom@18.2.0)(react@18.2.0) - rc-image: 7.3.1(react-dom@18.2.0)(react@18.2.0) - rc-input: 1.2.1(react-dom@18.2.0)(react@18.2.0) - rc-input-number: 8.1.0(react-dom@18.2.0)(react@18.2.0) - rc-mentions: 2.8.0(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.12.2(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-notification: 5.2.0(react-dom@18.2.0)(react@18.2.0) - rc-pagination: 3.6.1(react-dom@18.2.0)(react@18.2.0) - rc-picker: 3.14.5(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0) - rc-progress: 3.5.1(react-dom@18.2.0)(react@18.2.0) - rc-rate: 2.12.0(react-dom@18.2.0)(react@18.2.0) - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-segmented: 2.2.2(react-dom@18.2.0)(react@18.2.0) - rc-select: 14.9.2(react-dom@18.2.0)(react@18.2.0) - rc-slider: 10.3.1(react-dom@18.2.0)(react@18.2.0) - rc-steps: 6.0.1(react-dom@18.2.0)(react@18.2.0) - rc-switch: 4.1.0(react-dom@18.2.0)(react@18.2.0) - rc-table: 7.34.4(react-dom@18.2.0)(react@18.2.0) - rc-tabs: 12.12.1(react-dom@18.2.0)(react@18.2.0) - rc-textarea: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-tooltip: 6.1.1(react-dom@18.2.0)(react@18.2.0) - rc-tree: 5.7.12(react-dom@18.2.0)(react@18.2.0) - rc-tree-select: 5.13.0(react-dom@18.2.0)(react@18.2.0) - rc-upload: 4.3.5(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - scroll-into-view-if-needed: 3.1.0 - throttle-debounce: 5.0.0 - transitivePeerDependencies: - - date-fns - - luxon - - moment - dev: false - - /any-signal@2.1.2: - resolution: {integrity: sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==} - dependencies: - abort-controller: 3.0.0 - native-abort-controller: 1.0.4(abort-controller@3.0.0) - dev: false - - /any-signal@3.0.1: - resolution: {integrity: sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==} - dev: false - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: false - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false - - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - dependencies: - dequal: 2.0.3 - dev: false - - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 - dev: false - - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-string: 1.0.7 - dev: false - - /array-tree-filter@2.1.0: - resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} - dev: false - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: false - - /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 - dev: false - - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - dev: false - - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - dev: false - - /array.prototype.tosorted@1.1.2: - resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 - dev: false - - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 - dev: false - - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: false - - /ast-types-flow@0.0.7: - resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} - dev: false - - /astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} - hasBin: true - dev: false - - /async-mutex@0.2.6: - resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} - dependencies: - tslib: 2.6.2 - dev: false - - /async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - dev: false - - /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - dependencies: - has-symbols: 1.0.3 - dev: false - - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: false - - /axe-core@4.8.2: - resolution: {integrity: sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==} - engines: {node: '>=4'} - dev: false - - /axios@0.21.4: - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - dependencies: - follow-redirects: 1.15.3 - transitivePeerDependencies: - - debug - dev: false - - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} - dependencies: - dequal: 2.0.3 - dev: false - - /babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - dependencies: - '@babel/runtime': 7.23.2 - cosmiconfig: 7.1.0 - resolve: 1.22.8 - dev: false - - /babel-plugin-styled-components@2.1.4(@babel/core@7.23.2)(styled-components@5.3.11): - resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} - peerDependencies: - styled-components: '>= 2' - dependencies: - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) - lodash: 4.17.21 - picomatch: 2.3.1 - styled-components: 5.3.11(@babel/core@7.23.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) - transitivePeerDependencies: - - '@babel/core' - dev: false - - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: false - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false - - /base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false - - /bech32@1.1.4: - resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} - dev: false - - /bigint-buffer@1.1.5: - resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} - engines: {node: '>= 10.0.0'} - requiresBuild: true - dependencies: - bindings: 1.5.0 - dev: false - - /bind-decorator@1.0.11: - resolution: {integrity: sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==} - dev: false - - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: false - - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - - /blob-to-it@1.0.4: - resolution: {integrity: sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==} - dependencies: - browser-readablestream-to-it: 1.0.3 - dev: false - - /blockstore-core@1.0.5: - resolution: {integrity: sha512-i/9CUMMvBALVbtSqUIuiWB3tk//a4Q2I2CEWiBuYNnhJvk/DWplXjLt8Sqc5VGkRVXVPSsEuH8fUtqJt5UFYcA==} - dependencies: - err-code: 3.0.1 - interface-blockstore: 2.0.3 - interface-store: 2.0.2 - it-all: 1.0.6 - it-drain: 1.0.5 - it-filter: 1.0.3 - it-take: 1.0.2 - multiformats: 9.9.0 - dev: false - - /bn.js@4.11.8: - resolution: {integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==} - dev: false - - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: false - - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: false - - /borsh@0.7.0: - resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} - dependencies: - bn.js: 5.2.1 - bs58: 4.0.1 - text-encoding-utf-8: 1.0.2 - dev: false - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: false - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: false - - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: false - - /browser-readablestream-to-it@1.0.3: - resolution: {integrity: sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==} - dev: false - - /browserslist@4.22.1: - resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001554 - electron-to-chromium: 1.4.566 - node-releases: 2.0.13 - update-browserslist-db: 1.0.13(browserslist@4.22.1) - dev: false - - /bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} - dependencies: - base-x: 3.0.9 - dev: false - - /buffer-alloc-unsafe@1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - dev: false - - /buffer-alloc@1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} - dependencies: - buffer-alloc-unsafe: 1.1.0 - buffer-fill: 1.0.0 - dev: false - - /buffer-fill@1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - dev: false - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: false - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - - /bufferutil@4.0.8: - resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} - engines: {node: '>=6.14.2'} - requiresBuild: true - dependencies: - node-gyp-build: 4.6.1 - dev: false - - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 - dev: false - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: false - - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: false - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: false - - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: false - - /caniuse-lite@1.0.30001554: - resolution: {integrity: sha512-A2E3U//MBwbJVzebddm1YfNp7Nud5Ip+IPn4BozBmn4KqVX7AvluoIDFWjsv5OkGnKUXQVmMSoMKLa3ScCblcQ==} - dev: false - - /carbites@1.0.6: - resolution: {integrity: sha512-dS9IQvnrb5VIRvSTNz5Ff+mB9d2MFfi5mojtJi7Rlss79VeF190jr0sZdA7eW0CGHotvHkZaWuM6wgfD9PEFRg==} - dependencies: - '@ipld/car': 3.2.4 - '@ipld/dag-cbor': 6.0.15 - '@ipld/dag-pb': 2.1.18 - multiformats: 9.9.0 - dev: false - - /cborg@1.10.2: - resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} - hasBin: true - dev: false - - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: false - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: false - - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: false - - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: false - - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: false - - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: false - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: false - - /classnames@2.3.2: - resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} - dev: false - - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false - - /cliui@5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} - dependencies: - string-width: 3.1.0 - strip-ansi: 5.2.0 - wrap-ansi: 5.1.0 - dev: false - - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: false - - /clsx@1.1.1: - resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} - engines: {node: '>=6'} - dev: false - - /clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} - dev: false - - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: false - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: false - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false - - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: false - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: false - - /compute-scroll-into-view@3.1.0: - resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} - dev: false - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: false - - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: false - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: false - - /copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - dependencies: - toggle-selection: 1.0.6 - dev: false - - /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - dependencies: - '@types/parse-json': 4.0.1 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: false - - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: false - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: false - - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: false - - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - dev: false - - /css-vendor@2.0.8: - resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} - dependencies: - '@babel/runtime': 7.23.2 - is-in-browser: 1.1.3 - dev: false - - /css-what@5.1.0: - resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} - engines: {node: '>= 6'} - dev: false - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} - dev: false - - /d3-color@1.4.1: - resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==} - dev: false - - /d3-dispatch@2.0.0: - resolution: {integrity: sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==} - dev: false - - /d3-ease@1.0.7: - resolution: {integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==} - dev: false - - /d3-force@2.1.1: - resolution: {integrity: sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==} - dependencies: - d3-dispatch: 2.0.0 - d3-quadtree: 2.0.0 - d3-timer: 2.0.0 - dev: false - - /d3-interpolate@1.4.0: - resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==} - dependencies: - d3-color: 1.4.1 - dev: false - - /d3-quadtree@2.0.0: - resolution: {integrity: sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==} - dev: false - - /d3-timer@1.0.10: - resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==} - dev: false - - /d3-timer@2.0.0: - resolution: {integrity: sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==} - dev: false - - /dagre@0.8.5: - resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==} - dependencies: - graphlib: 2.1.8 - lodash: 4.17.21 - dev: false - - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: false - - /data-uri-to-buffer@3.0.1: - resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} - engines: {node: '>= 6'} - dev: false - - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false - - /dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} - dev: false - - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: false - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: false - - /debug@4.3.4(supports-color@5.5.0): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 5.5.0 - - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: false - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: false - - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - dependencies: - character-entities: 2.0.2 - dev: false - - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: false - - /deep-object-diff@1.1.9: - resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} - dev: false - - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: false - - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: false - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 - object-keys: 1.1.1 - dev: false - - /delay@5.0.0: - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} - engines: {node: '>=10'} - dev: false - - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: false - - /detect-browser@4.8.0: - resolution: {integrity: sha512-f4h2dFgzHUIpjpBLjhnDIteXv8VQiUm8XzAuzQtYUqECX/eKh67ykuiVoyb7Db7a0PUSmJa3OGXStG0CbQFUVw==} - dev: false - - /detect-browser@5.2.0: - resolution: {integrity: sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==} - dev: false - - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false - - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} - dev: false - - /dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} - dev: false - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: false - - /dns-over-http-resolver@1.2.3(node-fetch@3.3.2): - resolution: {integrity: sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==} - dependencies: - debug: 4.3.4(supports-color@5.5.0) - native-fetch: 3.0.0(node-fetch@3.3.2) - receptacle: 1.3.2 - transitivePeerDependencies: - - node-fetch - - supports-color - dev: false - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: false - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: false - - /dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dependencies: - '@babel/runtime': 7.23.2 - csstype: 3.1.2 - dev: false - - /eip1193-provider@1.0.1: - resolution: {integrity: sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - dependencies: - '@json-rpc-tools/provider': 1.7.6 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - dev: false - - /electron-fetch@1.9.1: - resolution: {integrity: sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==} - engines: {node: '>=6'} - dependencies: - encoding: 0.1.13 - dev: false - - /electron-to-chromium@1.4.566: - resolution: {integrity: sha512-mv+fAy27uOmTVlUULy15U3DVJ+jg+8iyKH1bpwboCRhtDC69GKf1PPTZvEIhCyDr81RFqfxZJYrbgp933a1vtg==} - dev: false - - /elliptic@6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /emoji-regex@7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - dev: false - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: false - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false - - /encode-utf8@1.0.3: - resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} - dev: false - - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - dependencies: - iconv-lite: 0.6.3 - dev: false - - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: false - - /err-code@3.0.1: - resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} - dev: false - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: false - - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.12 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 - dev: false - - /es-iterator-helpers@1.0.15: - resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-set-tostringtag: 2.0.2 - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - globalthis: 1.0.3 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.6 - iterator.prototype: 1.1.2 - safe-array-concat: 1.0.1 - dev: false - - /es-module-lexer@1.3.1: - resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} - dev: false - - /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.0 - dev: false - - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.0 - dev: false - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: false - - /es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: false - - /es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} - dependencies: - es6-promise: 4.2.8 - dev: false - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: false - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: false - - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: false - - /eslint-config-next@13.2.1(eslint@8.34.0)(typescript@5.2.2): - resolution: {integrity: sha512-2GAx7EjSiCzJN6H2L/v1kbYrNiwQxzkyjy6eWSjuhAKt+P6d3nVNHGy9mON8ZcYd72w/M8kyMjm4UB9cvijgrw==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@next/eslint-plugin-next': 13.2.1 - '@rushstack/eslint-patch': 1.5.1 - '@typescript-eslint/parser': 5.62.0(eslint@8.34.0)(typescript@5.2.2) - eslint: 8.34.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.34.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.34.0) - eslint-plugin-react: 7.33.2(eslint@8.34.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.34.0) - typescript: 5.2.2 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: false - - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.34.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.4(supports-color@5.5.0) - enhanced-resolve: 5.15.0 - eslint: 8.34.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0) - fast-glob: 3.3.1 - get-tsconfig: 4.7.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - dev: false - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: + { + integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, + } + engines: { node: '>=0.10.0' } + dev: false + + /@ampproject/remapping@2.2.1: + resolution: + { + integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, + } + engines: { node: '>=6.0.0' } + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + dev: false + + /@ant-design/colors@7.0.0: + resolution: + { + integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==, + } + dependencies: + '@ctrl/tinycolor': 3.6.1 + dev: false + + /@ant-design/cssinjs@1.17.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-vu7lnfEx4Mf8MPzZxn506Zen3Nt4fRr2uutwvdCuTCN5IiU0lDdQ0tiJ24/rmB8+pefwjluYsbyzbQSbgfJy+A==, + } + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/hash': 0.8.0 + '@emotion/unitless': 0.7.5 + classnames: 2.3.2 + csstype: 3.1.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + stylis: 4.3.0 + dev: false + + /@ant-design/icons-svg@4.3.1: + resolution: + { + integrity: sha512-4QBZg8ccyC6LPIRii7A0bZUk3+lEDCLnhB+FVsflGdcWPPmV+j3fire4AwwoqHV/BibgvBmR9ZIo4s867smv+g==, + } + dev: false + + /@ant-design/icons@5.2.6(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-4wn0WShF43TrggskBJPRqCD0fcHbzTYjnaoskdiJrVHg86yxoZ8ZUqsXvyn4WUqehRiFKnaclOhqk9w4Ui2KVw==, + } + engines: { node: '>=8' } + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@ant-design/colors': 7.0.0 + '@ant-design/icons-svg': 4.3.1 + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@ant-design/react-slick@1.0.2(react@18.2.0): + resolution: + { + integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==, + } + peerDependencies: + react: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + json2mq: 0.2.0 + react: 18.2.0 + resize-observer-polyfill: 1.5.1 + throttle-debounce: 5.0.0 + dev: false + + /@antv/dom-util@2.0.4: + resolution: + { + integrity: sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==, + } + dependencies: + tslib: 2.6.2 + dev: false + + /@antv/event-emitter@0.1.3: + resolution: + { + integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==, + } + dev: false + + /@antv/g-base@0.3.29: + resolution: + { + integrity: sha512-ylJEasd5lQI790NmaSET1U4VYuRtKMDjJ2Qxg4lfGDmPrptkm2Jj9NidW7A63b/s1J7RrqvW8bvZGAexwCJBbA==, + } + dependencies: + '@antv/event-emitter': 0.1.3 + '@antv/g-math': 0.1.9 + '@antv/matrix-util': 2.0.7 + '@antv/path-util': 2.0.15 + '@antv/util': 2.0.17 + '@types/d3-timer': 1.0.11 + d3-ease: 1.0.7 + d3-interpolate: 1.4.0 + d3-timer: 1.0.10 + dev: false + + /@antv/g-canvas@0.3.29: + resolution: + { + integrity: sha512-5QEo3nfEfgpahO8BkVC4Cnm04bjBl78sIojnzvQSBVXg/2z1GbBFxgYUSwZD3jyHvjtnn7v3ZpJHZ147yNn9Zg==, + } + dependencies: + '@antv/g-base': 0.3.29 + '@antv/g-math': 0.1.9 + '@antv/gl-matrix': 2.7.1 + '@antv/path-util': 2.0.15 + '@antv/util': 2.0.17 + dev: false + + /@antv/g-math@0.1.9: + resolution: + { + integrity: sha512-KHMSfPfZ5XHM1PZnG42Q2gxXfOitYveNTA7L61lR6mhZ8Y/aExsYmHqaKBsSarU0z+6WLrl9C07PQJZaw0uljQ==, + } + dependencies: + '@antv/util': 2.0.17 + gl-matrix: 3.4.3 + dev: false + + /@antv/g-svg@0.3.28: + resolution: + { + integrity: sha512-BImBqpQasueHsuJ0Y8s3TGLpZ/gG9EEId1vsyacnzpyF7hqVpl77S/DQ3GqJ8BxfPhDsy4DnBDkV4S+7j0HpTA==, + } + dependencies: + '@antv/g-base': 0.3.29 + '@antv/g-math': 0.1.9 + '@antv/util': 2.0.17 + detect-browser: 4.8.0 + dev: false + + /@antv/g6@3.4.0: + resolution: + { + integrity: sha512-dafc87PPWMtZ2dmgL11gjKM5I8FVwz1e9dY49znZ/AnNF3Ct5S79Lhmlz69/AgBp/WktNt0i4ov0B83gGyhrWw==, + } + dependencies: + '@antv/dom-util': 2.0.4 + '@antv/event-emitter': 0.1.3 + '@antv/g-base': 0.3.29 + '@antv/g-canvas': 0.3.29 + '@antv/g-math': 0.1.9 + '@antv/g-svg': 0.3.28 + '@antv/hierarchy': 0.6.11 + '@antv/matrix-util': 2.0.7 + '@antv/path-util': 2.0.15 + '@antv/scale': 0.2.3 + '@antv/util': 2.0.17 + d3-force: 2.1.1 + dagre: 0.8.5 + lodash: 4.17.21 + numericjs: 1.2.6 + dev: false + + /@antv/gl-matrix@2.7.1: + resolution: + { + integrity: sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==, + } + dev: false + + /@antv/hierarchy@0.6.11: + resolution: + { + integrity: sha512-RJVhEMCuu4vj+Dt25lXIiNdd7jaqm/fqWGYikiELha4S5tnzdJoTUaUvvpfWlxLx4B0RsS9XRwBs1bOKN71TKg==, + } + dependencies: + '@antv/util': 2.0.17 + dev: false + + /@antv/matrix-util@2.0.7: + resolution: + { + integrity: sha512-bogifQY8jplWtSTZsPqBOdBlDdkM7IwDqYL8eMYL8OaSyOPCS7l9bnEQjQ9qTAwfCd7wHTuPoCnCpbiR8BYFvQ==, + } + dependencies: + '@antv/gl-matrix': 2.7.1 + '@antv/util': 2.0.17 + tslib: 1.14.1 + dev: false + + /@antv/matrix-util@3.0.4: + resolution: + { + integrity: sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==, + } + dependencies: + '@antv/util': 2.0.17 + gl-matrix: 3.4.3 + tslib: 2.6.2 + dev: false + + /@antv/path-util@2.0.15: + resolution: + { + integrity: sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==, + } + dependencies: + '@antv/matrix-util': 3.0.4 + '@antv/util': 2.0.17 + tslib: 2.6.2 + dev: false + + /@antv/scale@0.2.3: + resolution: + { + integrity: sha512-SDniBuf9b5n7dAm7cXpJCFRRWbHzhzHmxs28KRkayas13lfftKXzHrMRjmdhIv5XzIByDBH9Yv2ln46mt9ZVrg==, + } + dependencies: + '@antv/util': 2.0.17 + moment: 2.29.4 + tslib: 1.14.1 + dev: false + + /@antv/util@2.0.17: + resolution: + { + integrity: sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==, + } + dependencies: + csstype: 3.1.2 + tslib: 2.6.2 + dev: false + + /@assemblyscript/loader@0.9.4: + resolution: + { + integrity: sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==, + } + dev: false + + /@babel/code-frame@7.22.13: + resolution: + { + integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/highlight': 7.22.20 + chalk: 2.4.2 + + /@babel/compat-data@7.23.2: + resolution: + { + integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==, + } + engines: { node: '>=6.9.0' } + dev: false + + /@babel/core@7.23.2: + resolution: + { + integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2(supports-color@5.5.0) + '@babel/types': 7.23.0 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@5.5.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator@7.17.7: + resolution: + { + integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.17.0 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + + /@babel/generator@7.23.0: + resolution: + { + integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.23.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: + { + integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.23.0 + dev: false + + /@babel/helper-compilation-targets@7.22.15: + resolution: + { + integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/compat-data': 7.23.2 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.22.1 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: false + + /@babel/helper-environment-visitor@7.22.20: + resolution: + { + integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, + } + engines: { node: '>=6.9.0' } + + /@babel/helper-function-name@7.23.0: + resolution: + { + integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 + + /@babel/helper-hoist-variables@7.22.5: + resolution: + { + integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.23.0 + + /@babel/helper-module-imports@7.22.15: + resolution: + { + integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.23.0 + dev: false + + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): + resolution: + { + integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==, + } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: false + + /@babel/helper-plugin-utils@7.22.5: + resolution: + { + integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==, + } + engines: { node: '>=6.9.0' } + dev: false + + /@babel/helper-simple-access@7.22.5: + resolution: + { + integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.23.0 + dev: false + + /@babel/helper-split-export-declaration@7.22.6: + resolution: + { + integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.23.0 + + /@babel/helper-string-parser@7.22.5: + resolution: + { + integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, + } + engines: { node: '>=6.9.0' } + + /@babel/helper-validator-identifier@7.22.20: + resolution: + { + integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, + } + engines: { node: '>=6.9.0' } + + /@babel/helper-validator-option@7.22.15: + resolution: + { + integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==, + } + engines: { node: '>=6.9.0' } + dev: false + + /@babel/helpers@7.23.2: + resolution: + { + integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2(supports-color@5.5.0) + '@babel/types': 7.23.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/highlight@7.22.20: + resolution: + { + integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.23.0: + resolution: + { + integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==, + } + engines: { node: '>=6.0.0' } + hasBin: true + dependencies: + '@babel/types': 7.17.0 + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2): + resolution: + { + integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==, + } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: false + + /@babel/runtime@7.23.2: + resolution: + { + integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==, + } + engines: { node: '>=6.9.0' } + dependencies: + regenerator-runtime: 0.14.0 + dev: false + + /@babel/template@7.22.15: + resolution: + { + integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + + /@babel/traverse@7.23.2(supports-color@5.5.0): + resolution: + { + integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + debug: 4.3.4(supports-color@5.5.0) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.17.0: + resolution: + { + integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@babel/types@7.23.0: + resolution: + { + integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@coinbase/wallet-sdk@3.7.2: + resolution: + { + integrity: sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==, + } + engines: { node: '>= 10.0.0' } + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + '@solana/web3.js': 1.87.2 + bind-decorator: 1.0.11 + bn.js: 5.2.1 + buffer: 6.0.3 + clsx: 1.2.1 + eth-block-tracker: 6.1.0 + eth-json-rpc-filters: 5.1.0 + eth-rpc-errors: 4.0.2 + json-rpc-engine: 6.1.0 + keccak: 3.0.4 + preact: 10.18.1 + qs: 6.11.2 + rxjs: 6.6.7 + sha.js: 2.4.11 + stream-browserify: 3.0.0 + util: 0.12.5 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /@ctrl/tinycolor@3.6.1: + resolution: + { + integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==, + } + engines: { node: '>=10' } + dev: false + + /@emotion/babel-plugin@11.11.0: + resolution: + { + integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==, + } + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/runtime': 7.23.2 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.2 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + dev: false + + /@emotion/cache@11.11.0: + resolution: + { + integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==, + } + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + dev: false + + /@emotion/hash@0.8.0: + resolution: + { + integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==, + } + dev: false + + /@emotion/hash@0.9.1: + resolution: + { + integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==, + } + dev: false + + /@emotion/is-prop-valid@1.2.1: + resolution: + { + integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==, + } + dependencies: + '@emotion/memoize': 0.8.1 + dev: false + + /@emotion/memoize@0.8.1: + resolution: + { + integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==, + } + dev: false + + /@emotion/react@11.11.1(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==, + } + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + '@types/react': 17.0.69 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + dev: false + + /@emotion/serialize@1.1.2: + resolution: + { + integrity: sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==, + } + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.2 + dev: false + + /@emotion/sheet@1.2.2: + resolution: + { + integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==, + } + dev: false + + /@emotion/styled@11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==, + } + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/babel-plugin': 11.11.0 + '@emotion/is-prop-valid': 1.2.1 + '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) + '@emotion/serialize': 1.1.2 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/utils': 1.2.1 + '@types/react': 17.0.69 + react: 18.2.0 + dev: false + + /@emotion/stylis@0.8.5: + resolution: + { + integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==, + } + dev: false + + /@emotion/unitless@0.7.5: + resolution: + { + integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==, + } + dev: false + + /@emotion/unitless@0.8.1: + resolution: + { + integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==, + } + dev: false + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + resolution: + { + integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==, + } + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 + dev: false + + /@emotion/utils@1.2.1: + resolution: + { + integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==, + } + dev: false + + /@emotion/weak-memoize@0.3.1: + resolution: + { + integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==, + } + dev: false + + /@eslint/eslintrc@1.4.1: + resolution: + { + integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@5.5.0) + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@ethersproject/abi@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/abstract-provider@5.7.0: + resolution: + { + integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==, + } + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + '@ethersproject/networks': 5.7.1 + '@ethersproject/properties': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/web': 5.7.1 + dev: false + + /@ethersproject/abstract-signer@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/address@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/base64@5.7.0: + resolution: + { + integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==, + } + dependencies: + '@ethersproject/bytes': 5.7.0 + dev: false + + /@ethersproject/basex@5.7.0: + resolution: + { + integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==, + } + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/properties': 5.7.0 + dev: false + + /@ethersproject/bignumber@5.7.0: + resolution: + { + integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==, + } + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + bn.js: 5.2.1 + dev: false + + /@ethersproject/bytes@5.7.0: + resolution: + { + integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==, + } + dependencies: + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/constants@5.7.0: + resolution: + { + integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==, + } + dependencies: + '@ethersproject/bignumber': 5.7.0 + dev: false + + /@ethersproject/contracts@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/hash@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/hdnode@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/json-wallets@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/keccak256@5.7.0: + resolution: + { + integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==, + } + dependencies: + '@ethersproject/bytes': 5.7.0 + js-sha3: 0.8.0 + dev: false + + /@ethersproject/logger@5.7.0: + resolution: + { + integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==, + } + dev: false + + /@ethersproject/networks@5.7.1: + resolution: + { + integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==, + } + dependencies: + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/pbkdf2@5.7.0: + resolution: + { + integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==, + } + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/sha2': 5.7.0 + dev: false + + /@ethersproject/properties@5.7.0: + resolution: + { + integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==, + } + dependencies: + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/providers@5.7.2: + resolution: + { + 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.1 + '@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.1 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@ethersproject/random@5.7.0: + resolution: + { + integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==, + } + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/rlp@5.7.0: + resolution: + { + integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==, + } + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/sha2@5.7.0: + resolution: + { + integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==, + } + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/logger': 5.7.0 + hash.js: 1.1.7 + dev: false + + /@ethersproject/signing-key@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/solidity@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/strings@5.7.0: + resolution: + { + integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==, + } + dependencies: + '@ethersproject/bytes': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/transactions@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/units@5.7.0: + resolution: + { + integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==, + } + dependencies: + '@ethersproject/bignumber': 5.7.0 + '@ethersproject/constants': 5.7.0 + '@ethersproject/logger': 5.7.0 + dev: false + + /@ethersproject/wallet@5.7.0: + resolution: + { + 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 + dev: false + + /@ethersproject/web@5.7.1: + resolution: + { + 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 + dev: false + + /@ethersproject/wordlists@5.7.0: + resolution: + { + 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 + dev: false + + /@floating-ui/core@1.5.0: + resolution: + { + integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==, + } + dependencies: + '@floating-ui/utils': 0.1.6 + dev: false + + /@floating-ui/dom@1.5.3: + resolution: + { + integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==, + } + dependencies: + '@floating-ui/core': 1.5.0 + '@floating-ui/utils': 0.1.6 + dev: false + + /@floating-ui/react-dom@2.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==, + } + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/utils@0.1.6: + resolution: + { + integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==, + } + dev: false + + /@formatjs/ecma402-abstract@1.11.4: + resolution: + { + integrity: sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==, + } + dependencies: + '@formatjs/intl-localematcher': 0.2.25 + tslib: 2.6.2 + dev: false + + /@formatjs/ecma402-abstract@1.17.2: + resolution: + { + integrity: sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==, + } + dependencies: + '@formatjs/intl-localematcher': 0.4.2 + tslib: 2.6.2 + dev: false + + /@formatjs/fast-memoize@1.2.1: + resolution: + { + integrity: sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==, + } + dependencies: + tslib: 2.6.2 + dev: false + + /@formatjs/icu-messageformat-parser@2.1.0: + resolution: + { + integrity: sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==, + } + dependencies: + '@formatjs/ecma402-abstract': 1.11.4 + '@formatjs/icu-skeleton-parser': 1.3.6 + tslib: 2.6.2 + dev: false + + /@formatjs/icu-skeleton-parser@1.3.6: + resolution: + { + integrity: sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==, + } + dependencies: + '@formatjs/ecma402-abstract': 1.11.4 + tslib: 2.6.2 + dev: false + + /@formatjs/intl-localematcher@0.2.25: + resolution: + { + integrity: sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==, + } + dependencies: + tslib: 2.6.2 + dev: false + + /@formatjs/intl-localematcher@0.2.32: + resolution: + { + integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==, + } + dependencies: + tslib: 2.6.2 + dev: false + + /@formatjs/intl-localematcher@0.4.2: + resolution: + { + integrity: sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==, + } + dependencies: + tslib: 2.6.2 + dev: false + + /@humanwhocodes/config-array@0.11.13: + resolution: + { + integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==, + } + engines: { node: '>=10.10.0' } + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@humanwhocodes/module-importer@1.0.1: + resolution: + { + integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, + } + engines: { node: '>=12.22' } + dev: false + + /@humanwhocodes/object-schema@2.0.1: + resolution: + { + integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==, + } + dev: false + + /@ipld/car@3.2.4: + resolution: + { + integrity: sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==, + } + dependencies: + '@ipld/dag-cbor': 7.0.3 + multiformats: 9.9.0 + varint: 6.0.0 + dev: false + + /@ipld/dag-cbor@6.0.15: + resolution: + { + integrity: sha512-Vm3VTSTwlmGV92a3C5aeY+r2A18zbH2amehNhsX8PBa3muXICaWrN8Uri85A5hLH7D7ElhE8PdjxD6kNqUmTZA==, + } + dependencies: + cborg: 1.10.2 + multiformats: 9.9.0 + dev: false + + /@ipld/dag-cbor@7.0.3: + resolution: + { + integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==, + } + dependencies: + cborg: 1.10.2 + multiformats: 9.9.0 + dev: false + + /@ipld/dag-pb@2.1.18: + resolution: + { + integrity: sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==, + } + dependencies: + multiformats: 9.9.0 + dev: false + + /@jridgewell/gen-mapping@0.3.3: + resolution: + { + integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, + } + engines: { node: '>=6.0.0' } + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + + /@jridgewell/resolve-uri@3.1.1: + resolution: + { + integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, + } + engines: { node: '>=6.0.0' } + + /@jridgewell/set-array@1.1.2: + resolution: + { + integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, + } + engines: { node: '>=6.0.0' } + + /@jridgewell/source-map@0.3.5: + resolution: + { + integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==, + } + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + dev: false + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: + { + integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, + } + + /@jridgewell/trace-mapping@0.3.20: + resolution: + { + integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==, + } + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@json-rpc-tools/provider@1.7.6: + resolution: + { + integrity: sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==, + } + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + '@json-rpc-tools/utils': 1.7.6 + axios: 0.21.4 + safe-json-utils: 1.1.1 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: false + + /@json-rpc-tools/types@1.7.6: + resolution: + { + integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==, + } + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + keyvaluestorage-interface: 1.0.0 + dev: false + + /@json-rpc-tools/utils@1.7.6: + resolution: + { + integrity: sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==, + } + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + '@json-rpc-tools/types': 1.7.6 + '@pedrouid/environment': 1.0.1 + dev: false + + /@lxdao/lxdao-ui@0.1.24(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.15)(@types/react-dom@17.0.22)(@types/react@17.0.69)(@types/styled-components@5.1.29)(react-dom@18.2.0)(react@18.2.0)(styled-components@5.3.11): + resolution: + { + integrity: sha512-KlwSbi1j0+l/lQ1/Tz1G+TFuddc1MO7LKQFw/5433ftMn83rkJef0GpgBXurZLikI+s2Mr14yb5hcGt1EgscgQ==, + } + peerDependencies: + '@emotion/react': ^11.10.5 + '@emotion/styled': ^11.10.5 + '@mui/material': ^5.11.0 + '@types/react': ^17.0.62 + '@types/react-dom': ^17.0.19 + '@types/styled-components': ^5.1.25 + react: ^17.0.2 + react-dom: ^17.0.2 + styled-components: ^5.3.5 + dependencies: + '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) + '@mui/material': 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 17.0.69 + '@types/react-dom': 17.0.22 + '@types/styled-components': 5.1.29 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-components: 5.3.11(@babel/core@7.23.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + dev: false + + /@mdx-js/loader@2.3.0(webpack@5.89.0): + resolution: + { + integrity: sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==, + } + peerDependencies: + webpack: '>=4' + dependencies: + '@mdx-js/mdx': 2.3.0 + source-map: 0.7.4 + webpack: 5.89.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@mdx-js/mdx@2.3.0: + resolution: + { + integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==, + } + dependencies: + '@types/estree-jsx': 1.0.2 + '@types/mdx': 2.0.9 + estree-util-build-jsx: 2.2.2 + estree-util-is-identifier-name: 2.1.0 + estree-util-to-js: 1.2.0 + estree-walker: 3.0.3 + hast-util-to-estree: 2.3.3 + markdown-extensions: 1.1.1 + periscopic: 3.1.0 + remark-mdx: 2.3.0 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + unified: 10.1.2 + unist-util-position-from-estree: 1.1.2 + unist-util-stringify-position: 3.0.3 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@mdx-js/react@2.3.0(react@18.2.0): + resolution: + { + integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==, + } + peerDependencies: + react: '>=16' + dependencies: + '@types/mdx': 2.0.9 + '@types/react': 18.2.31 + react: 18.2.0 + dev: false + + /@metamask/safe-event-emitter@2.0.0: + resolution: + { + integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==, + } + dev: false + + /@metamask/utils@3.6.0: + resolution: + { + integrity: sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==, + } + engines: { node: '>=14.0.0' } + dependencies: + '@types/debug': 4.1.10 + debug: 4.3.4(supports-color@5.5.0) + semver: 7.5.4 + superstruct: 1.0.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@mui/base@5.0.0-beta.21(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-eTKWx3WV/nwmRUK4z4K1MzlMyWCsi3WJ3RtV4DiXZeRh4qd4JCyp1Zzzi8Wv9xM4dEBmqQntFoei716PzwmFfA==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@floating-ui/react-dom': 2.0.2(react-dom@18.2.0)(react@18.2.0) + '@mui/types': 7.2.7(@types/react@17.0.69) + '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) + '@popperjs/core': 2.11.8 + '@types/react': 17.0.69 + clsx: 2.0.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@mui/core-downloads-tracker@5.14.15: + resolution: + { + integrity: sha512-ZCDzBWtCKjAYAlKKM3PA/jG/3uVIDT9ZitOtVixIVmTCQyc5jSV1qhJX8+qIGz4RQZ9KLzPWO2tXd0O5hvzouQ==, + } + dev: false + + /@mui/icons-material@5.14.15(@mui/material@5.14.15)(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-Dqu21vN/mVNzebJ+ofnKG+CeJYIhHuDs5+0fMEpdpzRt6UojelzdrEkNv+XkO0e1JMclzeXIRx404FirK/CFRw==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@mui/material': 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 17.0.69 + react: 18.2.0 + dev: false + + /@mui/material@5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-Gq65rHjvLzkxmhG8bvag851Oqsmru7qkUb/cCI2xu7dQzmY345f9xJRJi72sRGjhaqHXWeRKw/yIwp/7oQoeXg==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) + '@mui/base': 5.0.0-beta.21(@types/react@17.0.69)(react-dom@18.2.0)(react@18.2.0) + '@mui/core-downloads-tracker': 5.14.15 + '@mui/system': 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react@18.2.0) + '@mui/types': 7.2.7(@types/react@17.0.69) + '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) + '@types/react': 17.0.69 + '@types/react-transition-group': 4.4.8 + clsx: 2.0.0 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) + dev: false + + /@mui/private-theming@5.14.15(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-V2Xh+Tu6A07NoSpup0P9m29GwvNMYl5DegsGWqlOTJyAV7cuuVjmVPqxgvL8xBng4R85xqIQJRMjtYYktoPNuQ==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) + '@types/react': 17.0.69 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/styled-engine@5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): + resolution: + { + integrity: sha512-mbOjRf867BysNpexe5Z/P8s3bWzDPNowmKhi7gtNDP/LPEeqAfiDSuC4WPTXmtvse1dCl30Nl755OLUYuoi7Mw==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/styles@5.14.15(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-ljjnL5HMGM5jhL/8ij4HPu65DsvIg2yDwHP58sNcS87FR+niI+UVxgV/3a/HJWC6qPyBO5LBHW3uahmCobr5Rw==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/hash': 0.9.1 + '@mui/private-theming': 5.14.15(@types/react@17.0.69)(react@18.2.0) + '@mui/types': 7.2.7(@types/react@17.0.69) + '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) + '@types/react': 17.0.69 + clsx: 2.0.0 + csstype: 3.1.2 + hoist-non-react-statics: 3.3.2 + jss: 10.10.0 + jss-plugin-camel-case: 10.10.0 + jss-plugin-default-unit: 10.10.0 + jss-plugin-global: 10.10.0 + jss-plugin-nested: 10.10.0 + jss-plugin-props-sort: 10.10.0 + jss-plugin-rule-value-function: 10.10.0 + jss-plugin-vendor-prefixer: 10.10.0 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/system@5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-zr0Gdk1RgKiEk+tCMB900LaOpEC8NaGvxtkmMdL/CXgkqQZSVZOt2PQsxJWaw7kE4YVkIe4VukFVc43qcq9u3w==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/react': 11.11.1(@types/react@17.0.69)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@17.0.69)(react@18.2.0) + '@mui/private-theming': 5.14.15(@types/react@17.0.69)(react@18.2.0) + '@mui/styled-engine': 5.14.15(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@mui/types': 7.2.7(@types/react@17.0.69) + '@mui/utils': 5.14.15(@types/react@17.0.69)(react@18.2.0) + '@types/react': 17.0.69 + clsx: 2.0.0 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@mui/types@7.2.7(@types/react@17.0.69): + resolution: + { + integrity: sha512-sofpWmcBqOlTzRbr1cLQuUDKaUYVZTw8ENQrtL39TECRNENEzwgnNPh6WMfqMZlMvf1Aj9DLg74XPjnLr0izUQ==, + } + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.69 + dev: false + + /@mui/utils@5.14.15(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-QBfHovAvTa0J1jXuYDaXGk+Yyp7+Fm8GSqx6nK2JbezGqzCFfirNdop/+bL9Flh/OQ/64PeXcW4HGDdOge+n3A==, + } + engines: { node: '>=12.0.0' } + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@types/prop-types': 15.7.9 + '@types/react': 17.0.69 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + + /@multiformats/murmur3@1.1.3: + resolution: + { + integrity: sha512-wAPLUErGR8g6Lt+bAZn6218k9YQPym+sjszsXL6o4zfxbA22P+gxWZuuD9wDbwL55xrKO5idpcuQUX7/E3oHcw==, + } + dependencies: + multiformats: 9.9.0 + murmurhash3js-revisited: 3.0.0 + dev: false + + /@next/env@13.2.1: + resolution: + { + integrity: sha512-Hq+6QZ6kgmloCg8Kgrix+4F0HtvLqVK3FZAnlAoS0eonaDemHe1Km4kwjSWRE3JNpJNcKxFHF+jsZrYo0SxWoQ==, + } + dev: false + + /@next/eslint-plugin-next@13.2.1: + resolution: + { + integrity: sha512-r0i5rcO6SMAZtqiGarUVMr3k256X0R0j6pEkKg4PxqUW+hG0qgMxRVAJsuoRG5OBFkCOlSfWZJ0mP9fQdCcyNg==, + } + dependencies: + glob: 7.1.7 + dev: false + + /@next/mdx@13.5.6(@mdx-js/loader@2.3.0)(@mdx-js/react@2.3.0): + resolution: + { + integrity: sha512-2AMyCrz1SxSWNUpADyLz3RbPbq0GHrchbO7Msvg7IsH8MrTw3VYaZSI1KNa6JzZIoykwtNVSEL+uBmPZi106Jw==, + } + peerDependencies: + '@mdx-js/loader': '>=0.15.0' + '@mdx-js/react': '>=0.15.0' + peerDependenciesMeta: + '@mdx-js/loader': + optional: true + '@mdx-js/react': + optional: true + dependencies: + '@mdx-js/loader': 2.3.0(webpack@5.89.0) + '@mdx-js/react': 2.3.0(react@18.2.0) + source-map: 0.7.4 + dev: false + + /@next/swc-android-arm-eabi@13.2.1: + resolution: + { + integrity: sha512-Yua7mUpEd1wzIT6Jjl3dpRizIfGp9NR4F2xeRuQv+ae+SDI1Em2WyM9m46UL+oeW5GpMiEHoaBagr47RScZFmQ==, + } + engines: { node: '>= 10' } + cpu: [arm] + os: [android] + requiresBuild: true + dev: false optional: true - dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.34.0)(typescript@5.2.2) - debug: 3.2.7 - eslint: 8.34.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.34.0) - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.34.0)(typescript@5.2.2) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.34.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0) - hasown: 2.0.0 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: false - - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.34.0): - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.23.2 - aria-query: 5.3.0 - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.7 - axe-core: 4.8.2 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.34.0 - has: 1.0.4 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - semver: 6.3.1 - dev: false - - /eslint-plugin-react-hooks@4.6.0(eslint@8.34.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.34.0 - dev: false - - /eslint-plugin-react@7.33.2(eslint@8.34.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.2 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.15 - eslint: 8.34.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 - dev: false - - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: false - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: false - - /eslint-utils@3.0.0(eslint@8.34.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.34.0 - eslint-visitor-keys: 2.1.0 - dev: false - - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: false - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: false - - /eslint@8.34.0: - resolution: {integrity: sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint/eslintrc': 1.4.1 - '@humanwhocodes/config-array': 0.11.13 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-utils: 3.0.0(eslint@8.34.0) - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.23.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.4.2 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - regexpp: 3.2.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: false - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.3 - dev: false - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: false - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: false - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: false - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: false - - /estree-util-attach-comments@2.1.1: - resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} - dependencies: - '@types/estree': 1.0.3 - dev: false - - /estree-util-build-jsx@2.2.2: - resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} - dependencies: - '@types/estree-jsx': 1.0.2 - estree-util-is-identifier-name: 2.1.0 - estree-walker: 3.0.3 - dev: false - - /estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - dev: false - - /estree-util-to-js@1.2.0: - resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} - dependencies: - '@types/estree-jsx': 1.0.2 - astring: 1.8.6 - source-map: 0.7.4 - dev: false - - /estree-util-visit@1.2.1: - resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} - dependencies: - '@types/estree-jsx': 1.0.2 - '@types/unist': 2.0.9 - dev: false - - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - dependencies: - '@types/estree': 1.0.3 - dev: false - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: false - - /eth-block-tracker@6.1.0: - resolution: {integrity: sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - '@metamask/utils': 3.6.0 - json-rpc-random-id: 1.0.1 - pify: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /eth-json-rpc-filters@5.1.0: - resolution: {integrity: sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - async-mutex: 0.2.6 - eth-query: 2.1.2 - json-rpc-engine: 6.1.0 - pify: 5.0.0 - dev: false - - /eth-query@2.1.2: - resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==} - dependencies: - json-rpc-random-id: 1.0.1 - xtend: 4.0.2 - dev: false - - /eth-rpc-errors@4.0.2: - resolution: {integrity: sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==} - dependencies: - fast-safe-stringify: 2.1.1 - dev: false - - /ethers@5.7.2: - resolution: {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 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: false - - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: false - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: false - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false - - /eyes@0.1.8: - resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} - engines: {node: '> 0.1.90'} - dev: false - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: false - - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: false - - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: false - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: false - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: false - - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - dev: false - - /fast-stable-stringify@1.0.0: - resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} - dev: false - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: false - - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.2.1 - dev: false - - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.1.1 - dev: false - - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: false - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: false - - /find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: false - - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: false - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: false - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: false - - /flat-cache@3.1.1: - resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} - engines: {node: '>=12.0.0'} - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: false - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: false - - /follow-redirects@1.15.3: - resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: false - - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: false - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: false - - /fs@0.0.1-security: - resolution: {integrity: sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==} - dev: false - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: false - - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - functions-have-names: 1.2.3 - dev: false - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: false - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: false - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: false - - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - dependencies: - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - dev: false - - /get-iterator@1.0.2: - resolution: {integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==} - dev: false - - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: false - - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - dev: false - - /get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: false - - /gl-matrix@3.4.3: - resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} - dev: false - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: false - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: false - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false - - /glob@7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: false - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: false - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - dev: false - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.2 - dev: false - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: false - - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: false - - /graphlib@2.1.8: - resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} - dependencies: - lodash: 4.17.21 - dev: false - - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - dev: false - - /hamt-sharding@2.0.1: - resolution: {integrity: sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==} - engines: {node: '>=10.0.0', npm: '>=6.0.0'} - dependencies: - sparse-array: 1.3.2 - uint8arrays: 3.1.1 - dev: false - - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: false - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: false - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: false - - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - dependencies: - get-intrinsic: 1.2.2 - dev: false - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: false - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: false - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: false - - /has@1.0.4: - resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} - engines: {node: '>= 0.4.0'} - dev: false - - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: false - - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: false - - /hast-util-to-estree@2.3.3: - resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} - dependencies: - '@types/estree': 1.0.3 - '@types/estree-jsx': 1.0.2 - '@types/hast': 2.3.7 - '@types/unist': 2.0.9 - comma-separated-tokens: 2.0.3 - estree-util-attach-comments: 2.1.1 - estree-util-is-identifier-name: 2.1.0 - hast-util-whitespace: 2.0.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdxjs-esm: 1.3.1 - property-information: 6.3.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 4.0.4 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: false - - /hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - dev: false - - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - dependencies: - react-is: 16.13.1 - dev: false - - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: false - - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: false - - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: 2.1.3 - dev: false - - /hyphenate-style-name@1.0.4: - resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} - dev: false - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - - /idb-keyval@6.2.1: - resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} - dev: false - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false - - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: false - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: false - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: false - - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: false - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: false - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false - - /inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: false - - /interface-blockstore@2.0.3: - resolution: {integrity: sha512-OwVUnlNcx7H5HloK0Myv6c/C1q9cNG11HX6afdeU6q6kbuNj8jKCwVnmJHhC94LZaJ+9hvVOk4IUstb3Esg81w==} - dependencies: - interface-store: 2.0.2 - multiformats: 9.9.0 - dev: false - - /interface-datastore@6.1.1: - resolution: {integrity: sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==} - dependencies: - interface-store: 2.0.2 - nanoid: 3.3.6 - uint8arrays: 3.1.1 - dev: false - - /interface-store@2.0.2: - resolution: {integrity: sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==} - dev: false - - /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 - side-channel: 1.0.4 - dev: false - - /intl-messageformat@9.13.0: - resolution: {integrity: sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==} - dependencies: - '@formatjs/ecma402-abstract': 1.11.4 - '@formatjs/fast-memoize': 1.2.1 - '@formatjs/icu-messageformat-parser': 2.1.0 - tslib: 2.6.2 - dev: false - - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /ip-regex@4.3.0: - resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} - engines: {node: '>=8'} - dev: false - - /ipfs-car@0.6.2(node-fetch@3.3.2): - resolution: {integrity: sha512-tliuakkKKtCa4TTnFT3zJKjq/aD8EGKX8Y0ybCyrAW0fo/n2koZpxiLjBvtTs47Rqyji6ggXo+atPbJJ60hJmg==} - hasBin: true - dependencies: - '@ipld/car': 3.2.4 - '@web-std/blob': 3.0.5 - bl: 5.1.0 - blockstore-core: 1.0.5 - browser-readablestream-to-it: 1.0.3 - idb-keyval: 6.2.1 - interface-blockstore: 2.0.3 - ipfs-core-types: 0.8.4(node-fetch@3.3.2) - ipfs-core-utils: 0.12.2(node-fetch@3.3.2) - ipfs-unixfs-exporter: 7.0.11 - ipfs-unixfs-importer: 9.0.10 - ipfs-utils: 9.0.14 - it-all: 1.0.6 - it-last: 1.0.6 - it-pipe: 1.1.0 - meow: 9.0.0 - move-file: 2.1.0 - multiformats: 9.9.0 - stream-to-it: 0.2.4 - streaming-iterables: 6.2.0 - uint8arrays: 3.1.1 - transitivePeerDependencies: - - encoding - - node-fetch - - supports-color - dev: false - - /ipfs-core-types@0.8.4(node-fetch@3.3.2): - resolution: {integrity: sha512-sbRZA1QX3xJ6ywTiVQZMOxhlhp4osAZX2SXx3azOLxAtxmGWDMkHYt722VV4nZ2GyJy8qyk5GHQIZ0uvQnpaTg==} - deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details - dependencies: - interface-datastore: 6.1.1 - multiaddr: 10.0.1(node-fetch@3.3.2) - multiformats: 9.9.0 - transitivePeerDependencies: - - node-fetch - - supports-color - dev: false - - /ipfs-core-utils@0.12.2(node-fetch@3.3.2): - resolution: {integrity: sha512-RfxP3rPhXuqKIUmTAUhmee6fmaV3A7LMnjOUikRKpSyqESz/DR7aGK7tbttMxkZdkSEr0rFXlqbyb0vVwmn0wQ==} - deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details - dependencies: - any-signal: 2.1.2 - blob-to-it: 1.0.4 - browser-readablestream-to-it: 1.0.3 - debug: 4.3.4(supports-color@5.5.0) - err-code: 3.0.1 - ipfs-core-types: 0.8.4(node-fetch@3.3.2) - ipfs-unixfs: 6.0.9 - ipfs-utils: 9.0.14 - it-all: 1.0.6 - it-map: 1.0.6 - it-peekable: 1.0.3 - it-to-stream: 1.0.0 - merge-options: 3.0.4 - multiaddr: 10.0.1(node-fetch@3.3.2) - multiaddr-to-uri: 8.0.0(node-fetch@3.3.2) - multiformats: 9.9.0 - nanoid: 3.3.6 - parse-duration: 1.1.0 - timeout-abort-controller: 1.1.1 - uint8arrays: 3.1.1 - transitivePeerDependencies: - - encoding - - node-fetch - - supports-color - dev: false - - /ipfs-unixfs-exporter@7.0.11: - resolution: {integrity: sha512-qTYa69J7HbI2EIYNUddKPg9Y3rHkYZV0bNdmzZKA5+ZbwRVoUEuBW/cguEqTp22zHygh3sMnzYZFm0naVIdMgQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@ipld/dag-cbor': 7.0.3 - '@ipld/dag-pb': 2.1.18 - '@multiformats/murmur3': 1.1.3 - err-code: 3.0.1 - hamt-sharding: 2.0.1 - interface-blockstore: 2.0.3 - ipfs-unixfs: 6.0.9 - it-last: 1.0.6 - multiformats: 9.9.0 - uint8arrays: 3.1.1 - dev: false - - /ipfs-unixfs-importer@9.0.10: - resolution: {integrity: sha512-W+tQTVcSmXtFh7FWYWwPBGXJ1xDgREbIyI1E5JzDcimZLIyT5gGMfxR3oKPxxWj+GKMpP5ilvMQrbsPzWcm3Fw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - '@ipld/dag-pb': 2.1.18 - '@multiformats/murmur3': 1.1.3 - bl: 5.1.0 - err-code: 3.0.1 - hamt-sharding: 2.0.1 - interface-blockstore: 2.0.3 - ipfs-unixfs: 6.0.9 - it-all: 1.0.6 - it-batch: 1.0.9 - it-first: 1.0.7 - it-parallel-batch: 1.0.11 - merge-options: 3.0.4 - multiformats: 9.9.0 - rabin-wasm: 0.1.5 - uint8arrays: 3.1.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /ipfs-unixfs@6.0.9: - resolution: {integrity: sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - err-code: 3.0.1 - protobufjs: 6.11.4 - dev: false - - /ipfs-utils@9.0.14: - resolution: {integrity: sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - any-signal: 3.0.1 - browser-readablestream-to-it: 1.0.3 - buffer: 6.0.3 - electron-fetch: 1.9.1 - err-code: 3.0.1 - is-electron: 2.2.2 - iso-url: 1.2.1 - it-all: 1.0.6 - it-glob: 1.0.2 - it-to-stream: 1.0.0 - merge-options: 3.0.4 - nanoid: 3.3.6 - native-fetch: 3.0.0(node-fetch@2.7.0) - node-fetch: 2.7.0 - react-native-fetch-api: 3.0.0 - stream-to-it: 0.2.4 - transitivePeerDependencies: - - encoding - dev: false - - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: false - - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - dev: false - - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: false - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - dev: false - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: false - - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: false - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: false - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: false - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: false - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.0 - dev: false - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: false - - /is-electron@2.2.2: - resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} - dev: false - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: false - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: false - - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - dependencies: - call-bind: 1.0.5 - dev: false - - /is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - dev: false - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: false - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: false - - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: false - - /is-in-browser@1.1.3: - resolution: {integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==} - dev: false - - /is-ip@3.1.0: - resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} - engines: {node: '>=8'} - dependencies: - ip-regex: 4.3.0 - dev: false - - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: false - - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: false - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: false - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: false - - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: false - - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: false - - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: false - - /is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - dependencies: - '@types/estree': 1.0.3 - dev: false - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: false - - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: false - - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.5 - dev: false - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: false - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: false - - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.13 - dev: false - - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: false - - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: false - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.5 - dev: false - - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - dev: false - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false - - /iso-url@1.2.1: - resolution: {integrity: sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==} - engines: {node: '>=12'} - dev: false - - /isomorphic-ws@4.0.1(ws@7.5.9): - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' - dependencies: - ws: 7.5.9 - dev: false - - /it-all@1.0.6: - resolution: {integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==} - dev: false - - /it-batch@1.0.9: - resolution: {integrity: sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA==} - dev: false - - /it-drain@1.0.5: - resolution: {integrity: sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==} - dev: false - - /it-filter@1.0.3: - resolution: {integrity: sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==} - dev: false - - /it-first@1.0.7: - resolution: {integrity: sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==} - dev: false - - /it-glob@1.0.2: - resolution: {integrity: sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==} - dependencies: - '@types/minimatch': 3.0.5 - minimatch: 3.1.2 - dev: false - - /it-last@1.0.6: - resolution: {integrity: sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==} - dev: false - - /it-map@1.0.6: - resolution: {integrity: sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==} - dev: false - - /it-parallel-batch@1.0.11: - resolution: {integrity: sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ==} - dependencies: - it-batch: 1.0.9 - dev: false - - /it-peekable@1.0.3: - resolution: {integrity: sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==} - dev: false - - /it-pipe@1.1.0: - resolution: {integrity: sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg==} - dev: false - - /it-take@1.0.2: - resolution: {integrity: sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==} - dev: false - - /it-to-stream@1.0.0: - resolution: {integrity: sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==} - dependencies: - buffer: 6.0.3 - fast-fifo: 1.3.2 - get-iterator: 1.0.2 - p-defer: 3.0.0 - p-fifo: 1.0.0 - readable-stream: 3.6.2 - dev: false - - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.4 - set-function-name: 2.0.1 - dev: false - - /javascript-natural-sort@0.7.1: - resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} - dev: true - - /jayson@4.1.0: - resolution: {integrity: sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==} - engines: {node: '>=8'} - hasBin: true - dependencies: - '@types/connect': 3.4.37 - '@types/node': 12.20.55 - '@types/ws': 7.4.7 - JSONStream: 1.3.5 - commander: 2.20.3 - delay: 5.0.0 - es6-promisify: 5.0.0 - eyes: 0.1.8 - isomorphic-ws: 4.0.1(ws@7.5.9) - json-stringify-safe: 5.0.1 - uuid: 8.3.2 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.8.8 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: false - - /js-sdsl@4.4.2: - resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} - dev: false - - /js-sha3@0.8.0: - resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - dev: false - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: false - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: false - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: false - - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: false - - /json-rpc-engine@6.1.0: - resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} - engines: {node: '>=10.0.0'} - dependencies: - '@metamask/safe-event-emitter': 2.0.0 - eth-rpc-errors: 4.0.2 - dev: false - - /json-rpc-random-id@1.0.1: - resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} - dev: false - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: false - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: false - - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: false - - /json2mq@0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} - dependencies: - string-convert: 0.2.1 - dev: false - - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: false - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: false - - /jsonp@0.2.1: - resolution: {integrity: sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==} - dependencies: - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: false - - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: false - - /jss-plugin-camel-case@10.10.0: - resolution: {integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==} - dependencies: - '@babel/runtime': 7.23.2 - hyphenate-style-name: 1.0.4 - jss: 10.10.0 - dev: false - - /jss-plugin-default-unit@10.10.0: - resolution: {integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==} - dependencies: - '@babel/runtime': 7.23.2 - jss: 10.10.0 - dev: false - - /jss-plugin-global@10.10.0: - resolution: {integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==} - dependencies: - '@babel/runtime': 7.23.2 - jss: 10.10.0 - dev: false - - /jss-plugin-nested@10.10.0: - resolution: {integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==} - dependencies: - '@babel/runtime': 7.23.2 - jss: 10.10.0 - tiny-warning: 1.0.3 - dev: false - - /jss-plugin-props-sort@10.10.0: - resolution: {integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==} - dependencies: - '@babel/runtime': 7.23.2 - jss: 10.10.0 - dev: false - - /jss-plugin-rule-value-function@10.10.0: - resolution: {integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==} - dependencies: - '@babel/runtime': 7.23.2 - jss: 10.10.0 - tiny-warning: 1.0.3 - dev: false - - /jss-plugin-vendor-prefixer@10.10.0: - resolution: {integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==} - dependencies: - '@babel/runtime': 7.23.2 - css-vendor: 2.0.8 - jss: 10.10.0 - dev: false - - /jss@10.10.0: - resolution: {integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==} - dependencies: - '@babel/runtime': 7.23.2 - csstype: 3.1.2 - is-in-browser: 1.1.3 - tiny-warning: 1.0.3 - dev: false - - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.7 - array.prototype.flat: 1.3.2 - object.assign: 4.1.4 - object.values: 1.1.7 - dev: false - - /keccak@3.0.4: - resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} - engines: {node: '>=10.0.0'} - requiresBuild: true - dependencies: - node-addon-api: 2.0.2 - node-gyp-build: 4.6.1 - readable-stream: 3.6.2 - dev: false - - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: false - - /keyvaluestorage-interface@1.0.0: - resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - dev: false - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: false - - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: false - - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: false - - /language-tags@1.0.5: - resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} - dependencies: - language-subtag-registry: 0.3.22 - dev: false - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: false - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: false - - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: false - - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: false - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: false - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: false - - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: false - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - /long@4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - dev: false - - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: false - - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - dev: false - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: false - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: false - - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: false - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: false - - /markdown-extensions@1.1.1: - resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} - engines: {node: '>=0.10.0'} - dev: false - - /markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - dev: false - - /mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - dependencies: - '@types/mdast': 3.0.14 - '@types/unist': 2.0.9 - unist-util-visit: 4.1.2 - dev: false - - /mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} - dependencies: - '@types/mdast': 3.0.14 - escape-string-regexp: 5.0.0 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - dev: false - - /mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - dependencies: - '@types/mdast': 3.0.14 - '@types/unist': 2.0.9 - decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} - dependencies: - '@types/mdast': 3.0.14 - ccount: 2.0.1 - mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.2.0 - dev: false - - /mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} - dependencies: - '@types/mdast': 3.0.14 - mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.1.0 - dev: false - - /mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} - dependencies: - '@types/mdast': 3.0.14 - mdast-util-to-markdown: 1.5.0 - dev: false - - /mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} - dependencies: - '@types/mdast': 3.0.14 - markdown-table: 3.0.3 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} - dependencies: - '@types/mdast': 3.0.14 - mdast-util-to-markdown: 1.5.0 - dev: false - - /mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} - dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-gfm-autolink-literal: 1.0.3 - mdast-util-gfm-footnote: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.3 - mdast-util-gfm-table: 1.0.7 - mdast-util-gfm-task-list-item: 1.0.2 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdx-expression@1.3.2: - resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} - dependencies: - '@types/estree-jsx': 1.0.2 - '@types/hast': 2.3.7 - '@types/mdast': 3.0.14 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdx-jsx@2.1.4: - resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} - dependencies: - '@types/estree-jsx': 1.0.2 - '@types/hast': 2.3.7 - '@types/mdast': 3.0.14 - '@types/unist': 2.0.9 - ccount: 2.0.1 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.3 - unist-util-remove-position: 4.0.2 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdx@2.0.1: - resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} - dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdx-jsx: 2.1.4 - mdast-util-mdxjs-esm: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdxjs-esm@1.3.1: - resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} - dependencies: - '@types/estree-jsx': 1.0.2 - '@types/hast': 2.3.7 - '@types/mdast': 3.0.14 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} - dependencies: - '@types/mdast': 3.0.14 - unist-util-is: 5.2.1 - dev: false - - /mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - dependencies: - '@types/hast': 2.3.7 - '@types/mdast': 3.0.14 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - dev: false - - /mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} - dependencies: - '@types/mdast': 3.0.14 - '@types/unist': 2.0.9 - longest-streak: 3.1.0 - mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.2.0 - micromark-util-decode-string: 1.1.0 - unist-util-visit: 4.1.2 - zwitch: 2.0.4 - dev: false - - /mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - dependencies: - '@types/mdast': 3.0.14 - dev: false - - /media-query-parser@2.0.2: - resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} - dependencies: - '@babel/runtime': 7.23.2 - dev: false - - /meow@9.0.0: - resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} - engines: {node: '>=10'} - dependencies: - '@types/minimist': 1.2.4 - camelcase-keys: 6.2.2 - decamelize: 1.2.0 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - dev: false - - /merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} - dependencies: - is-plain-obj: 2.1.0 - dev: false - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: false - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: false - - /micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-gfm-autolink-literal@1.0.5: - resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-extension-gfm-footnote@1.1.2: - resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} - dependencies: - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-gfm-strikethrough@1.0.7: - resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-gfm-table@1.0.7: - resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} - dependencies: - micromark-util-types: 1.1.0 - dev: false - - /micromark-extension-gfm-task-list-item@1.0.5: - resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} - dependencies: - micromark-extension-gfm-autolink-literal: 1.0.5 - micromark-extension-gfm-footnote: 1.1.2 - micromark-extension-gfm-strikethrough: 1.0.7 - micromark-extension-gfm-table: 1.0.7 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-extension-mdx-expression@1.0.8: - resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} - dependencies: - '@types/estree': 1.0.3 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-mdx-jsx@1.0.5: - resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.3 - estree-util-is-identifier-name: 2.1.0 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 - dev: false - - /micromark-extension-mdx-md@1.0.1: - resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} - dependencies: - micromark-util-types: 1.1.0 - dev: false - - /micromark-extension-mdxjs-esm@1.0.5: - resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} - dependencies: - '@types/estree': 1.0.3 - micromark-core-commonmark: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - dev: false - - /micromark-extension-mdxjs@1.0.1: - resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} - dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - micromark-extension-mdx-expression: 1.0.8 - micromark-extension-mdx-jsx: 1.0.5 - micromark-extension-mdx-md: 1.0.1 - micromark-extension-mdxjs-esm: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-factory-mdx-expression@1.0.9: - resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} - dependencies: - '@types/estree': 1.0.3 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - dev: false - - /micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - dev: false - - /micromark-util-events-to-acorn@1.2.3: - resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.3 - '@types/unist': 2.0.9 - estree-util-visit: 1.2.1 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 - dev: false - - /micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - dev: false - - /micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - dependencies: - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - dev: false - - /micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - dev: false - - /micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - dependencies: - '@types/debug': 4.1.10 - debug: 4.3.4(supports-color@5.5.0) - decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: false - - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: false - - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: false - - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: false - - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false - - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: false - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: false - - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: false - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: false - - /moment@2.29.4: - resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} - dev: false - - /move-file@2.1.0: - resolution: {integrity: sha512-i9qLW6gqboJ5Ht8bauZi7KlTnQ3QFpBCvMvFfEcHADKgHGeJ9BZMO7SFCTwHPV9Qa0du9DYY1Yx3oqlGt30nXA==} - engines: {node: '>=10.17'} - dependencies: - path-exists: 4.0.0 - dev: false - - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: false - - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: false - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false - - /multiaddr-to-uri@8.0.0(node-fetch@3.3.2): - resolution: {integrity: sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==} - deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr-to-uri - dependencies: - multiaddr: 10.0.1(node-fetch@3.3.2) - transitivePeerDependencies: - - node-fetch - - supports-color - dev: false - - /multiaddr@10.0.1(node-fetch@3.3.2): - resolution: {integrity: sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==} - deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr - dependencies: - dns-over-http-resolver: 1.2.3(node-fetch@3.3.2) - err-code: 3.0.1 - is-ip: 3.1.0 - multiformats: 9.9.0 - uint8arrays: 3.1.1 - varint: 6.0.0 - transitivePeerDependencies: - - node-fetch - - supports-color - dev: false - - /multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - dev: false - - /murmurhash3js-revisited@3.0.0: - resolution: {integrity: sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==} - engines: {node: '>=8.0.0'} - dev: false - - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: false - - /native-abort-controller@1.0.4(abort-controller@3.0.0): - resolution: {integrity: sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==} - peerDependencies: - abort-controller: '*' - dependencies: - abort-controller: 3.0.0 - dev: false - - /native-fetch@3.0.0(node-fetch@2.7.0): - resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} - peerDependencies: - node-fetch: '*' - dependencies: - node-fetch: 2.7.0 - dev: false - - /native-fetch@3.0.0(node-fetch@3.3.2): - resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} - peerDependencies: - node-fetch: '*' - dependencies: - node-fetch: 3.3.2 - dev: false - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: false - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: false - - /next-intl@2.21.0(next@13.2.1)(react@18.2.0): - resolution: {integrity: sha512-rxyKLsBGGji9gLuNGbbMBe+7jwGYNJZhIXxsDY2esiJ/cpeTfpAq1rLjgeAs663zQE4qHbinUazULdv2QzRngA==} - engines: {node: '>=10'} - peerDependencies: - next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@formatjs/intl-localematcher': 0.2.32 - negotiator: 0.6.3 - next: 13.2.1(@babel/core@7.23.2)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - use-intl: 2.21.0(react@18.2.0) - dev: false - - /next-mdx-remote@4.4.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==} - engines: {node: '>=14', npm: '>=7'} - peerDependencies: - react: '>=16.x <=18.x' - react-dom: '>=16.x <=18.x' - dependencies: - '@mdx-js/mdx': 2.3.0 - '@mdx-js/react': 2.3.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - vfile: 5.3.7 - vfile-matter: 3.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /next@13.2.1(@babel/core@7.23.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qhgJlDtG0xidNViJUPeQHLGJJoT4zDj/El7fP3D3OzpxJDUfxsm16cK4WTMyvSX1ciIfAq05u+0HqFAa+VJ+Hg==} - engines: {node: '>=14.6.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.4.0 - fibers: '>= 3.1.0' - node-sass: ^6.0.0 || ^7.0.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - dependencies: - '@next/env': 13.2.1 - '@swc/helpers': 0.4.14 - caniuse-lite: 1.0.30001554 - postcss: 8.4.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.23.2)(react@18.2.0) - optionalDependencies: - '@next/swc-android-arm-eabi': 13.2.1 - '@next/swc-android-arm64': 13.2.1 - '@next/swc-darwin-arm64': 13.2.1 - '@next/swc-darwin-x64': 13.2.1 - '@next/swc-freebsd-x64': 13.2.1 - '@next/swc-linux-arm-gnueabihf': 13.2.1 - '@next/swc-linux-arm64-gnu': 13.2.1 - '@next/swc-linux-arm64-musl': 13.2.1 - '@next/swc-linux-x64-gnu': 13.2.1 - '@next/swc-linux-x64-musl': 13.2.1 - '@next/swc-win32-arm64-msvc': 13.2.1 - '@next/swc-win32-ia32-msvc': 13.2.1 - '@next/swc-win32-x64-msvc': 13.2.1 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - dev: false - - /nft.storage@7.1.1(node-fetch@3.3.2): - resolution: {integrity: sha512-OHFeRiWLcGCWHX8Kx3yvSt7qGbHwEROl0kcN2xaHWBaR0ApYH5DnjlqczXSwP9WwBDtjhyDk4IHReXSwuZkB7Q==} - dependencies: - '@ipld/car': 3.2.4 - '@ipld/dag-cbor': 6.0.15 - '@web-std/blob': 3.0.5 - '@web-std/fetch': 4.2.1 - '@web-std/file': 3.0.3 - '@web-std/form-data': 3.1.0 - carbites: 1.0.6 - ipfs-car: 0.6.2(node-fetch@3.3.2) - it-pipe: 1.1.0 - multiformats: 9.9.0 - p-retry: 4.6.2 - streaming-iterables: 6.2.0 - throttled-queue: 2.1.4 - transitivePeerDependencies: - - encoding - - node-fetch - - supports-color - dev: false - - /node-addon-api@2.0.2: - resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} - dev: false - - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false - - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false - - /node-gyp-build@4.6.1: - resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} - hasBin: true - dev: false - - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - dev: false - - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.8 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - dev: false - - /normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.13.1 - semver: 7.5.4 - validate-npm-package-license: 3.0.4 - dev: false - - /numericjs@1.2.6: - resolution: {integrity: sha512-AbumaZGCaoXy0Fn231zqrFbQ1b6yUX5WD2Ve5jvD1hJbIYaCKFsG7XPFz5M8+O5rqdxI6Ms5+TQL8ZeSdN5FdA==} - dev: false - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: false - - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: false - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false - - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: false - - /object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: false - - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: false - - /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - dev: false - - /object.hasown@1.1.3: - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} - dependencies: - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: false - - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: false - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: false - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: false - - /outdent@0.8.0: - resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} - dev: false - - /p-defer@3.0.0: - resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} - engines: {node: '>=8'} - dev: false - - /p-fifo@1.0.0: - resolution: {integrity: sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==} - dependencies: - fast-fifo: 1.3.2 - p-defer: 3.0.0 - dev: false - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: false - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: false - - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - dev: false - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: false - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: false - - /p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - dev: false - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: false - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: false - - /parse-duration@1.1.0: - resolution: {integrity: sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==} - dev: false - - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - dependencies: - '@types/unist': 2.0.9 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - dev: false - - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.22.13 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: false - - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: false - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: false - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: false - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: false - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: false - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: false - - /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - dependencies: - '@types/estree': 1.0.3 - estree-walker: 3.0.3 - is-reference: 3.0.2 - dev: false - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: false - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: false - - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: false - - /pify@5.0.0: - resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} - engines: {node: '>=10'} - dev: false - - /pngjs@3.4.0: - resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} - engines: {node: '>=4.0.0'} - dev: false - - /pngjs@5.0.0: - resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} - engines: {node: '>=10.13.0'} - dev: false - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: false - - /postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /preact@10.18.1: - resolution: {integrity: sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==} - dev: false - - /preact@10.4.1: - resolution: {integrity: sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==} - dev: false - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: false - - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: false - - /property-information@6.3.0: - resolution: {integrity: sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==} - dev: false - - /protobufjs@6.11.4: - resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} - hasBin: true - requiresBuild: true - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/long': 4.0.2 - '@types/node': 20.8.8 - long: 4.0.0 - dev: false - - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - dev: false - - /qrcode.react@3.1.0(react@18.2.0): - resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /qrcode@1.4.4: - resolution: {integrity: sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==} - engines: {node: '>=4'} - hasBin: true - dependencies: - buffer: 5.7.1 - buffer-alloc: 1.2.0 - buffer-from: 1.1.2 - dijkstrajs: 1.0.3 - isarray: 2.0.5 - pngjs: 3.4.0 - yargs: 13.3.2 - dev: false - - /qrcode@1.5.0: - resolution: {integrity: sha512-9MgRpgVc+/+47dFvQeD6U2s0Z92EsKzcHogtum4QB+UNd025WOJSHvn/hjk9xmzj7Stj95CyUAs31mrjxliEsQ==} - engines: {node: '>=10.13.0'} - hasBin: true - dependencies: - dijkstrajs: 1.0.3 - encode-utf8: 1.0.3 - pngjs: 5.0.0 - yargs: 15.4.1 - dev: false - - /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: false - - /query-string@6.13.5: - resolution: {integrity: sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==} - engines: {node: '>=6'} - dependencies: - decode-uri-component: 0.2.2 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 - dev: false - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: false - - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: false - - /rabin-wasm@0.1.5: - resolution: {integrity: sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==} - hasBin: true - dependencies: - '@assemblyscript/loader': 0.9.4 - bl: 5.1.0 - debug: 4.3.4(supports-color@5.5.0) - minimist: 1.2.8 - node-fetch: 2.7.0 - readable-stream: 3.6.2 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /rc-cascader@3.18.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-M7Xr5Fs/E87ZGustfObtBYQjsvBCET0UX2JYXB2GmOP+2fsZgjaRGXK+CJBmmWXQ6o4OFinpBQBXG4wJOQ5MEg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - array-tree-filter: 2.1.0 - classnames: 2.3.2 - rc-select: 14.9.2(react-dom@18.2.0)(react@18.2.0) - rc-tree: 5.7.12(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-checkbox@3.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-collapse@3.7.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-N/7ejyiTf3XElNJBBpxqnZBUuMsQWEOPjB2QkfNvZ/Ca54eAvJXuOD1EGbCWCk2m7v/MSxku7mRpdeaLOCd4Gg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-dialog@9.3.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-drawer@6.5.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QckxAnQNdhh4vtmKN0ZwDf3iakO83W9eZcSKWYYTDv4qcD2fHhRAZJJ/OE6v2ZlQ2kSqCJX5gYssF4HJFvsEPQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-dropdown@4.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-field-form@1.39.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-V7Wk7uji1jBsUGGgP788H9rpFy55HLiD4lywTlktUGjK7EgW5dt+mq1MPbtCpPRMzs83vZBW4SOChOmCACz4WA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - async-validator: 4.2.5 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-image@7.3.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Tu3vcUyMHa6zxTiQRzHt1glbGwuNWzeQBG9O6qIdy/+1ue0Qb70it+jUct1YPVNkJa/QfaTfUhmsNsqrw7mgsg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-dialog: 9.3.4(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-input-number@8.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-bdHgduOxuN0lrhzgPmoKbhRD4GLIzVcddVz972/JHPHr7oLwPX5xDb9w4bXhuMzyT2VzQy7nggRCfH3yAl09oA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/mini-decimal': 1.1.0 - classnames: 2.3.2 - rc-input: 1.2.1(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-input@1.2.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-nQRmBvEFoGi+SNRDavccZ8ueyhFgmxkWqIt4aDyuNJgUZF12HJKIwDhAafUM7N+g7PyuW9FH3pf3zPHzdiCWbA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-mentions@2.8.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LBMkO6bSGhEvS1CvMK978qGN82tI+mzk7l/uTiQJH+UDiwpvq+pxK4DxU5b6Q1T5LW6bn2pSua9RaZKZrDoBOw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-input: 1.2.1(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.12.2(react-dom@18.2.0)(react@18.2.0) - rc-textarea: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-menu@9.12.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-NzloFH2pRUYmQ3S/YbJAvRkgCZaLvq0sRa5rgJtuIHLfPPprNHNyepeSlT64+dbVqI4qRWL44VN0lUCldCbbfg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-motion@2.9.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-notification@5.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HwUSypEW4mfOpiakJ7dm6TAKf+3zuSR2xm0I0XMes493rtA3n4EVMvQyldrp23hUwCE3RFj8oncyU1E8iNC4ag==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-overflow@1.3.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-pagination@3.6.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-R/sUnKKXx1Nm4kZfUKS3YKa7yEPF1ZkVB/AynQaHt+nMER7h9wPTfliDJFdYo+RM/nk2JD4Yc5QpUq8fIQHeug==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-picker@3.14.5(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-h0O8b5AYfWwHSRUUH/9F2oBXB5gZerHIyGG6z2r5rn/kfSQodyCXEO4GNqrG30iUC1qkvLFIOn/JqI4XaO0+2A==} - engines: {node: '>=8.x'} - peerDependencies: - date-fns: '>= 2.x' - dayjs: '>= 1.x' - luxon: '>= 3.x' - moment: '>= 2.x' - react: '>=16.9.0' - react-dom: '>=16.9.0' - peerDependenciesMeta: - date-fns: - optional: true - dayjs: - optional: true - luxon: - optional: true - moment: - optional: true - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - dayjs: 1.11.10 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-progress@3.5.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-rate@2.12.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-resize-observer@1.4.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - resize-observer-polyfill: 1.5.1 - dev: false - - /rc-segmented@2.2.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-select@14.9.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-VQ15sRFgPURHb8ZcZNSDtb2rAw3+C9xlL0nDziwNHTEW1KvEpZ8y+0v5w24X/Bpl9b3cW1BOyW1F5UqSAq+7Dg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - rc-virtual-list: 3.11.2(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-slider@10.3.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-XszsZLkbjcG9ogQy/zUC0n2kndoKUAnY/Vnk1Go5Gx+JJQBz0Tl15d5IfSiglwBUZPS9vsUJZkfCmkIZSqWbcA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-steps@6.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-switch@4.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-table@7.34.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-os+i88Y2AO/6dNkOgJkKSHgXYaZZGnuOEEe+nyaq5IRgvAQNhLysUjXt2objtBeFDEZR8TqXrajwBNRUwunmdw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/context': 1.4.0(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - rc-virtual-list: 3.11.2(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-tabs@12.12.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-e10VBjEkECdPl4XZSs9to81SE+mgclBTM7J8/LMsFqmJoi05Tci91bRnmeeDtrcOCx2PuZdJv57XUlC4d8PEIw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-dropdown: 4.1.0(react-dom@18.2.0)(react@18.2.0) - rc-menu: 9.12.2(react-dom@18.2.0)(react@18.2.0) - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-textarea@1.4.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CiqK+uyoJlnfufbC0kwfHJpfElhQacuDSNyNQ/xGnA/QMaJLDbgmqRT8QmX0T0KD/ws/hy6qqRaGJSsrRR5uiQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-input: 1.2.1(react-dom@18.2.0)(react@18.2.0) - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-tooltip@6.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-YoxL0Ev4htsX37qgN23eKr0L5PIRpZaLVL9GX6aJ4x6UEnwgXZYUNCAEHfKlKT3eD1felDq3ob4+Cn9lprLDBw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) - classnames: 2.3.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-tree-select@5.13.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-g01JU9EdE7j/9KfDKtmvFqJ7ZDNIYDzkpmAXllbTBFoRNhWJBjW1x/dCZLVG+IdZeIz8SKJkgZzCf1CUZrzV/Q==} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-select: 14.9.2(react-dom@18.2.0)(react@18.2.0) - rc-tree: 5.7.12(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-tree@5.7.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} - engines: {node: '>=10.x'} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - rc-virtual-list: 3.11.2(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-upload@4.3.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-EHlKJbhkgFSQHliTj9v/2K5aEuFwfUQgZARzD7AmAPOneZEPiCNF3n6PEWIuqz9h7oq6FuXgdR67sC5BWFxJbA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /rc-util@5.38.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yV/YBNdFn+edyBpBdCqkPE29Su0jWcHNgwx2dJbRqMrMfrUcMJUjCRV+ZPhcvWyKFJ63GzEerPrz9JIVo0zXmA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.2.0 - dev: false - - /rc-virtual-list@3.11.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-MTFLL2LOHr3+/+r+WjTIs6j8XmJE6EqdOsJvCH8SWig7qyik3aljCEImUtw5tdWR0tQhXUfbv7P7nZaLY91XPg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.3.2 - rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /react-copy-to-clipboard@5.1.0(react@18.2.0): - resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} - peerDependencies: - react: ^15.3.0 || 16 || 17 || 18 - dependencies: - copy-to-clipboard: 3.3.3 - prop-types: 15.8.1 - react: 18.2.0 - dev: false - - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - dev: false - - /react-intersection-observer@9.5.2(react@18.2.0): - resolution: {integrity: sha512-EmoV66/yvksJcGa1rdW0nDNc4I1RifDWkT50gXSFnPLYQ4xUptuDD4V7k+Rj1OgVAlww628KLGcxPXFlOkkU/Q==} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: false - - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: false - - /react-mailchimp-form@1.0.2(jsonp@0.2.1)(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-G4eONuXCIiAbWw9xN5Klj38SekUV5R+crbF5+9kClDdONaz0XLbo+Nbg9kLH5zfMthyKVPKEgdosEjn/Wux8qA==} - peerDependencies: - jsonp: ^0.2.1 - prop-types: ^15.6.1 - react: ^16.2.0 - react-dom: ^16.2.0 - dependencies: - jsonp: 0.2.1 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /react-native-fetch-api@3.0.0: - resolution: {integrity: sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==} - dependencies: - p-defer: 3.0.0 - dev: false - - /react-remove-scroll-bar@2.3.4(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 17.0.69 - react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@17.0.69)(react@18.2.0) - tslib: 2.6.2 - dev: false - - /react-remove-scroll@2.5.4(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 17.0.69 - react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@17.0.69)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@17.0.69)(react@18.2.0) - tslib: 2.6.2 - use-callback-ref: 1.3.0(@types/react@17.0.69)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@17.0.69)(react@18.2.0) - dev: false - - /react-style-singleton@2.2.1(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 17.0.69 - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - dependencies: - '@babel/runtime': 7.23.2 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - dev: false - - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: false - - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.3 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: false - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: false - - /receptacle@1.3.2: - resolution: {integrity: sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==} - dependencies: - ms: 2.1.3 - dev: false - - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: false - - /reflect.getprototypeof@1.0.4: - resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 - dev: false - - /regenerator-runtime@0.14.0: - resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - dev: false - - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - set-function-name: 2.0.1 - dev: false - - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: false - - /remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} - dependencies: - '@types/mdast': 3.0.14 - mdast-util-gfm: 2.0.2 - micromark-extension-gfm: 2.0.3 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-mdx@2.3.0: - resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} - dependencies: - mdast-util-mdx: 2.0.1 - micromark-extension-mdxjs: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} - dependencies: - '@types/mdast': 3.0.14 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - dependencies: - '@types/hast': 2.3.7 - '@types/mdast': 3.0.14 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 - dev: false - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: false - - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: false - - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: false - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: false - - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: false - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: false - - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: false - - /retimer@2.0.0: - resolution: {integrity: sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==} - dev: false - - /retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - dev: false - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: false - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: false - - /rpc-websockets@7.6.1: - resolution: {integrity: sha512-MmRGaJJvxTHSRxYPjJJqcj2zWnCetw7YbYbKlD0Yc7qVw6PsZhRJg1MI3mpWlpBs+4zO+urlNfLl9zLsdOD/gA==} - dependencies: - '@babel/runtime': 7.23.2 - eventemitter3: 4.0.7 - uuid: 8.3.2 - ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - optionalDependencies: - bufferutil: 4.0.8 - utf-8-validate: 5.0.10 - dev: false - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: false - - /rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} - dependencies: - tslib: 1.14.1 - dev: false - - /sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - dependencies: - mri: 1.2.0 - dev: false - - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: false - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false - - /safe-json-utils@1.1.1: - resolution: {integrity: sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==} - dev: false - - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-regex: 1.1.4 - dev: false - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false - - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.14 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: false - - /scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - dependencies: - compute-scroll-into-view: 3.1.0 - dev: false - - /scrypt-js@3.0.1: - resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} - dev: false - - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - dev: false - - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: false - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: false - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: false - - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - dependencies: - randombytes: 2.1.0 - dev: false - - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: false - - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: false - - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 - dev: false - - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: false - - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: false - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: false - - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - object-inspect: 1.13.1 - dev: false - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: false - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: false - - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: false - - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: false - - /sparse-array@1.3.2: - resolution: {integrity: sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==} - dev: false - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.16 - dev: false - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: false - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.16 - dev: false - - /spdx-license-ids@3.0.16: - resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} - dev: false - - /split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - dev: false - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false - - /ssr-window@4.0.2: - resolution: {integrity: sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==} - dev: false - - /stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - - /stream-to-it@0.2.4: - resolution: {integrity: sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==} - dependencies: - get-iterator: 1.0.2 - dev: false - - /streaming-iterables@6.2.0: - resolution: {integrity: sha512-3AYC8oB60WyD1ic7uHmN/vm2oRGzRnQ3XFBl/bFMDi1q1+nc5/vjMmiE4vroIya3jG59t87VpyAj/iXYxyw9AA==} - engines: {node: '>=10'} - dev: false - - /strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - dev: false - - /string-convert@0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} - dev: false - - /string-width@3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} - dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 - dev: false - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: false - - /string.prototype.matchall@4.0.10: - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - internal-slot: 1.0.6 - regexp.prototype.flags: 1.5.1 - set-function-name: 2.0.1 - side-channel: 1.0.4 - dev: false - - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: false - - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: false - - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: false - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /stringify-entities@4.0.3: - resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - dev: false - - /strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - dependencies: - ansi-regex: 4.1.1 - dev: false - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: false - - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - dev: false - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: false - - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: false - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: false - - /style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - dependencies: - inline-style-parser: 0.1.1 - dev: false - - /styled-components@5.3.11(@babel/core@7.23.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} - engines: {node: '>=10'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' - dependencies: - '@babel/helper-module-imports': 7.22.15 - '@babel/traverse': 7.23.2(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.2.1 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.23.2)(styled-components@5.3.11) - css-to-react-native: 3.2.0 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 18.2.0 - shallowequal: 1.1.0 - supports-color: 5.5.0 - transitivePeerDependencies: - - '@babel/core' - dev: false - - /styled-jsx@5.1.1(@babel/core@7.23.2)(react@18.2.0): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - dependencies: - '@babel/core': 7.23.2 - client-only: 0.0.1 - react: 18.2.0 - dev: false - - /stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - dev: false - - /stylis@4.3.0: - resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==} - dev: false - - /superstruct@0.14.2: - resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} - dev: false - - /superstruct@1.0.3: - resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} - engines: {node: '>=14.0.0'} - dev: false - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: false - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: false - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: false - - /swiper@9.4.1: - resolution: {integrity: sha512-1nT2T8EzUpZ0FagEqaN/YAhRj33F2x/lN6cyB0/xoYJDMf8KwTFT3hMOeoB8Tg4o3+P/CKqskP+WX0Df046fqA==} - engines: {node: '>= 4.7.0'} - dependencies: - ssr-window: 4.0.2 - dev: false - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: false - - /terser-webpack-plugin@5.3.9(webpack@5.89.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.20 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.22.0 - webpack: 5.89.0 - dev: false - - /terser@5.22.0: - resolution: {integrity: sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: false - - /text-encoding-utf-8@1.0.2: - resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - dev: false - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: false - - /throttle-debounce@5.0.0: - resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} - engines: {node: '>=12.22'} - dev: false - - /throttled-queue@2.1.4: - resolution: {integrity: sha512-YGdk8sdmr4ge3g+doFj/7RLF5kLM+Mi7DEciu9PHxnMJZMeVuZeTj31g4VE7ekUffx/IdbvrtOCiz62afg0mkg==} - dev: false - - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: false - - /timeout-abort-controller@1.1.1: - resolution: {integrity: sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==} - dependencies: - abort-controller: 3.0.0 - retimer: 2.0.0 - dev: false - - /tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - dev: false - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: false - - /toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - dev: false - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: false - - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: false - - /trough@2.1.0: - resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} - dev: false - - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: false - - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: false - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false - - /tsutils@3.21.0(typescript@5.2.2): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.2.2 - dev: false - - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: false - - /type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - dev: false - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: false - - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: false - - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: false - - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - dev: false - - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: false - - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: false - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - is-typed-array: 1.1.12 - dev: false - - /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - dev: false - - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - dev: false - - /uint8arrays@3.1.1: - resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} - dependencies: - multiformats: 9.9.0 - dev: false - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.5 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: false - - /undici-types@5.25.3: - resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} - dev: false - - /unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - dependencies: - '@types/unist': 2.0.9 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 5.3.7 - dev: false - - /unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - dev: false - - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - dependencies: - '@types/unist': 2.0.9 - dev: false - - /unist-util-position-from-estree@1.1.2: - resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} - dependencies: - '@types/unist': 2.0.9 - dev: false - - /unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - dependencies: - '@types/unist': 2.0.9 - dev: false - - /unist-util-remove-position@4.0.2: - resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} - dependencies: - '@types/unist': 2.0.9 - unist-util-visit: 4.1.2 - dev: false - - /unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - dependencies: - '@types/unist': 2.0.9 - dev: false - - /unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - dependencies: - '@types/unist': 2.0.9 - unist-util-is: 5.2.1 - dev: false - - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - dependencies: - '@types/unist': 2.0.9 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - dev: false - - /update-browserslist-db@1.0.13(browserslist@4.22.1): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.22.1 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: false - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.0 - dev: false - - /use-callback-ref@1.3.0(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 17.0.69 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /use-intl@2.21.0(react@18.2.0): - resolution: {integrity: sha512-m0gAKo/2OHw1tJtGQV226NIIpUy4Ualf+FKa/whk7hM1W7MXQ2v8c/N54UPrSy+PvJLCrIe7aOQ5xYEmUjnztQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@formatjs/ecma402-abstract': 1.17.2 - intl-messageformat: 9.13.0 - react: 18.2.0 - dev: false - - /use-sidecar@1.1.2(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': + + /@next/swc-android-arm64@13.2.1: + resolution: + { + integrity: sha512-Bifcr2f6VwInOdq1uH/9lp8fH7Nf7XGkIx4XceVd32LPJqG2c6FZU8ZRBvTdhxzXVpt5TPtuXhOP4Ij9UPqsVw==, + } + engines: { node: '>= 10' } + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false optional: true - dependencies: - '@types/react': 17.0.69 - detect-node-es: 1.1.0 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /utf-8-validate@5.0.10: - resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} - engines: {node: '>=6.14.2'} - requiresBuild: true - dependencies: - node-gyp-build: 4.6.1 - dev: false - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false - - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.13 - dev: false - - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false - - /uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - dequal: 2.0.3 - diff: 5.1.0 - kleur: 4.1.5 - sade: 1.8.1 - dev: false - - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: false - - /varint@6.0.0: - resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - dev: false - - /vfile-matter@3.0.1: - resolution: {integrity: sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==} - dependencies: - '@types/js-yaml': 4.0.8 - is-buffer: 2.0.5 - js-yaml: 4.1.0 - dev: false - - /vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - dependencies: - '@types/unist': 2.0.9 - unist-util-stringify-position: 3.0.3 - dev: false - - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - dependencies: - '@types/unist': 2.0.9 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - dev: false - - /wagmi@0.8.7(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): - resolution: {integrity: sha512-WfaNBaYEigB48WaYBDkecyuitrhGnIHiPJT5V1wDc5RlMRkl9bx8UB87M1b9ZRaMsrjxWvF2+9mtw+30LR9y9g==} - peerDependencies: - ethers: '>=5.5.1' - react: '>=17.0.0' - dependencies: - '@coinbase/wallet-sdk': 3.7.2 - '@tanstack/query-sync-storage-persister': 4.36.1 - '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) - '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1) - '@wagmi/core': 0.7.6(@coinbase/wallet-sdk@3.7.2)(@types/react@17.0.69)(@walletconnect/ethereum-provider@1.8.0)(ethers@5.7.2)(react@18.2.0)(typescript@5.2.2) - '@walletconnect/ethereum-provider': 1.8.0 - abitype: 0.1.8(typescript@5.2.2) - ethers: 5.7.2 - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - bufferutil - - debug - - encoding - - immer - - react-dom - - react-native - - supports-color - - typescript - - utf-8-validate - dev: false - - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: false - - /web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} - dependencies: - util: 0.12.5 - optionalDependencies: - '@zxing/text-encoding': 0.9.0 - dev: false - - /web-streams-polyfill@3.2.1: - resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} - engines: {node: '>= 8'} - dev: false - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: false - - /webpack@5.89.0: - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: + + /@next/swc-darwin-arm64@13.2.1: + resolution: + { + integrity: sha512-gvqm+fGMYxAkwBapH0Vvng5yrb6HTkIvZfY4oEdwwYrwuLdkjqnJygCMgpNqIFmAHSXgtlWxfYv1VC8sjN81Kw==, + } + engines: { node: '>= 10' } + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - dependencies: - '@types/eslint-scope': 3.7.6 - '@types/estree': 1.0.3 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.22.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.89.0) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: false - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: false - - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.0 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.13 - dev: false - - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - dev: false - - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: false - - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: false - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: false - - /wrap-ansi@5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} - dependencies: - ansi-styles: 3.2.1 - string-width: 3.1.0 - strip-ansi: 5.2.0 - dev: false - - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: false - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false - - /ws@7.4.6: - resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: + + /@next/swc-darwin-x64@13.2.1: + resolution: + { + integrity: sha512-HGqVqmaZWj6zomqOZUVbO5NhlABL0iIaxTmd0O5B0MoMa5zpDGoaHSG+fxgcWMXcGcxmUNchv1NfNOYiTKoHOg==, + } + engines: { node: '>= 10' } + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - utf-8-validate: + + /@next/swc-freebsd-x64@13.2.1: + resolution: + { + integrity: sha512-N/a4JarAq+E+g+9K2ywJUmDIgU2xs2nA+BBldH0oq4zYJMRiUhL0iaN9G4e72VmGOJ61L/3W6VN8RIUOwTLoqQ==, + } + engines: { node: '>= 10' } + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false optional: true - dev: false - - /ws@7.5.3: - resolution: {integrity: sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: + + /@next/swc-linux-arm-gnueabihf@13.2.1: + resolution: + { + integrity: sha512-WaFoerF/eRbhbE57TaIGJXbQAERADZ/RZ45u6qox9beb5xnWsyYgzX+WuN7Tkhyvga0/aMuVYFzS9CEay7D+bw==, + } + engines: { node: '>= 10' } + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false optional: true - utf-8-validate: + + /@next/swc-linux-arm64-gnu@13.2.1: + resolution: + { + integrity: sha512-R+Jhc1/RJTnncE9fkePboHDNOCm1WJ8daanWbjKhfPySMyeniKYRwGn5SLYW3S8YlRS0QVdZaaszDSZWgUcsmA==, + } + engines: { node: '>= 10' } + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - dev: false - - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: + + /@next/swc-linux-arm64-musl@13.2.1: + resolution: + { + integrity: sha512-oI1UfZPidGAVddlL2eOTmfsuKV9EaT1aktIzVIxIAgxzQSdwsV371gU3G55ggkurzfdlgF3GThFePDWF0d8dmw==, + } + engines: { node: '>= 10' } + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - utf-8-validate: + + /@next/swc-linux-x64-gnu@13.2.1: + resolution: + { + integrity: sha512-PCygPwrQmS+7WUuAWWioWMZCzZm4PG91lfRxToLDg7yIm/3YfAw5N2EK2TaM9pzlWdvHQAqRMX/oLvv027xUiA==, + } + engines: { node: '>= 10' } + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - dev: false - - /ws@8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: + + /@next/swc-linux-x64-musl@13.2.1: + resolution: + { + integrity: sha512-sUAKxo7CFZYGHNxheGh9nIBElLYBM6md/liEGfOTwh/xna4/GTTcmkGWkF7PdnvaYNgcPIQgHIMYiAa6yBKAVw==, + } + engines: { node: '>= 10' } + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - utf-8-validate: + + /@next/swc-win32-arm64-msvc@13.2.1: + resolution: + { + integrity: sha512-qDmyEjDBpl/vBXxuOOKKWmPQOcARcZIMach1s7kjzaien0SySut/PHRlj56sosa81Wt4hTGhfhZ1R7g1n7+B8w==, + } + engines: { node: '>= 10' } + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false optional: true - dependencies: - bufferutil: 4.0.8 - utf-8-validate: 5.0.10 - dev: false - - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false - - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: false - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: false - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false - - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: false - - /yargs-parser@13.1.2: - resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: false - - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: false - - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: false - - /yargs@13.3.2: - resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} - dependencies: - cliui: 5.0.0 - find-up: 3.0.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 3.1.0 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 13.1.2 - dev: false - - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: false - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: false - - /zustand@4.4.4(@types/react@17.0.69)(react@18.2.0): - resolution: {integrity: sha512-5UTUIAiHMNf5+mFp7/AnzJXS7+XxktULFN0+D1sCiZWyX7ZG+AQpqs2qpYrynRij4QvoDdCD+U+bmg/cG3Ucxw==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': + + /@next/swc-win32-ia32-msvc@13.2.1: + resolution: + { + integrity: sha512-2joqFQ81ZYPg6DcikIzQn3DgjKglNhPAozx6dL5sCNkr1CPMD0YIkJgT3CnYyMHQ04Qi3Npv0XX3MD6LJO8OCA==, + } + engines: { node: '>= 10' } + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false optional: true - immer: + + /@next/swc-win32-x64-msvc@13.2.1: + resolution: + { + integrity: sha512-r3+0fSaIZT6N237iMzwUhfNwjhAFvXjqB+4iuW+wcpxW+LHm1g/IoxN8eSRcb8jPItC86JxjAxpke0QL97qd6g==, + } + engines: { node: '>= 10' } + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - react: + + /@noble/curves@1.2.0: + resolution: + { + integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==, + } + dependencies: + '@noble/hashes': 1.3.2 + dev: false + + /@noble/hashes@1.3.2: + resolution: + { + integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==, + } + engines: { node: '>= 16' } + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: '>= 8' } + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: false + + /@nodelib/fs.stat@2.0.5: + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: '>= 8' } + dev: false + + /@nodelib/fs.walk@1.2.8: + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: '>= 8' } + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: false + + /@pedrouid/environment@1.0.1: + resolution: + { + integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==, + } + dev: false + + /@popperjs/core@2.11.8: + resolution: + { + integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==, + } + dev: false + + /@protobufjs/aspromise@1.1.2: + resolution: + { + integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==, + } + dev: false + + /@protobufjs/base64@1.1.2: + resolution: + { + integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==, + } + dev: false + + /@protobufjs/codegen@2.0.4: + resolution: + { + integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==, + } + dev: false + + /@protobufjs/eventemitter@1.1.0: + resolution: + { + integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==, + } + dev: false + + /@protobufjs/fetch@1.1.0: + resolution: + { + integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==, + } + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + dev: false + + /@protobufjs/float@1.0.2: + resolution: + { + integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==, + } + dev: false + + /@protobufjs/inquire@1.1.0: + resolution: + { + integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==, + } + dev: false + + /@protobufjs/path@1.1.2: + resolution: + { + integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==, + } + dev: false + + /@protobufjs/pool@1.1.0: + resolution: + { + integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==, + } + dev: false + + /@protobufjs/utf8@1.1.0: + resolution: + { + integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==, + } + dev: false + + /@rainbow-me/rainbowkit@0.8.1(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(wagmi@0.8.7): + resolution: + { + integrity: sha512-A8BjihvgCY/xjQWOpqgOce+uO4mmIV4Qlo3XMF87kk5WNmyLLaPx2oYTJQz1uOinWE77h4G0HozJr5wnrermgw==, + } + engines: { node: '>=12.4' } + peerDependencies: + ethers: '>=5.5.1' + react: '>=17' + react-dom: '>=17' + wagmi: 0.9.x + dependencies: + '@vanilla-extract/css': 1.9.1 + '@vanilla-extract/dynamic': 2.0.2 + '@vanilla-extract/sprinkles': 1.5.0(@vanilla-extract/css@1.9.1) + clsx: 1.1.1 + ethers: 5.7.2 + qrcode: 1.5.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.4(@types/react@17.0.69)(react@18.2.0) + wagmi: 0.8.7(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + transitivePeerDependencies: + - '@types/react' + dev: false + + /@rc-component/color-picker@1.4.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-vh5EWqnsayZa/JwUznqDaPJz39jznx/YDbyBuVJntv735tKXKwEUZZb2jYEldOg+NKWZwtALjGMrNeGBmqFoEw==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@ctrl/tinycolor': 3.6.1 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@rc-component/context@1.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@rc-component/mini-decimal@1.1.0: + resolution: + { + integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==, + } + engines: { node: '>=8.x' } + dependencies: + '@babel/runtime': 7.23.2 + dev: false + + /@rc-component/mutate-observer@1.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@rc-component/portal@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@rc-component/tour@1.10.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-voV0BKaTJbewB9LLgAHQ7tAGG7rgDkKQkZo82xw2gIk542hY+o7zwoqdN16oHhIKk7eG/xi+mdXrONT62Dt57A==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@rc-component/trigger@1.17.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-Jp3dXk/IzwHKM2Tn3ezdvQSwkPeH4v1s7QjIo7f5NFLIZVpJQ8a34FduZw8E6fT1PVgLXYd/JBIyd+YpgyQddA==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@react-spring/animated@9.7.3(react@18.2.0): + resolution: + { + integrity: sha512-5CWeNJt9pNgyvuSzQH+uy2pvTg8Y4/OisoscZIR8/ZNLIOI+CatFBhGZpDGTF/OzdNFsAoGk3wiUYTwoJ0YIvw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/shared': 9.7.3(react@18.2.0) + '@react-spring/types': 9.7.3 + react: 18.2.0 + dev: false + + /@react-spring/core@9.7.3(react@18.2.0): + resolution: + { + integrity: sha512-IqFdPVf3ZOC1Cx7+M0cXf4odNLxDC+n7IN3MDcVCTIOSBfqEcBebSv+vlY5AhM0zw05PDbjKrNmBpzv/AqpjnQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/animated': 9.7.3(react@18.2.0) + '@react-spring/shared': 9.7.3(react@18.2.0) + '@react-spring/types': 9.7.3 + react: 18.2.0 + dev: false + + /@react-spring/shared@9.7.3(react@18.2.0): + resolution: + { + integrity: sha512-NEopD+9S5xYyQ0pGtioacLhL2luflh6HACSSDUZOwLHoxA5eku1UPuqcJqjwSD6luKjjLfiLOspxo43FUHKKSA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/types': 9.7.3 + react: 18.2.0 + dev: false + + /@react-spring/types@9.7.3: + resolution: + { + integrity: sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw==, + } + dev: false + + /@react-spring/web@9.7.3(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-BXt6BpS9aJL/QdVqEIX9YoUy8CE6TJrU0mNCqSoxdXlIeNcEBWOfIyE6B14ENNsyQKS3wOWkiJfco0tCr/9tUg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@react-spring/animated': 9.7.3(react@18.2.0) + '@react-spring/core': 9.7.3(react@18.2.0) + '@react-spring/shared': 9.7.3(react@18.2.0) + '@react-spring/types': 9.7.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@rushstack/eslint-patch@1.5.1: + resolution: + { + integrity: sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==, + } + dev: false + + /@solana/buffer-layout@4.0.1: + resolution: + { + integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==, + } + engines: { node: '>=5.10' } + dependencies: + buffer: 6.0.3 + dev: false + + /@solana/web3.js@1.87.2: + resolution: + { + integrity: sha512-TZNhS+tvJbYjm0LAvIkUy/3Aqgt2l6/3X6XsVUpvj5MGOl2Q6Ch8hYSxcUUtMbAFNN3sUXmV8NhhMLNJEvI6TA==, + } + dependencies: + '@babel/runtime': 7.23.2 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.5.0 + bigint-buffer: 1.1.5 + bn.js: 5.2.1 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.1.0 + node-fetch: 2.7.0 + rpc-websockets: 7.6.1 + superstruct: 0.14.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@swc/helpers@0.4.14: + resolution: + { + integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==, + } + dependencies: + tslib: 2.6.2 + dev: false + + /@tanstack/query-core@4.36.1: + resolution: + { + integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==, + } + dev: false + + /@tanstack/query-persist-client-core@4.36.1: + resolution: + { + integrity: sha512-eocgCeI7D7TRv1IUUBMfVwOI0wdSmMkBIbkKhqEdTrnUHUQEeOaYac8oeZk2cumAWJdycu6P/wB+WqGynTnzXg==, + } + dependencies: + '@tanstack/query-core': 4.36.1 + dev: false + + /@tanstack/query-sync-storage-persister@4.36.1: + resolution: + { + integrity: sha512-yMEt5hWe2+1eclf1agMtXHnPIkxEida0lYWkfdhR8U6KXk/lO4Vca6piJmhKI85t0NHlx3l/z6zX+t/Fn5O9NA==, + } + dependencies: + '@tanstack/query-persist-client-core': 4.36.1 + dev: false + + /@tanstack/react-query-persist-client@4.36.1(@tanstack/react-query@4.36.1): + resolution: + { + integrity: sha512-32I5b9aAu4NCiXZ7Te/KEQLfHbYeTNriVPrKYcvEThnZ9tlW01vLcSoxpUIsMYRsembvJUUAkzYBAiZHLOd6pQ==, + } + peerDependencies: + '@tanstack/react-query': ^4.36.1 + dependencies: + '@tanstack/query-persist-client-core': 4.36.1 + '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) + dev: false + + /@tanstack/react-query@4.36.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@tanstack/query-core': 4.36.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + use-sync-external-store: 1.2.0(react@18.2.0) + dev: false + + /@trivago/prettier-plugin-sort-imports@4.2.1(prettier@2.8.8): + resolution: + { + integrity: sha512-iuy2MPVURGdxILTchHr15VAioItuYBejKfcTmQFlxIuqA7jeaT6ngr5aUIG6S6U096d6a6lJCgaOwlRrPLlOPg==, + } + peerDependencies: + '@vue/compiler-sfc': 3.x + prettier: 2.x - 3.x + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@babel/generator': 7.17.7 + '@babel/parser': 7.23.0 + '@babel/traverse': 7.23.2(supports-color@5.5.0) + '@babel/types': 7.17.0 + javascript-natural-sort: 0.7.1 + lodash: 4.17.21 + prettier: 2.8.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@types/acorn@4.0.6: + resolution: + { + integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==, + } + dependencies: + '@types/estree': 1.0.3 + dev: false + + /@types/connect@3.4.37: + resolution: + { + integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==, + } + dependencies: + '@types/node': 20.8.8 + dev: false + + /@types/d3-timer@1.0.11: + resolution: + { + integrity: sha512-kk4wKhOVhmyStAH7pkyEBY1NdbO1dIemo8NF3wgJN6ekwRU/GszC1HyAO04/ZUY0QvRZ+k9rLzsmjBw5yxxM7w==, + } + dev: false + + /@types/debug@4.1.10: + resolution: + { + integrity: sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==, + } + dependencies: + '@types/ms': 0.7.33 + dev: false + + /@types/eslint-scope@3.7.6: + resolution: + { + integrity: sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==, + } + dependencies: + '@types/eslint': 8.44.6 + '@types/estree': 1.0.3 + dev: false + + /@types/eslint@8.44.6: + resolution: + { + integrity: sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==, + } + dependencies: + '@types/estree': 1.0.3 + '@types/json-schema': 7.0.14 + dev: false + + /@types/estree-jsx@1.0.2: + resolution: + { + integrity: sha512-GNBWlGBMjiiiL5TSkvPtOteuXsiVitw5MYGY1UYlrAq0SKyczsls6sCD7TZ8fsjRsvCVxml7EbyjJezPb3DrSA==, + } + dependencies: + '@types/estree': 1.0.3 + dev: false + + /@types/estree@1.0.3: + resolution: + { + integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==, + } + dev: false + + /@types/hast@2.3.7: + resolution: + { + integrity: sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==, + } + dependencies: + '@types/unist': 2.0.9 + dev: false + + /@types/hoist-non-react-statics@3.3.4: + resolution: + { + integrity: sha512-ZchYkbieA+7tnxwX/SCBySx9WwvWR8TaP5tb2jRAzwvLb/rWchGw3v0w3pqUbUvj0GCwW2Xz/AVPSk6kUGctXQ==, + } + dependencies: + '@types/react': 18.2.31 + hoist-non-react-statics: 3.3.2 + dev: false + + /@types/js-yaml@4.0.8: + resolution: + { + integrity: sha512-m6jnPk1VhlYRiLFm3f8X9Uep761f+CK8mHyS65LutH2OhmBF0BeMEjHgg05usH8PLZMWWc/BUR9RPmkvpWnyRA==, + } + dev: false + + /@types/json-schema@7.0.14: + resolution: + { + integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==, + } + dev: false + + /@types/json5@0.0.29: + resolution: + { + integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, + } + dev: false + + /@types/long@4.0.2: + resolution: + { + integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==, + } + dev: false + + /@types/mdast@3.0.14: + resolution: + { + integrity: sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==, + } + dependencies: + '@types/unist': 2.0.9 + dev: false + + /@types/mdx@2.0.9: + resolution: + { + integrity: sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg==, + } + dev: false + + /@types/minimatch@3.0.5: + resolution: + { + integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==, + } + dev: false + + /@types/minimist@1.2.4: + resolution: + { + integrity: sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==, + } + dev: false + + /@types/ms@0.7.33: + resolution: + { + integrity: sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==, + } + dev: false + + /@types/node@12.20.55: + resolution: + { + integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==, + } + dev: false + + /@types/node@20.8.8: + resolution: + { + integrity: sha512-YRsdVxq6OaLfmR9Hy816IMp33xOBjfyOgUd77ehqg96CFywxAPbDbXvAsuN2KVg2HOT8Eh6uAfU+l4WffwPVrQ==, + } + dependencies: + undici-types: 5.25.3 + dev: false + + /@types/normalize-package-data@2.4.3: + resolution: + { + integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==, + } + dev: false + + /@types/parse-json@4.0.1: + resolution: + { + integrity: sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==, + } + dev: false + + /@types/prop-types@15.7.9: + resolution: + { + integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==, + } + dev: false + + /@types/react-dom@17.0.22: + resolution: + { + integrity: sha512-wHt4gkdSMb4jPp1vc30MLJxoWGsZs88URfmt3FRXoOEYrrqK3I8IuZLE/uFBb4UT6MRfI0wXFu4DS7LS0kUC7Q==, + } + dependencies: + '@types/react': 17.0.69 + dev: false + + /@types/react-transition-group@4.4.8: + resolution: + { + integrity: sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg==, + } + dependencies: + '@types/react': 18.2.31 + dev: false + + /@types/react@17.0.69: + resolution: + { + integrity: sha512-klEeru//GhiQvXUBayz0Q4l3rKHWsBR/EUOhOeow6hK2jV7MlO44+8yEk6+OtPeOlRfnpUnrLXzGK+iGph5aeg==, + } + dependencies: + '@types/prop-types': 15.7.9 + '@types/scheduler': 0.16.5 + csstype: 3.1.2 + dev: false + + /@types/react@18.2.31: + resolution: + { + integrity: sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==, + } + dependencies: + '@types/prop-types': 15.7.9 + '@types/scheduler': 0.16.5 + csstype: 3.1.2 + dev: false + + /@types/retry@0.12.0: + resolution: + { + integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==, + } + dev: false + + /@types/scheduler@0.16.5: + resolution: + { + integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==, + } + dev: false + + /@types/styled-components@5.1.29: + resolution: + { + integrity: sha512-5h/ah9PAblggQ6Laa4peplT4iY5ddA8qM1LMD4HzwToUWs3hftfy0fayeRgbtH1JZUdw5CCaowmz7Lnb8SjIxQ==, + } + dependencies: + '@types/hoist-non-react-statics': 3.3.4 + '@types/react': 18.2.31 + csstype: 3.1.2 + dev: false + + /@types/unist@2.0.9: + resolution: + { + integrity: sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==, + } + dev: false + + /@types/ws@7.4.7: + resolution: + { + integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==, + } + dependencies: + '@types/node': 20.8.8 + dev: false + + /@typescript-eslint/parser@5.62.0(eslint@8.34.0)(typescript@5.2.2): + resolution: + { + integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.34.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/scope-manager@5.62.0: + resolution: + { + integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: false + + /@typescript-eslint/types@5.62.0: + resolution: + { + integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dev: false + + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): + resolution: + { + integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@typescript-eslint/visitor-keys@5.62.0: + resolution: + { + integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + dev: false + + /@vanilla-extract/css@1.9.1: + resolution: + { + integrity: sha512-pu2SFiff5jRhPwvGoj8cM5l/qIyLvigOmy22ss5DGjwV5pJYezRjDLxWumi2luIwioMWvh9EozCjyfH8nq+7fQ==, + } + dependencies: + '@emotion/hash': 0.8.0 + '@vanilla-extract/private': 1.0.3 + ahocorasick: 1.0.2 + chalk: 4.1.2 + css-what: 5.1.0 + cssesc: 3.0.0 + csstype: 3.1.2 + deep-object-diff: 1.1.9 + deepmerge: 4.3.1 + media-query-parser: 2.0.2 + outdent: 0.8.0 + dev: false + + /@vanilla-extract/dynamic@2.0.2: + resolution: + { + integrity: sha512-U4nKaEQ8Kuz+exXEr51DUpyaOuzo24/S/k1YbDPQR06cYcNjQqvwFRnwWtZ+9ImocqM1wTKtzrdUgSTtLGIwAg==, + } + dependencies: + '@vanilla-extract/private': 1.0.3 + dev: false + + /@vanilla-extract/private@1.0.3: + resolution: + { + integrity: sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==, + } + dev: false + + /@vanilla-extract/sprinkles@1.5.0(@vanilla-extract/css@1.9.1): + resolution: + { + integrity: sha512-W58f2Rzz5lLmk0jbhgStVlZl5wEiPB1Ur3fRvUaBM+MrifZ3qskmFq/CiH//fEYeG5Dh9vF1qRviMMH46cX9Nw==, + } + peerDependencies: + '@vanilla-extract/css': ^1.0.0 + dependencies: + '@vanilla-extract/css': 1.9.1 + dev: false + + /@wagmi/core@0.7.6(@coinbase/wallet-sdk@3.7.2)(@types/react@17.0.69)(@walletconnect/ethereum-provider@1.8.0)(ethers@5.7.2)(react@18.2.0)(typescript@5.2.2): + resolution: + { + integrity: sha512-svnft0E7J7pFD48LdD73IHnB7kaokqHjhUHb39pknU1/EryM4m6UCc2MFf9tBHT69Tna2V1BcDTX0ZoE2pnclA==, + } + peerDependencies: + '@coinbase/wallet-sdk': '>=3.3.0' + '@walletconnect/ethereum-provider': '>=1.7.5' + ethers: '>=5.5.1' + peerDependenciesMeta: + '@coinbase/wallet-sdk': + optional: true + '@walletconnect/ethereum-provider': + optional: true + dependencies: + '@coinbase/wallet-sdk': 3.7.2 + '@walletconnect/ethereum-provider': 1.8.0 + abitype: 0.1.8(typescript@5.2.2) + ethers: 5.7.2 + eventemitter3: 4.0.7 + zustand: 4.4.4(@types/react@17.0.69)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - immer + - react + - typescript + dev: false + + /@walletconnect/browser-utils@1.8.0: + resolution: + { + integrity: sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==, + } + dependencies: + '@walletconnect/safe-json': 1.0.0 + '@walletconnect/types': 1.8.0 + '@walletconnect/window-getters': 1.0.0 + '@walletconnect/window-metadata': 1.0.0 + detect-browser: 5.2.0 + dev: false + + /@walletconnect/client@1.8.0: + resolution: + { + integrity: sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==, + } + deprecated: "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + dependencies: + '@walletconnect/core': 1.8.0 + '@walletconnect/iso-crypto': 1.8.0 + '@walletconnect/types': 1.8.0 + '@walletconnect/utils': 1.8.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/core@1.8.0: + resolution: + { + integrity: sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==, + } + dependencies: + '@walletconnect/socket-transport': 1.8.0 + '@walletconnect/types': 1.8.0 + '@walletconnect/utils': 1.8.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/crypto@1.0.3: + resolution: + { + integrity: sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==, + } + dependencies: + '@walletconnect/encoding': 1.0.2 + '@walletconnect/environment': 1.0.1 + '@walletconnect/randombytes': 1.0.3 + aes-js: 3.1.2 + hash.js: 1.1.7 + tslib: 1.14.1 + dev: false + + /@walletconnect/encoding@1.0.2: + resolution: + { + integrity: sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==, + } + dependencies: + is-typedarray: 1.0.0 + tslib: 1.14.1 + typedarray-to-buffer: 3.1.5 + dev: false + + /@walletconnect/environment@1.0.1: + resolution: + { + integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==, + } + dependencies: + tslib: 1.14.1 + dev: false + + /@walletconnect/ethereum-provider@1.8.0: + resolution: + { + integrity: sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q==, + } + deprecated: "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + dependencies: + '@walletconnect/client': 1.8.0 + '@walletconnect/jsonrpc-http-connection': 1.0.7 + '@walletconnect/jsonrpc-provider': 1.0.13 + '@walletconnect/signer-connection': 1.8.0 + '@walletconnect/types': 1.8.0 + '@walletconnect/utils': 1.8.0 + eip1193-provider: 1.0.1 + eventemitter3: 4.0.7 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - utf-8-validate + dev: false + + /@walletconnect/iso-crypto@1.8.0: + resolution: + { + integrity: sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==, + } + dependencies: + '@walletconnect/crypto': 1.0.3 + '@walletconnect/types': 1.8.0 + '@walletconnect/utils': 1.8.0 + dev: false + + /@walletconnect/jsonrpc-http-connection@1.0.7: + resolution: + { + integrity: sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==, + } + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + cross-fetch: 3.1.8 + tslib: 1.14.1 + transitivePeerDependencies: + - encoding + dev: false + + /@walletconnect/jsonrpc-provider@1.0.13: + resolution: + { + integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==, + } + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + tslib: 1.14.1 + dev: false + + /@walletconnect/jsonrpc-types@1.0.3: + resolution: + { + integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==, + } + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + dev: false + + /@walletconnect/jsonrpc-utils@1.0.8: + resolution: + { + integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==, + } + dependencies: + '@walletconnect/environment': 1.0.1 + '@walletconnect/jsonrpc-types': 1.0.3 + tslib: 1.14.1 + dev: false + + /@walletconnect/mobile-registry@1.4.0: + resolution: + { + integrity: sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==, + } + deprecated: 'Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry' + dev: false + + /@walletconnect/qrcode-modal@1.8.0: + resolution: + { + integrity: sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==, + } + deprecated: "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + dependencies: + '@walletconnect/browser-utils': 1.8.0 + '@walletconnect/mobile-registry': 1.4.0 + '@walletconnect/types': 1.8.0 + copy-to-clipboard: 3.3.3 + preact: 10.4.1 + qrcode: 1.4.4 + dev: false + + /@walletconnect/randombytes@1.0.3: + resolution: + { + integrity: sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==, + } + dependencies: + '@walletconnect/encoding': 1.0.2 + '@walletconnect/environment': 1.0.1 + randombytes: 2.1.0 + tslib: 1.14.1 + dev: false + + /@walletconnect/safe-json@1.0.0: + resolution: + { + integrity: sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==, + } + dev: false + + /@walletconnect/safe-json@1.0.2: + resolution: + { + integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==, + } + dependencies: + tslib: 1.14.1 + dev: false + + /@walletconnect/signer-connection@1.8.0: + resolution: + { + integrity: sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA==, + } + dependencies: + '@walletconnect/client': 1.8.0 + '@walletconnect/jsonrpc-types': 1.0.3 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/qrcode-modal': 1.8.0 + '@walletconnect/types': 1.8.0 + eventemitter3: 4.0.7 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/socket-transport@1.8.0: + resolution: + { + integrity: sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==, + } + dependencies: + '@walletconnect/types': 1.8.0 + '@walletconnect/utils': 1.8.0 + ws: 7.5.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/types@1.8.0: + resolution: + { + integrity: sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==, + } + deprecated: "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + dev: false + + /@walletconnect/utils@1.8.0: + resolution: + { + integrity: sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==, + } + dependencies: + '@walletconnect/browser-utils': 1.8.0 + '@walletconnect/encoding': 1.0.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/types': 1.8.0 + bn.js: 4.11.8 + js-sha3: 0.8.0 + query-string: 6.13.5 + dev: false + + /@walletconnect/window-getters@1.0.0: + resolution: + { + integrity: sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==, + } + dev: false + + /@walletconnect/window-getters@1.0.1: + resolution: + { + integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==, + } + dependencies: + tslib: 1.14.1 + dev: false + + /@walletconnect/window-metadata@1.0.0: + resolution: + { + integrity: sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==, + } + dependencies: + '@walletconnect/window-getters': 1.0.1 + dev: false + + /@web-std/blob@3.0.5: + resolution: + { + integrity: sha512-Lm03qr0eT3PoLBuhkvFBLf0EFkAsNz/G/AYCzpOdi483aFaVX86b4iQs0OHhzHJfN5C15q17UtDbyABjlzM96A==, + } + dependencies: + '@web-std/stream': 1.0.0 + web-encoding: 1.1.5 + dev: false + + /@web-std/fetch@4.2.1: + resolution: + { + integrity: sha512-M6sgHDgKegcjuVsq8J6jb/4XvhPGui8uwp3EIoADGXUnBl9vKzKLk9H9iFzrPJ6fSV6zZzFWXPyziBJp9hxzBA==, + } + engines: { node: ^10.17 || >=12.3 } + dependencies: + '@web-std/blob': 3.0.5 + '@web-std/file': 3.0.3 + '@web-std/form-data': 3.1.0 + '@web-std/stream': 1.0.3 + '@web3-storage/multipart-parser': 1.0.0 + abort-controller: 3.0.0 + data-uri-to-buffer: 3.0.1 + mrmime: 1.0.1 + dev: false + + /@web-std/file@3.0.3: + resolution: + { + integrity: sha512-X7YYyvEERBbaDfJeC9lBKC5Q5lIEWYCP1SNftJNwNH/VbFhdHm+3neKOQP+kWEYJmosbDFq+NEUG7+XIvet/Jw==, + } + dependencies: + '@web-std/blob': 3.0.5 + dev: false + + /@web-std/form-data@3.1.0: + resolution: + { + integrity: sha512-WkOrB8rnc2hEK2iVhDl9TFiPMptmxJA1HaIzSdc2/qk3XS4Ny4cCt6/V36U3XmoYKz0Md2YyK2uOZecoZWPAcA==, + } + dependencies: + web-encoding: 1.1.5 + dev: false + + /@web-std/stream@1.0.0: + resolution: + { + integrity: sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==, + } + dependencies: + web-streams-polyfill: 3.2.1 + dev: false + + /@web-std/stream@1.0.3: + resolution: + { + integrity: sha512-5MIngxWyq4rQiGoDAC2WhjLuDraW8+ff2LD2et4NRY933K3gL8CHlUXrh8ZZ3dC9A9Xaub8c9sl5exOJE58D9Q==, + } + dependencies: + web-streams-polyfill: 3.2.1 + dev: false + + /@web3-storage/multipart-parser@1.0.0: + resolution: + { + integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==, + } + dev: false + + /@webassemblyjs/ast@1.11.6: + resolution: + { + integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==, + } + dependencies: + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + dev: false + + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: + { + integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==, + } + dev: false + + /@webassemblyjs/helper-api-error@1.11.6: + resolution: + { + integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==, + } + dev: false + + /@webassemblyjs/helper-buffer@1.11.6: + resolution: + { + integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==, + } + dev: false + + /@webassemblyjs/helper-numbers@1.11.6: + resolution: + { + integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==, + } + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: + { + integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==, + } + dev: false + + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: + { + integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + dev: false + + /@webassemblyjs/ieee754@1.11.6: + resolution: + { + integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==, + } + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: false + + /@webassemblyjs/leb128@1.11.6: + resolution: + { + integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==, + } + dependencies: + '@xtuc/long': 4.2.2 + dev: false + + /@webassemblyjs/utf8@1.11.6: + resolution: + { + integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==, + } + dev: false + + /@webassemblyjs/wasm-edit@1.11.6: + resolution: + { + integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 + dev: false + + /@webassemblyjs/wasm-gen@1.11.6: + resolution: + { + integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wasm-opt@1.11.6: + resolution: + { + integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + dev: false + + /@webassemblyjs/wasm-parser@1.11.6: + resolution: + { + integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 + dev: false + + /@webassemblyjs/wast-printer@1.11.6: + resolution: + { + integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==, + } + dependencies: + '@webassemblyjs/ast': 1.11.6 + '@xtuc/long': 4.2.2 + dev: false + + /@xtuc/ieee754@1.2.0: + resolution: + { + integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, + } + dev: false + + /@xtuc/long@4.2.2: + resolution: + { + integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, + } + dev: false + + /@zxing/text-encoding@0.9.0: + resolution: + { + integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==, + } + requiresBuild: true + dev: false optional: true - dependencies: - '@types/react': 17.0.69 - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: false + + /JSONStream@1.3.5: + resolution: + { + integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, + } + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: false + + /abitype@0.1.8(typescript@5.2.2): + resolution: + { + integrity: sha512-2pde0KepTzdfu19ZrzYTYVIWo69+6UbBCY4B1RDiwWgo2XZtFSJhF6C+XThuRXbbZ823J0Rw1Y5cP0NXYVcCdQ==, + } + engines: { pnpm: '>=7' } + peerDependencies: + typescript: '>=4.7.4' + dependencies: + typescript: 5.2.2 + dev: false + + /abort-controller@3.0.0: + resolution: + { + integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==, + } + engines: { node: '>=6.5' } + dependencies: + event-target-shim: 5.0.1 + dev: false + + /acorn-import-assertions@1.9.0(acorn@8.10.0): + resolution: + { + integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==, + } + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.10.0 + dev: false + + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: false + + /acorn@8.10.0: + resolution: + { + integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==, + } + engines: { node: '>=0.4.0' } + hasBin: true + dev: false + + /aes-js@3.0.0: + resolution: + { + integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==, + } + dev: false + + /aes-js@3.1.2: + resolution: + { + integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==, + } + dev: false + + /agentkeepalive@4.5.0: + resolution: + { + integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==, + } + engines: { node: '>= 8.0.0' } + dependencies: + humanize-ms: 1.2.1 + dev: false + + /ahocorasick@1.0.2: + resolution: + { + integrity: sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==, + } + dev: false + + /ajv-keywords@3.5.2(ajv@6.12.6): + resolution: + { + integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, + } + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: false + + /ajv@6.12.6: + resolution: + { + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, + } + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: false + + /ansi-regex@4.1.1: + resolution: + { + integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==, + } + engines: { node: '>=6' } + dev: false + + /ansi-regex@5.0.1: + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: '>=8' } + dev: false + + /ansi-styles@3.2.1: + resolution: + { + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, + } + engines: { node: '>=4' } + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: '>=8' } + dependencies: + color-convert: 2.0.1 + dev: false + + /antd@5.10.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-0kV6PmlJi7vhPmYH9GCAlU62ZhiuLF+gE3REJ/9MZTo++/3i5q6SALNoRgHLMsa+rX50U3RO3wJVY+fPib594Q==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/colors': 7.0.0 + '@ant-design/cssinjs': 1.17.2(react-dom@18.2.0)(react@18.2.0) + '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/react-slick': 1.0.2(react@18.2.0) + '@babel/runtime': 7.23.2 + '@ctrl/tinycolor': 3.6.1 + '@rc-component/color-picker': 1.4.1(react-dom@18.2.0)(react@18.2.0) + '@rc-component/mutate-observer': 1.1.0(react-dom@18.2.0)(react@18.2.0) + '@rc-component/tour': 1.10.0(react-dom@18.2.0)(react@18.2.0) + '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + copy-to-clipboard: 3.3.3 + dayjs: 1.11.10 + qrcode.react: 3.1.0(react@18.2.0) + rc-cascader: 3.18.1(react-dom@18.2.0)(react@18.2.0) + rc-checkbox: 3.1.0(react-dom@18.2.0)(react@18.2.0) + rc-collapse: 3.7.1(react-dom@18.2.0)(react@18.2.0) + rc-dialog: 9.3.4(react-dom@18.2.0)(react@18.2.0) + rc-drawer: 6.5.2(react-dom@18.2.0)(react@18.2.0) + rc-dropdown: 4.1.0(react-dom@18.2.0)(react@18.2.0) + rc-field-form: 1.39.0(react-dom@18.2.0)(react@18.2.0) + rc-image: 7.3.1(react-dom@18.2.0)(react@18.2.0) + rc-input: 1.2.1(react-dom@18.2.0)(react@18.2.0) + rc-input-number: 8.1.0(react-dom@18.2.0)(react@18.2.0) + rc-mentions: 2.8.0(react-dom@18.2.0)(react@18.2.0) + rc-menu: 9.12.2(react-dom@18.2.0)(react@18.2.0) + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-notification: 5.2.0(react-dom@18.2.0)(react@18.2.0) + rc-pagination: 3.6.1(react-dom@18.2.0)(react@18.2.0) + rc-picker: 3.14.5(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0) + rc-progress: 3.5.1(react-dom@18.2.0)(react@18.2.0) + rc-rate: 2.12.0(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-segmented: 2.2.2(react-dom@18.2.0)(react@18.2.0) + rc-select: 14.9.2(react-dom@18.2.0)(react@18.2.0) + rc-slider: 10.3.1(react-dom@18.2.0)(react@18.2.0) + rc-steps: 6.0.1(react-dom@18.2.0)(react@18.2.0) + rc-switch: 4.1.0(react-dom@18.2.0)(react@18.2.0) + rc-table: 7.34.4(react-dom@18.2.0)(react@18.2.0) + rc-tabs: 12.12.1(react-dom@18.2.0)(react@18.2.0) + rc-textarea: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-tooltip: 6.1.1(react-dom@18.2.0)(react@18.2.0) + rc-tree: 5.7.12(react-dom@18.2.0)(react@18.2.0) + rc-tree-select: 5.13.0(react-dom@18.2.0)(react@18.2.0) + rc-upload: 4.3.5(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + scroll-into-view-if-needed: 3.1.0 + throttle-debounce: 5.0.0 + transitivePeerDependencies: + - date-fns + - luxon + - moment + dev: false + + /any-signal@2.1.2: + resolution: + { + integrity: sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==, + } + dependencies: + abort-controller: 3.0.0 + native-abort-controller: 1.0.4(abort-controller@3.0.0) + dev: false + + /any-signal@3.0.1: + resolution: + { + integrity: sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==, + } + dev: false + + /argparse@1.0.10: + resolution: + { + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, + } + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } + dev: false + + /aria-query@5.3.0: + resolution: + { + integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, + } + dependencies: + dequal: 2.0.3 + dev: false + + /array-buffer-byte-length@1.0.0: + resolution: + { + integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, + } + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 + dev: false + + /array-includes@3.1.7: + resolution: + { + integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-string: 1.0.7 + dev: false + + /array-tree-filter@2.1.0: + resolution: + { + integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==, + } + dev: false + + /array-union@2.1.0: + resolution: + { + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + } + engines: { node: '>=8' } + dev: false + + /array.prototype.findlastindex@1.2.3: + resolution: + { + integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: false + + /array.prototype.flat@1.3.2: + resolution: + { + integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: false + + /array.prototype.flatmap@1.3.2: + resolution: + { + integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: false + + /array.prototype.tosorted@1.1.2: + resolution: + { + integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==, + } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: false + + /arraybuffer.prototype.slice@1.0.2: + resolution: + { + integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==, + } + engines: { node: '>= 0.4' } + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: false + + /arrify@1.0.1: + resolution: + { + integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==, + } + engines: { node: '>=0.10.0' } + dev: false + + /ast-types-flow@0.0.7: + resolution: + { + integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==, + } + dev: false + + /astring@1.8.6: + resolution: + { + integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==, + } + hasBin: true + dev: false + + /async-mutex@0.2.6: + resolution: + { + integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==, + } + dependencies: + tslib: 2.6.2 + dev: false + + /async-validator@4.2.5: + resolution: + { + integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, + } + dev: false + + /asynciterator.prototype@1.0.0: + resolution: + { + integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==, + } + dependencies: + has-symbols: 1.0.3 + dev: false + + /available-typed-arrays@1.0.5: + resolution: + { + integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, + } + engines: { node: '>= 0.4' } + dev: false + + /axe-core@4.8.2: + resolution: + { + integrity: sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==, + } + engines: { node: '>=4' } + dev: false + + /axios@0.21.4: + resolution: + { + integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==, + } + dependencies: + follow-redirects: 1.15.3 + transitivePeerDependencies: + - debug + dev: false + + /axobject-query@3.2.1: + resolution: + { + integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==, + } + dependencies: + dequal: 2.0.3 + dev: false + + /babel-plugin-macros@3.1.0: + resolution: + { + integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==, + } + engines: { node: '>=10', npm: '>=6' } + dependencies: + '@babel/runtime': 7.23.2 + cosmiconfig: 7.1.0 + resolve: 1.22.8 + dev: false + + /babel-plugin-styled-components@2.1.4(@babel/core@7.23.2)(styled-components@5.3.11): + resolution: + { + integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==, + } + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + lodash: 4.17.21 + picomatch: 2.3.1 + styled-components: 5.3.11(@babel/core@7.23.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + transitivePeerDependencies: + - '@babel/core' + dev: false + + /bail@2.0.2: + resolution: + { + integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, + } + dev: false + + /balanced-match@1.0.2: + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } + dev: false + + /base-x@3.0.9: + resolution: + { + integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==, + } + dependencies: + safe-buffer: 5.2.1 + dev: false + + /base64-js@1.5.1: + resolution: + { + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, + } + dev: false + + /bech32@1.1.4: + resolution: + { + integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==, + } + dev: false + + /bigint-buffer@1.1.5: + resolution: + { + integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==, + } + engines: { node: '>= 10.0.0' } + requiresBuild: true + dependencies: + bindings: 1.5.0 + dev: false + + /bind-decorator@1.0.11: + resolution: + { + integrity: sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==, + } + dev: false + + /bindings@1.5.0: + resolution: + { + integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, + } + dependencies: + file-uri-to-path: 1.0.0 + dev: false + + /bl@5.1.0: + resolution: + { + integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==, + } + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /blob-to-it@1.0.4: + resolution: + { + integrity: sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==, + } + dependencies: + browser-readablestream-to-it: 1.0.3 + dev: false + + /blockstore-core@1.0.5: + resolution: + { + integrity: sha512-i/9CUMMvBALVbtSqUIuiWB3tk//a4Q2I2CEWiBuYNnhJvk/DWplXjLt8Sqc5VGkRVXVPSsEuH8fUtqJt5UFYcA==, + } + dependencies: + err-code: 3.0.1 + interface-blockstore: 2.0.3 + interface-store: 2.0.2 + it-all: 1.0.6 + it-drain: 1.0.5 + it-filter: 1.0.3 + it-take: 1.0.2 + multiformats: 9.9.0 + dev: false + + /bn.js@4.11.8: + resolution: + { + integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==, + } + dev: false + + /bn.js@4.12.0: + resolution: + { + integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==, + } + dev: false + + /bn.js@5.2.1: + resolution: + { + integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==, + } + dev: false + + /borsh@0.7.0: + resolution: + { + integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==, + } + dependencies: + bn.js: 5.2.1 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + dev: false + + /brace-expansion@1.1.11: + resolution: + { + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + } + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /braces@3.0.2: + resolution: + { + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, + } + engines: { node: '>=8' } + dependencies: + fill-range: 7.0.1 + dev: false + + /brorand@1.1.0: + resolution: + { + integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==, + } + dev: false + + /browser-readablestream-to-it@1.0.3: + resolution: + { + integrity: sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==, + } + dev: false + + /browserslist@4.22.1: + resolution: + { + integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + hasBin: true + dependencies: + caniuse-lite: 1.0.30001554 + electron-to-chromium: 1.4.566 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) + dev: false + + /bs58@4.0.1: + resolution: + { + integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==, + } + dependencies: + base-x: 3.0.9 + dev: false + + /buffer-alloc-unsafe@1.1.0: + resolution: + { + integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==, + } + dev: false + + /buffer-alloc@1.2.0: + resolution: + { + integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==, + } + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + dev: false + + /buffer-fill@1.0.0: + resolution: + { + integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==, + } + dev: false + + /buffer-from@1.1.2: + resolution: + { + integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, + } + dev: false + + /buffer@5.7.1: + resolution: + { + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, + } + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /buffer@6.0.3: + resolution: + { + integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, + } + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bufferutil@4.0.8: + resolution: + { + integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==, + } + engines: { node: '>=6.14.2' } + requiresBuild: true + dependencies: + node-gyp-build: 4.6.1 + dev: false + + /call-bind@1.0.5: + resolution: + { + integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==, + } + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: false + + /callsites@3.1.0: + resolution: + { + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, + } + engines: { node: '>=6' } + dev: false + + /camelcase-keys@6.2.2: + resolution: + { + integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==, + } + engines: { node: '>=8' } + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: false + + /camelcase@5.3.1: + resolution: + { + integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, + } + engines: { node: '>=6' } + dev: false + + /camelize@1.0.1: + resolution: + { + integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==, + } + dev: false + + /caniuse-lite@1.0.30001554: + resolution: + { + integrity: sha512-A2E3U//MBwbJVzebddm1YfNp7Nud5Ip+IPn4BozBmn4KqVX7AvluoIDFWjsv5OkGnKUXQVmMSoMKLa3ScCblcQ==, + } + dev: false + + /carbites@1.0.6: + resolution: + { + integrity: sha512-dS9IQvnrb5VIRvSTNz5Ff+mB9d2MFfi5mojtJi7Rlss79VeF190jr0sZdA7eW0CGHotvHkZaWuM6wgfD9PEFRg==, + } + dependencies: + '@ipld/car': 3.2.4 + '@ipld/dag-cbor': 6.0.15 + '@ipld/dag-pb': 2.1.18 + multiformats: 9.9.0 + dev: false + + /cborg@1.10.2: + resolution: + { + integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==, + } + hasBin: true + dev: false + + /ccount@2.0.1: + resolution: + { + integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, + } + dev: false + + /chalk@2.4.2: + resolution: + { + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, + } + engines: { node: '>=4' } + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: '>=10' } + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /character-entities-html4@2.1.0: + resolution: + { + integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, + } + dev: false + + /character-entities-legacy@3.0.0: + resolution: + { + integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, + } + dev: false + + /character-entities@2.0.2: + resolution: + { + integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, + } + dev: false + + /character-reference-invalid@2.0.1: + resolution: + { + integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, + } + dev: false + + /chrome-trace-event@1.0.3: + resolution: + { + integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, + } + engines: { node: '>=6.0' } + dev: false + + /classnames@2.3.2: + resolution: + { + integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==, + } + dev: false + + /client-only@0.0.1: + resolution: + { + integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==, + } + dev: false + + /cliui@5.0.0: + resolution: + { + integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==, + } + dependencies: + string-width: 3.1.0 + strip-ansi: 5.2.0 + wrap-ansi: 5.1.0 + dev: false + + /cliui@6.0.0: + resolution: + { + integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==, + } + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + + /clsx@1.1.1: + resolution: + { + integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==, + } + engines: { node: '>=6' } + dev: false + + /clsx@1.2.1: + resolution: + { + integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==, + } + engines: { node: '>=6' } + dev: false + + /clsx@2.0.0: + resolution: + { + integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==, + } + engines: { node: '>=6' } + dev: false + + /color-convert@1.9.3: + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: '>=7.0.0' } + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.3: + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } + + /color-name@1.1.4: + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } + dev: false + + /comma-separated-tokens@2.0.3: + resolution: + { + integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, + } + dev: false + + /commander@2.20.3: + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } + dev: false + + /compute-scroll-into-view@3.1.0: + resolution: + { + integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==, + } + dev: false + + /concat-map@0.0.1: + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } + dev: false + + /convert-source-map@1.9.0: + resolution: + { + integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==, + } + dev: false + + /convert-source-map@2.0.0: + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } + dev: false + + /copy-to-clipboard@3.3.3: + resolution: + { + integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==, + } + dependencies: + toggle-selection: 1.0.6 + dev: false + + /cosmiconfig@7.1.0: + resolution: + { + integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, + } + engines: { node: '>=10' } + dependencies: + '@types/parse-json': 4.0.1 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: false + + /cross-fetch@3.1.8: + resolution: + { + integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==, + } + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: false + + /cross-spawn@7.0.3: + resolution: + { + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, + } + engines: { node: '>= 8' } + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: false + + /css-color-keywords@1.0.0: + resolution: + { + integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==, + } + engines: { node: '>=4' } + dev: false + + /css-to-react-native@3.2.0: + resolution: + { + integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==, + } + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + dev: false + + /css-vendor@2.0.8: + resolution: + { + integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==, + } + dependencies: + '@babel/runtime': 7.23.2 + is-in-browser: 1.1.3 + dev: false + + /css-what@5.1.0: + resolution: + { + integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==, + } + engines: { node: '>= 6' } + dev: false + + /cssesc@3.0.0: + resolution: + { + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, + } + engines: { node: '>=4' } + hasBin: true + dev: false + + /csstype@3.1.2: + resolution: + { + integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==, + } + dev: false + + /d3-color@1.4.1: + resolution: + { + integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==, + } + dev: false + + /d3-dispatch@2.0.0: + resolution: + { + integrity: sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==, + } + dev: false + + /d3-ease@1.0.7: + resolution: + { + integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==, + } + dev: false + + /d3-force@2.1.1: + resolution: + { + integrity: sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==, + } + dependencies: + d3-dispatch: 2.0.0 + d3-quadtree: 2.0.0 + d3-timer: 2.0.0 + dev: false + + /d3-interpolate@1.4.0: + resolution: + { + integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==, + } + dependencies: + d3-color: 1.4.1 + dev: false + + /d3-quadtree@2.0.0: + resolution: + { + integrity: sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==, + } + dev: false + + /d3-timer@1.0.10: + resolution: + { + integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==, + } + dev: false + + /d3-timer@2.0.0: + resolution: + { + integrity: sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==, + } + dev: false + + /dagre@0.8.5: + resolution: + { + integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==, + } + dependencies: + graphlib: 2.1.8 + lodash: 4.17.21 + dev: false + + /damerau-levenshtein@1.0.8: + resolution: + { + integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==, + } + dev: false + + /data-uri-to-buffer@3.0.1: + resolution: + { + integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==, + } + engines: { node: '>= 6' } + dev: false + + /data-uri-to-buffer@4.0.1: + resolution: + { + integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, + } + engines: { node: '>= 12' } + dev: false + + /dayjs@1.11.10: + resolution: + { + integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==, + } + dev: false + + /debug@2.6.9: + resolution: + { + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, + } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /debug@3.2.7: + resolution: + { + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, + } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: false + + /debug@4.3.4(supports-color@5.5.0): + resolution: + { + integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, + } + engines: { node: '>=6.0' } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 5.5.0 + + /decamelize-keys@1.1.1: + resolution: + { + integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==, + } + engines: { node: '>=0.10.0' } + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: false + + /decamelize@1.2.0: + resolution: + { + integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, + } + engines: { node: '>=0.10.0' } + dev: false + + /decode-named-character-reference@1.0.2: + resolution: + { + integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==, + } + dependencies: + character-entities: 2.0.2 + dev: false + + /decode-uri-component@0.2.2: + resolution: + { + integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==, + } + engines: { node: '>=0.10' } + dev: false + + /deep-is@0.1.4: + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } + dev: false + + /deep-object-diff@1.1.9: + resolution: + { + integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==, + } + dev: false + + /deepmerge@4.3.1: + resolution: + { + integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, + } + engines: { node: '>=0.10.0' } + dev: false + + /define-data-property@1.1.1: + resolution: + { + integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==, + } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + + /define-properties@1.2.1: + resolution: + { + integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, + } + engines: { node: '>= 0.4' } + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + dev: false + + /delay@5.0.0: + resolution: + { + integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==, + } + engines: { node: '>=10' } + dev: false + + /dequal@2.0.3: + resolution: + { + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, + } + engines: { node: '>=6' } + dev: false + + /detect-browser@4.8.0: + resolution: + { + integrity: sha512-f4h2dFgzHUIpjpBLjhnDIteXv8VQiUm8XzAuzQtYUqECX/eKh67ykuiVoyb7Db7a0PUSmJa3OGXStG0CbQFUVw==, + } + dev: false + + /detect-browser@5.2.0: + resolution: + { + integrity: sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==, + } + dev: false + + /detect-node-es@1.1.0: + resolution: + { + integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, + } + dev: false + + /diff@5.1.0: + resolution: + { + integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==, + } + engines: { node: '>=0.3.1' } + dev: false + + /dijkstrajs@1.0.3: + resolution: + { + integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==, + } + dev: false + + /dir-glob@3.0.1: + resolution: + { + integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, + } + engines: { node: '>=8' } + dependencies: + path-type: 4.0.0 + dev: false + + /dns-over-http-resolver@1.2.3(node-fetch@3.3.2): + resolution: + { + integrity: sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==, + } + dependencies: + debug: 4.3.4(supports-color@5.5.0) + native-fetch: 3.0.0(node-fetch@3.3.2) + receptacle: 1.3.2 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /doctrine@2.1.0: + resolution: + { + integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, + } + engines: { node: '>=0.10.0' } + dependencies: + esutils: 2.0.3 + dev: false + + /doctrine@3.0.0: + resolution: + { + integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, + } + engines: { node: '>=6.0.0' } + dependencies: + esutils: 2.0.3 + dev: false + + /dom-helpers@5.2.1: + resolution: + { + integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==, + } + dependencies: + '@babel/runtime': 7.23.2 + csstype: 3.1.2 + dev: false + + /eip1193-provider@1.0.1: + resolution: + { + integrity: sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==, + } + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + dependencies: + '@json-rpc-tools/provider': 1.7.6 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + dev: false + + /electron-fetch@1.9.1: + resolution: + { + integrity: sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==, + } + engines: { node: '>=6' } + dependencies: + encoding: 0.1.13 + dev: false + + /electron-to-chromium@1.4.566: + resolution: + { + integrity: sha512-mv+fAy27uOmTVlUULy15U3DVJ+jg+8iyKH1bpwboCRhtDC69GKf1PPTZvEIhCyDr81RFqfxZJYrbgp933a1vtg==, + } + dev: false + + /elliptic@6.5.4: + resolution: + { + integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==, + } + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false + + /emoji-regex@7.0.3: + resolution: + { + integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==, + } + dev: false + + /emoji-regex@8.0.0: + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } + dev: false + + /emoji-regex@9.2.2: + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } + dev: false + + /encode-utf8@1.0.3: + resolution: + { + integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==, + } + dev: false + + /encoding@0.1.13: + resolution: + { + integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, + } + dependencies: + iconv-lite: 0.6.3 + dev: false + + /enhanced-resolve@5.15.0: + resolution: + { + integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==, + } + engines: { node: '>=10.13.0' } + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: false + + /err-code@3.0.1: + resolution: + { + integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==, + } + dev: false + + /error-ex@1.3.2: + resolution: + { + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, + } + dependencies: + is-arrayish: 0.2.1 + dev: false + + /es-abstract@1.22.3: + resolution: + { + integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==, + } + engines: { node: '>= 0.4' } + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 + dev: false + + /es-iterator-helpers@1.0.15: + resolution: + { + integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==, + } + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-set-tostringtag: 2.0.2 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + iterator.prototype: 1.1.2 + safe-array-concat: 1.0.1 + dev: false + + /es-module-lexer@1.3.1: + resolution: + { + integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==, + } + dev: false + + /es-set-tostringtag@2.0.2: + resolution: + { + integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==, + } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + dev: false + + /es-shim-unscopables@1.0.2: + resolution: + { + integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==, + } + dependencies: + hasown: 2.0.0 + dev: false + + /es-to-primitive@1.2.1: + resolution: + { + integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, + } + engines: { node: '>= 0.4' } + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: false + + /es6-promise@4.2.8: + resolution: + { + integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==, + } + dev: false + + /es6-promisify@5.0.0: + resolution: + { + integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==, + } + dependencies: + es6-promise: 4.2.8 + dev: false + + /escalade@3.1.1: + resolution: + { + integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, + } + engines: { node: '>=6' } + dev: false + + /escape-string-regexp@1.0.5: + resolution: + { + integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, + } + engines: { node: '>=0.8.0' } + + /escape-string-regexp@4.0.0: + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: '>=10' } + dev: false + + /escape-string-regexp@5.0.0: + resolution: + { + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, + } + engines: { node: '>=12' } + dev: false + + /eslint-config-next@13.2.1(eslint@8.34.0)(typescript@5.2.2): + resolution: + { + integrity: sha512-2GAx7EjSiCzJN6H2L/v1kbYrNiwQxzkyjy6eWSjuhAKt+P6d3nVNHGy9mON8ZcYd72w/M8kyMjm4UB9cvijgrw==, + } + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@next/eslint-plugin-next': 13.2.1 + '@rushstack/eslint-patch': 1.5.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.34.0)(typescript@5.2.2) + eslint: 8.34.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.34.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.34.0) + eslint-plugin-react: 7.33.2(eslint@8.34.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.34.0) + typescript: 5.2.2 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-import-resolver-node@0.3.9: + resolution: + { + integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, + } + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.34.0): + resolution: + { + integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4(supports-color@5.5.0) + enhanced-resolve: 5.15.0 + eslint: 8.34.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0) + fast-glob: 3.3.1 + get-tsconfig: 4.7.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0): + resolution: + { + integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==, + } + engines: { node: '>=4' } + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.34.0)(typescript@5.2.2) + debug: 3.2.7 + eslint: 8.34.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.34.0) + transitivePeerDependencies: + - supports-color + dev: false + + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0): + resolution: + { + integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==, + } + engines: { node: '>=4' } + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.34.0)(typescript@5.2.2) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.34.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.34.0) + hasown: 2.0.0 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: false + + /eslint-plugin-jsx-a11y@6.7.1(eslint@8.34.0): + resolution: + { + integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==, + } + engines: { node: '>=4.0' } + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.23.2 + aria-query: 5.3.0 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.7 + axe-core: 4.8.2 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 8.34.0 + has: 1.0.4 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + semver: 6.3.1 + dev: false + + /eslint-plugin-react-hooks@4.6.0(eslint@8.34.0): + resolution: + { + integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==, + } + engines: { node: '>=10' } + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.34.0 + dev: false + + /eslint-plugin-react@7.33.2(eslint@8.34.0): + resolution: + { + integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==, + } + engines: { node: '>=4' } + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.2 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.15 + eslint: 8.34.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 + dev: false + + /eslint-scope@5.1.1: + resolution: + { + integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, + } + engines: { node: '>=8.0.0' } + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: false + + /eslint-scope@7.2.2: + resolution: + { + integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: false + + /eslint-utils@3.0.0(eslint@8.34.0): + resolution: + { + integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, + } + engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.34.0 + eslint-visitor-keys: 2.1.0 + dev: false + + /eslint-visitor-keys@2.1.0: + resolution: + { + integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, + } + engines: { node: '>=10' } + dev: false + + /eslint-visitor-keys@3.4.3: + resolution: + { + integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dev: false + + /eslint@8.34.0: + resolution: + { + integrity: sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + hasBin: true + dependencies: + '@eslint/eslintrc': 1.4.1 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-utils: 3.0.0(eslint@8.34.0) + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.23.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-sdsl: 4.4.2 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /espree@9.6.1: + resolution: + { + integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 + dev: false + + /esprima@4.0.1: + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: '>=4' } + hasBin: true + dev: false + + /esquery@1.5.0: + resolution: + { + integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, + } + engines: { node: '>=0.10' } + dependencies: + estraverse: 5.3.0 + dev: false + + /esrecurse@4.3.0: + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: '>=4.0' } + dependencies: + estraverse: 5.3.0 + dev: false + + /estraverse@4.3.0: + resolution: + { + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, + } + engines: { node: '>=4.0' } + dev: false + + /estraverse@5.3.0: + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: '>=4.0' } + dev: false + + /estree-util-attach-comments@2.1.1: + resolution: + { + integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==, + } + dependencies: + '@types/estree': 1.0.3 + dev: false + + /estree-util-build-jsx@2.2.2: + resolution: + { + integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==, + } + dependencies: + '@types/estree-jsx': 1.0.2 + estree-util-is-identifier-name: 2.1.0 + estree-walker: 3.0.3 + dev: false + + /estree-util-is-identifier-name@2.1.0: + resolution: + { + integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==, + } + dev: false + + /estree-util-to-js@1.2.0: + resolution: + { + integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==, + } + dependencies: + '@types/estree-jsx': 1.0.2 + astring: 1.8.6 + source-map: 0.7.4 + dev: false + + /estree-util-visit@1.2.1: + resolution: + { + integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==, + } + dependencies: + '@types/estree-jsx': 1.0.2 + '@types/unist': 2.0.9 + dev: false + + /estree-walker@3.0.3: + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } + dependencies: + '@types/estree': 1.0.3 + dev: false + + /esutils@2.0.3: + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: '>=0.10.0' } + dev: false + + /eth-block-tracker@6.1.0: + resolution: + { + integrity: sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==, + } + engines: { node: '>=14.0.0' } + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + '@metamask/utils': 3.6.0 + json-rpc-random-id: 1.0.1 + pify: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /eth-json-rpc-filters@5.1.0: + resolution: + { + integrity: sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==, + } + engines: { node: '>=14.0.0' } + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + async-mutex: 0.2.6 + eth-query: 2.1.2 + json-rpc-engine: 6.1.0 + pify: 5.0.0 + dev: false + + /eth-query@2.1.2: + resolution: + { + integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==, + } + dependencies: + json-rpc-random-id: 1.0.1 + xtend: 4.0.2 + dev: false + + /eth-rpc-errors@4.0.2: + resolution: + { + integrity: sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==, + } + dependencies: + fast-safe-stringify: 2.1.1 + dev: false + + /ethers@5.7.2: + resolution: + { + 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 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /event-target-shim@5.0.1: + resolution: + { + integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==, + } + engines: { node: '>=6' } + dev: false + + /eventemitter3@4.0.7: + resolution: + { + integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, + } + dev: false + + /events@3.3.0: + resolution: + { + integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, + } + engines: { node: '>=0.8.x' } + dev: false + + /extend-shallow@2.0.1: + resolution: + { + integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, + } + engines: { node: '>=0.10.0' } + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend@3.0.2: + resolution: + { + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, + } + dev: false + + /eyes@0.1.8: + resolution: + { + integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==, + } + engines: { node: '> 0.1.90' } + dev: false + + /fast-deep-equal@3.1.3: + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } + dev: false + + /fast-fifo@1.3.2: + resolution: + { + integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==, + } + dev: false + + /fast-glob@3.3.1: + resolution: + { + integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==, + } + engines: { node: '>=8.6.0' } + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: false + + /fast-json-stable-stringify@2.1.0: + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } + dev: false + + /fast-levenshtein@2.0.6: + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } + dev: false + + /fast-safe-stringify@2.1.1: + resolution: + { + integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==, + } + dev: false + + /fast-stable-stringify@1.0.0: + resolution: + { + integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==, + } + dev: false + + /fastq@1.15.0: + resolution: + { + integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, + } + dependencies: + reusify: 1.0.4 + dev: false + + /fetch-blob@3.2.0: + resolution: + { + integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==, + } + engines: { node: ^12.20 || >= 14.13 } + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.1 + dev: false + + /file-entry-cache@6.0.1: + resolution: + { + integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + dependencies: + flat-cache: 3.1.1 + dev: false + + /file-uri-to-path@1.0.0: + resolution: + { + integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, + } + dev: false + + /fill-range@7.0.1: + resolution: + { + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, + } + engines: { node: '>=8' } + dependencies: + to-regex-range: 5.0.1 + dev: false + + /find-root@1.1.0: + resolution: + { + integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==, + } + dev: false + + /find-up@3.0.0: + resolution: + { + integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==, + } + engines: { node: '>=6' } + dependencies: + locate-path: 3.0.0 + dev: false + + /find-up@4.1.0: + resolution: + { + integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, + } + engines: { node: '>=8' } + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: false + + /find-up@5.0.0: + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: '>=10' } + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: false + + /flat-cache@3.1.1: + resolution: + { + integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==, + } + engines: { node: '>=12.0.0' } + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: false + + /flatted@3.2.9: + resolution: + { + integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==, + } + dev: false + + /follow-redirects@1.15.3: + resolution: + { + integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==, + } + engines: { node: '>=4.0' } + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /for-each@0.3.3: + resolution: + { + integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + } + dependencies: + is-callable: 1.2.7 + dev: false + + /formdata-polyfill@4.0.10: + resolution: + { + integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, + } + engines: { node: '>=12.20.0' } + dependencies: + fetch-blob: 3.2.0 + dev: false + + /fs.realpath@1.0.0: + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } + dev: false + + /fs@0.0.1-security: + resolution: + { + integrity: sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==, + } + dev: false + + /function-bind@1.1.2: + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } + dev: false + + /function.prototype.name@1.1.6: + resolution: + { + integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 + dev: false + + /functions-have-names@1.2.3: + resolution: + { + integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, + } + dev: false + + /gensync@1.0.0-beta.2: + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: '>=6.9.0' } + dev: false + + /get-caller-file@2.0.5: + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } + dev: false + + /get-intrinsic@1.2.2: + resolution: + { + integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==, + } + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: false + + /get-iterator@1.0.2: + resolution: + { + integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==, + } + dev: false + + /get-nonce@1.0.1: + resolution: + { + integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, + } + engines: { node: '>=6' } + dev: false + + /get-symbol-description@1.0.0: + resolution: + { + integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: false + + /get-tsconfig@4.7.2: + resolution: + { + integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==, + } + dependencies: + resolve-pkg-maps: 1.0.0 + dev: false + + /gl-matrix@3.4.3: + resolution: + { + integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==, + } + dev: false + + /glob-parent@5.1.2: + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: '>= 6' } + dependencies: + is-glob: 4.0.3 + dev: false + + /glob-parent@6.0.2: + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: '>=10.13.0' } + dependencies: + is-glob: 4.0.3 + dev: false + + /glob-to-regexp@0.4.1: + resolution: + { + integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, + } + dev: false + + /glob@7.1.7: + resolution: + { + integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==, + } + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /glob@7.2.3: + resolution: + { + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, + } + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /globals@11.12.0: + resolution: + { + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, + } + engines: { node: '>=4' } + + /globals@13.23.0: + resolution: + { + integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==, + } + engines: { node: '>=8' } + dependencies: + type-fest: 0.20.2 + dev: false + + /globalthis@1.0.3: + resolution: + { + integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, + } + engines: { node: '>= 0.4' } + dependencies: + define-properties: 1.2.1 + dev: false + + /globby@11.1.0: + resolution: + { + integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, + } + engines: { node: '>=10' } + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: false + + /gopd@1.0.1: + resolution: + { + integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, + } + dependencies: + get-intrinsic: 1.2.2 + dev: false + + /graceful-fs@4.2.11: + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } + dev: false + + /grapheme-splitter@1.0.4: + resolution: + { + integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==, + } + dev: false + + /graphlib@2.1.8: + resolution: + { + integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==, + } + dependencies: + lodash: 4.17.21 + dev: false + + /gray-matter@4.0.3: + resolution: + { + integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==, + } + engines: { node: '>=6.0' } + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /hamt-sharding@2.0.1: + resolution: + { + integrity: sha512-vnjrmdXG9dDs1m/H4iJ6z0JFI2NtgsW5keRkTcM85NGak69Mkf5PHUqBz+Xs0T4sg0ppvj9O5EGAJo40FTxmmA==, + } + engines: { node: '>=10.0.0', npm: '>=6.0.0' } + dependencies: + sparse-array: 1.3.2 + uint8arrays: 3.1.1 + dev: false + + /hard-rejection@2.1.0: + resolution: + { + integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==, + } + engines: { node: '>=6' } + dev: false + + /has-bigints@1.0.2: + resolution: + { + integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, + } + dev: false + + /has-flag@3.0.0: + resolution: + { + integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, + } + engines: { node: '>=4' } + + /has-flag@4.0.0: + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: '>=8' } + dev: false + + /has-property-descriptors@1.0.1: + resolution: + { + integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==, + } + dependencies: + get-intrinsic: 1.2.2 + dev: false + + /has-proto@1.0.1: + resolution: + { + integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, + } + engines: { node: '>= 0.4' } + dev: false + + /has-symbols@1.0.3: + resolution: + { + integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, + } + engines: { node: '>= 0.4' } + dev: false + + /has-tostringtag@1.0.0: + resolution: + { + integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, + } + engines: { node: '>= 0.4' } + dependencies: + has-symbols: 1.0.3 + dev: false + + /has@1.0.4: + resolution: + { + integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==, + } + engines: { node: '>= 0.4.0' } + dev: false + + /hash.js@1.1.7: + resolution: + { + integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==, + } + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: false + + /hasown@2.0.0: + resolution: + { + integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==, + } + engines: { node: '>= 0.4' } + dependencies: + function-bind: 1.1.2 + dev: false + + /hast-util-to-estree@2.3.3: + resolution: + { + integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==, + } + dependencies: + '@types/estree': 1.0.3 + '@types/estree-jsx': 1.0.2 + '@types/hast': 2.3.7 + '@types/unist': 2.0.9 + comma-separated-tokens: 2.0.3 + estree-util-attach-comments: 2.1.1 + estree-util-is-identifier-name: 2.1.0 + hast-util-whitespace: 2.0.1 + mdast-util-mdx-expression: 1.3.2 + mdast-util-mdxjs-esm: 1.3.1 + property-information: 6.3.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unist-util-position: 4.0.4 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-whitespace@2.0.1: + resolution: + { + integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==, + } + dev: false + + /hmac-drbg@1.0.1: + resolution: + { + integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==, + } + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false + + /hoist-non-react-statics@3.3.2: + resolution: + { + integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, + } + dependencies: + react-is: 16.13.1 + dev: false + + /hosted-git-info@2.8.9: + resolution: + { + integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, + } + dev: false + + /hosted-git-info@4.1.0: + resolution: + { + integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==, + } + engines: { node: '>=10' } + dependencies: + lru-cache: 6.0.0 + dev: false + + /humanize-ms@1.2.1: + resolution: + { + integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, + } + dependencies: + ms: 2.1.3 + dev: false + + /hyphenate-style-name@1.0.4: + resolution: + { + integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==, + } + dev: false + + /iconv-lite@0.6.3: + resolution: + { + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, + } + engines: { node: '>=0.10.0' } + dependencies: + safer-buffer: 2.1.2 + dev: false + + /idb-keyval@6.2.1: + resolution: + { + integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==, + } + dev: false + + /ieee754@1.2.1: + resolution: + { + integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, + } + dev: false + + /ignore@5.2.4: + resolution: + { + integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, + } + engines: { node: '>= 4' } + dev: false + + /import-fresh@3.3.0: + resolution: + { + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + } + engines: { node: '>=6' } + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: false + + /imurmurhash@0.1.4: + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: '>=0.8.19' } + dev: false + + /indent-string@4.0.0: + resolution: + { + integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, + } + engines: { node: '>=8' } + dev: false + + /inflight@1.0.6: + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits@2.0.4: + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } + dev: false + + /inline-style-parser@0.1.1: + resolution: + { + integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==, + } + dev: false + + /interface-blockstore@2.0.3: + resolution: + { + integrity: sha512-OwVUnlNcx7H5HloK0Myv6c/C1q9cNG11HX6afdeU6q6kbuNj8jKCwVnmJHhC94LZaJ+9hvVOk4IUstb3Esg81w==, + } + dependencies: + interface-store: 2.0.2 + multiformats: 9.9.0 + dev: false + + /interface-datastore@6.1.1: + resolution: + { + integrity: sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==, + } + dependencies: + interface-store: 2.0.2 + nanoid: 3.3.6 + uint8arrays: 3.1.1 + dev: false + + /interface-store@2.0.2: + resolution: + { + integrity: sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==, + } + dev: false + + /internal-slot@1.0.6: + resolution: + { + integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==, + } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + dev: false + + /intl-messageformat@9.13.0: + resolution: + { + integrity: sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==, + } + dependencies: + '@formatjs/ecma402-abstract': 1.11.4 + '@formatjs/fast-memoize': 1.2.1 + '@formatjs/icu-messageformat-parser': 2.1.0 + tslib: 2.6.2 + dev: false + + /invariant@2.2.4: + resolution: + { + integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==, + } + dependencies: + loose-envify: 1.4.0 + dev: false + + /ip-regex@4.3.0: + resolution: + { + integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==, + } + engines: { node: '>=8' } + dev: false + + /ipfs-car@0.6.2(node-fetch@3.3.2): + resolution: + { + integrity: sha512-tliuakkKKtCa4TTnFT3zJKjq/aD8EGKX8Y0ybCyrAW0fo/n2koZpxiLjBvtTs47Rqyji6ggXo+atPbJJ60hJmg==, + } + hasBin: true + dependencies: + '@ipld/car': 3.2.4 + '@web-std/blob': 3.0.5 + bl: 5.1.0 + blockstore-core: 1.0.5 + browser-readablestream-to-it: 1.0.3 + idb-keyval: 6.2.1 + interface-blockstore: 2.0.3 + ipfs-core-types: 0.8.4(node-fetch@3.3.2) + ipfs-core-utils: 0.12.2(node-fetch@3.3.2) + ipfs-unixfs-exporter: 7.0.11 + ipfs-unixfs-importer: 9.0.10 + ipfs-utils: 9.0.14 + it-all: 1.0.6 + it-last: 1.0.6 + it-pipe: 1.1.0 + meow: 9.0.0 + move-file: 2.1.0 + multiformats: 9.9.0 + stream-to-it: 0.2.4 + streaming-iterables: 6.2.0 + uint8arrays: 3.1.1 + transitivePeerDependencies: + - encoding + - node-fetch + - supports-color + dev: false + + /ipfs-core-types@0.8.4(node-fetch@3.3.2): + resolution: + { + integrity: sha512-sbRZA1QX3xJ6ywTiVQZMOxhlhp4osAZX2SXx3azOLxAtxmGWDMkHYt722VV4nZ2GyJy8qyk5GHQIZ0uvQnpaTg==, + } + deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details + dependencies: + interface-datastore: 6.1.1 + multiaddr: 10.0.1(node-fetch@3.3.2) + multiformats: 9.9.0 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /ipfs-core-utils@0.12.2(node-fetch@3.3.2): + resolution: + { + integrity: sha512-RfxP3rPhXuqKIUmTAUhmee6fmaV3A7LMnjOUikRKpSyqESz/DR7aGK7tbttMxkZdkSEr0rFXlqbyb0vVwmn0wQ==, + } + deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details + dependencies: + any-signal: 2.1.2 + blob-to-it: 1.0.4 + browser-readablestream-to-it: 1.0.3 + debug: 4.3.4(supports-color@5.5.0) + err-code: 3.0.1 + ipfs-core-types: 0.8.4(node-fetch@3.3.2) + ipfs-unixfs: 6.0.9 + ipfs-utils: 9.0.14 + it-all: 1.0.6 + it-map: 1.0.6 + it-peekable: 1.0.3 + it-to-stream: 1.0.0 + merge-options: 3.0.4 + multiaddr: 10.0.1(node-fetch@3.3.2) + multiaddr-to-uri: 8.0.0(node-fetch@3.3.2) + multiformats: 9.9.0 + nanoid: 3.3.6 + parse-duration: 1.1.0 + timeout-abort-controller: 1.1.1 + uint8arrays: 3.1.1 + transitivePeerDependencies: + - encoding + - node-fetch + - supports-color + dev: false + + /ipfs-unixfs-exporter@7.0.11: + resolution: + { + integrity: sha512-qTYa69J7HbI2EIYNUddKPg9Y3rHkYZV0bNdmzZKA5+ZbwRVoUEuBW/cguEqTp22zHygh3sMnzYZFm0naVIdMgQ==, + } + engines: { node: '>=16.0.0', npm: '>=7.0.0' } + dependencies: + '@ipld/dag-cbor': 7.0.3 + '@ipld/dag-pb': 2.1.18 + '@multiformats/murmur3': 1.1.3 + err-code: 3.0.1 + hamt-sharding: 2.0.1 + interface-blockstore: 2.0.3 + ipfs-unixfs: 6.0.9 + it-last: 1.0.6 + multiformats: 9.9.0 + uint8arrays: 3.1.1 + dev: false + + /ipfs-unixfs-importer@9.0.10: + resolution: + { + integrity: sha512-W+tQTVcSmXtFh7FWYWwPBGXJ1xDgREbIyI1E5JzDcimZLIyT5gGMfxR3oKPxxWj+GKMpP5ilvMQrbsPzWcm3Fw==, + } + engines: { node: '>=16.0.0', npm: '>=7.0.0' } + dependencies: + '@ipld/dag-pb': 2.1.18 + '@multiformats/murmur3': 1.1.3 + bl: 5.1.0 + err-code: 3.0.1 + hamt-sharding: 2.0.1 + interface-blockstore: 2.0.3 + ipfs-unixfs: 6.0.9 + it-all: 1.0.6 + it-batch: 1.0.9 + it-first: 1.0.7 + it-parallel-batch: 1.0.11 + merge-options: 3.0.4 + multiformats: 9.9.0 + rabin-wasm: 0.1.5 + uint8arrays: 3.1.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /ipfs-unixfs@6.0.9: + resolution: + { + integrity: sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==, + } + engines: { node: '>=16.0.0', npm: '>=7.0.0' } + dependencies: + err-code: 3.0.1 + protobufjs: 6.11.4 + dev: false + + /ipfs-utils@9.0.14: + resolution: + { + integrity: sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==, + } + engines: { node: '>=16.0.0', npm: '>=7.0.0' } + dependencies: + any-signal: 3.0.1 + browser-readablestream-to-it: 1.0.3 + buffer: 6.0.3 + electron-fetch: 1.9.1 + err-code: 3.0.1 + is-electron: 2.2.2 + iso-url: 1.2.1 + it-all: 1.0.6 + it-glob: 1.0.2 + it-to-stream: 1.0.0 + merge-options: 3.0.4 + nanoid: 3.3.6 + native-fetch: 3.0.0(node-fetch@2.7.0) + node-fetch: 2.7.0 + react-native-fetch-api: 3.0.0 + stream-to-it: 0.2.4 + transitivePeerDependencies: + - encoding + dev: false + + /is-alphabetical@2.0.1: + resolution: + { + integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, + } + dev: false + + /is-alphanumerical@2.0.1: + resolution: + { + integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, + } + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: false + + /is-arguments@1.1.1: + resolution: + { + integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: false + + /is-array-buffer@3.0.2: + resolution: + { + integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, + } + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: false + + /is-arrayish@0.2.1: + resolution: + { + integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, + } + dev: false + + /is-async-function@2.0.0: + resolution: + { + integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-bigint@1.0.4: + resolution: + { + integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, + } + dependencies: + has-bigints: 1.0.2 + dev: false + + /is-boolean-object@1.1.2: + resolution: + { + integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: false + + /is-buffer@2.0.5: + resolution: + { + integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==, + } + engines: { node: '>=4' } + dev: false + + /is-callable@1.2.7: + resolution: + { + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, + } + engines: { node: '>= 0.4' } + dev: false + + /is-core-module@2.13.1: + resolution: + { + integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, + } + dependencies: + hasown: 2.0.0 + dev: false + + /is-date-object@1.0.5: + resolution: + { + integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-decimal@2.0.1: + resolution: + { + integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, + } + dev: false + + /is-electron@2.2.2: + resolution: + { + integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==, + } + dev: false + + /is-extendable@0.1.1: + resolution: + { + integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, + } + engines: { node: '>=0.10.0' } + dev: false + + /is-extglob@2.1.1: + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: '>=0.10.0' } + dev: false + + /is-finalizationregistry@1.0.2: + resolution: + { + integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==, + } + dependencies: + call-bind: 1.0.5 + dev: false + + /is-fullwidth-code-point@2.0.0: + resolution: + { + integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==, + } + engines: { node: '>=4' } + dev: false + + /is-fullwidth-code-point@3.0.0: + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: '>=8' } + dev: false + + /is-generator-function@1.0.10: + resolution: + { + integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-glob@4.0.3: + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: '>=0.10.0' } + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-hexadecimal@2.0.1: + resolution: + { + integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, + } + dev: false + + /is-in-browser@1.1.3: + resolution: + { + integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==, + } + dev: false + + /is-ip@3.1.0: + resolution: + { + integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==, + } + engines: { node: '>=8' } + dependencies: + ip-regex: 4.3.0 + dev: false + + /is-map@2.0.2: + resolution: + { + integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, + } + dev: false + + /is-negative-zero@2.0.2: + resolution: + { + integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, + } + engines: { node: '>= 0.4' } + dev: false + + /is-number-object@1.0.7: + resolution: + { + integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-number@7.0.0: + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: '>=0.12.0' } + dev: false + + /is-path-inside@3.0.3: + resolution: + { + integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, + } + engines: { node: '>=8' } + dev: false + + /is-plain-obj@1.1.0: + resolution: + { + integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, + } + engines: { node: '>=0.10.0' } + dev: false + + /is-plain-obj@2.1.0: + resolution: + { + integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==, + } + engines: { node: '>=8' } + dev: false + + /is-plain-obj@4.1.0: + resolution: + { + integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, + } + engines: { node: '>=12' } + dev: false + + /is-reference@3.0.2: + resolution: + { + integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==, + } + dependencies: + '@types/estree': 1.0.3 + dev: false + + /is-regex@1.1.4: + resolution: + { + integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: false + + /is-set@2.0.2: + resolution: + { + integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==, + } + dev: false + + /is-shared-array-buffer@1.0.2: + resolution: + { + integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, + } + dependencies: + call-bind: 1.0.5 + dev: false + + /is-string@1.0.7: + resolution: + { + integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-symbol@1.0.4: + resolution: + { + integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, + } + engines: { node: '>= 0.4' } + dependencies: + has-symbols: 1.0.3 + dev: false + + /is-typed-array@1.1.12: + resolution: + { + integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==, + } + engines: { node: '>= 0.4' } + dependencies: + which-typed-array: 1.1.13 + dev: false + + /is-typedarray@1.0.0: + resolution: + { + integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==, + } + dev: false + + /is-weakmap@2.0.1: + resolution: + { + integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==, + } + dev: false + + /is-weakref@1.0.2: + resolution: + { + integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, + } + dependencies: + call-bind: 1.0.5 + dev: false + + /is-weakset@2.0.2: + resolution: + { + integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==, + } + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: false + + /isarray@2.0.5: + resolution: + { + integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, + } + dev: false + + /isexe@2.0.0: + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } + dev: false + + /iso-url@1.2.1: + resolution: + { + integrity: sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==, + } + engines: { node: '>=12' } + dev: false + + /isomorphic-ws@4.0.1(ws@7.5.9): + resolution: + { + integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==, + } + peerDependencies: + ws: '*' + dependencies: + ws: 7.5.9 + dev: false + + /it-all@1.0.6: + resolution: + { + integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==, + } + dev: false + + /it-batch@1.0.9: + resolution: + { + integrity: sha512-7Q7HXewMhNFltTsAMdSz6luNhyhkhEtGGbYek/8Xb/GiqYMtwUmopE1ocPSiJKKp3rM4Dt045sNFoUu+KZGNyA==, + } + dev: false + + /it-drain@1.0.5: + resolution: + { + integrity: sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==, + } + dev: false + + /it-filter@1.0.3: + resolution: + { + integrity: sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==, + } + dev: false + + /it-first@1.0.7: + resolution: + { + integrity: sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==, + } + dev: false + + /it-glob@1.0.2: + resolution: + { + integrity: sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==, + } + dependencies: + '@types/minimatch': 3.0.5 + minimatch: 3.1.2 + dev: false + + /it-last@1.0.6: + resolution: + { + integrity: sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==, + } + dev: false + + /it-map@1.0.6: + resolution: + { + integrity: sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==, + } + dev: false + + /it-parallel-batch@1.0.11: + resolution: + { + integrity: sha512-UWsWHv/kqBpMRmyZJzlmZeoAMA0F3SZr08FBdbhtbe+MtoEBgr/ZUAKrnenhXCBrsopy76QjRH2K/V8kNdupbQ==, + } + dependencies: + it-batch: 1.0.9 + dev: false + + /it-peekable@1.0.3: + resolution: + { + integrity: sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==, + } + dev: false + + /it-pipe@1.1.0: + resolution: + { + integrity: sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg==, + } + dev: false + + /it-take@1.0.2: + resolution: + { + integrity: sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==, + } + dev: false + + /it-to-stream@1.0.0: + resolution: + { + integrity: sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==, + } + dependencies: + buffer: 6.0.3 + fast-fifo: 1.3.2 + get-iterator: 1.0.2 + p-defer: 3.0.0 + p-fifo: 1.0.0 + readable-stream: 3.6.2 + dev: false + + /iterator.prototype@1.1.2: + resolution: + { + integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==, + } + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 + set-function-name: 2.0.1 + dev: false + + /javascript-natural-sort@0.7.1: + resolution: + { + integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==, + } + dev: true + + /jayson@4.1.0: + resolution: + { + integrity: sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==, + } + engines: { node: '>=8' } + hasBin: true + dependencies: + '@types/connect': 3.4.37 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + JSONStream: 1.3.5 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.9) + json-stringify-safe: 5.0.1 + uuid: 8.3.2 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /jest-worker@27.5.1: + resolution: + { + integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, + } + engines: { node: '>= 10.13.0' } + dependencies: + '@types/node': 20.8.8 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: false + + /js-sdsl@4.4.2: + resolution: + { + integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==, + } + dev: false + + /js-sha3@0.8.0: + resolution: + { + integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==, + } + dev: false + + /js-tokens@4.0.0: + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } + + /js-yaml@3.14.1: + resolution: + { + integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, + } + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /js-yaml@4.1.0: + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } + hasBin: true + dependencies: + argparse: 2.0.1 + dev: false + + /jsesc@2.5.2: + resolution: + { + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, + } + engines: { node: '>=4' } + hasBin: true + + /json-buffer@3.0.1: + resolution: + { + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, + } + dev: false + + /json-parse-even-better-errors@2.3.1: + resolution: + { + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, + } + dev: false + + /json-rpc-engine@6.1.0: + resolution: + { + integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==, + } + engines: { node: '>=10.0.0' } + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + eth-rpc-errors: 4.0.2 + dev: false + + /json-rpc-random-id@1.0.1: + resolution: + { + integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==, + } + dev: false + + /json-schema-traverse@0.4.1: + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } + dev: false + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: + { + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, + } + dev: false + + /json-stringify-safe@5.0.1: + resolution: + { + integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, + } + dev: false + + /json2mq@0.2.0: + resolution: + { + integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==, + } + dependencies: + string-convert: 0.2.1 + dev: false + + /json5@1.0.2: + resolution: + { + integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, + } + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /json5@2.2.3: + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: '>=6' } + hasBin: true + dev: false + + /jsonp@0.2.1: + resolution: + { + integrity: sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==, + } + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + dev: false + + /jsonparse@1.3.1: + resolution: + { + integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, + } + engines: { '0': node >= 0.2.0 } + dev: false + + /jss-plugin-camel-case@10.10.0: + resolution: + { + integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==, + } + dependencies: + '@babel/runtime': 7.23.2 + hyphenate-style-name: 1.0.4 + jss: 10.10.0 + dev: false + + /jss-plugin-default-unit@10.10.0: + resolution: + { + integrity: sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==, + } + dependencies: + '@babel/runtime': 7.23.2 + jss: 10.10.0 + dev: false + + /jss-plugin-global@10.10.0: + resolution: + { + integrity: sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==, + } + dependencies: + '@babel/runtime': 7.23.2 + jss: 10.10.0 + dev: false + + /jss-plugin-nested@10.10.0: + resolution: + { + integrity: sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==, + } + dependencies: + '@babel/runtime': 7.23.2 + jss: 10.10.0 + tiny-warning: 1.0.3 + dev: false + + /jss-plugin-props-sort@10.10.0: + resolution: + { + integrity: sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==, + } + dependencies: + '@babel/runtime': 7.23.2 + jss: 10.10.0 + dev: false + + /jss-plugin-rule-value-function@10.10.0: + resolution: + { + integrity: sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==, + } + dependencies: + '@babel/runtime': 7.23.2 + jss: 10.10.0 + tiny-warning: 1.0.3 + dev: false + + /jss-plugin-vendor-prefixer@10.10.0: + resolution: + { + integrity: sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==, + } + dependencies: + '@babel/runtime': 7.23.2 + css-vendor: 2.0.8 + jss: 10.10.0 + dev: false + + /jss@10.10.0: + resolution: + { + integrity: sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==, + } + dependencies: + '@babel/runtime': 7.23.2 + csstype: 3.1.2 + is-in-browser: 1.1.3 + tiny-warning: 1.0.3 + dev: false + + /jsx-ast-utils@3.3.5: + resolution: + { + integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==, + } + engines: { node: '>=4.0' } + dependencies: + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.4 + object.values: 1.1.7 + dev: false + + /keccak@3.0.4: + resolution: + { + integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==, + } + engines: { node: '>=10.0.0' } + requiresBuild: true + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.6.1 + readable-stream: 3.6.2 + dev: false + + /keyv@4.5.4: + resolution: + { + integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, + } + dependencies: + json-buffer: 3.0.1 + dev: false + + /keyvaluestorage-interface@1.0.0: + resolution: + { + integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==, + } + dev: false + + /kind-of@6.0.3: + resolution: + { + integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, + } + engines: { node: '>=0.10.0' } + dev: false + + /kleur@4.1.5: + resolution: + { + integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, + } + engines: { node: '>=6' } + dev: false + + /language-subtag-registry@0.3.22: + resolution: + { + integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==, + } + dev: false + + /language-tags@1.0.5: + resolution: + { + integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==, + } + dependencies: + language-subtag-registry: 0.3.22 + dev: false + + /levn@0.4.1: + resolution: + { + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, + } + engines: { node: '>= 0.8.0' } + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: false + + /lines-and-columns@1.2.4: + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } + dev: false + + /loader-runner@4.3.0: + resolution: + { + integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, + } + engines: { node: '>=6.11.5' } + dev: false + + /locate-path@3.0.0: + resolution: + { + integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==, + } + engines: { node: '>=6' } + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: false + + /locate-path@5.0.0: + resolution: + { + integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, + } + engines: { node: '>=8' } + dependencies: + p-locate: 4.1.0 + dev: false + + /locate-path@6.0.0: + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: '>=10' } + dependencies: + p-locate: 5.0.0 + dev: false + + /lodash.debounce@4.0.8: + resolution: + { + integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, + } + dev: false + + /lodash.merge@4.6.2: + resolution: + { + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, + } + dev: false + + /lodash@4.17.21: + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } + + /long@4.0.0: + resolution: + { + integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==, + } + dev: false + + /longest-streak@3.1.0: + resolution: + { + integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, + } + dev: false + + /loose-envify@1.4.0: + resolution: + { + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, + } + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lru-cache@5.1.1: + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } + dependencies: + yallist: 3.1.1 + dev: false + + /lru-cache@6.0.0: + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: '>=10' } + dependencies: + yallist: 4.0.0 + dev: false + + /map-obj@1.0.1: + resolution: + { + integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==, + } + engines: { node: '>=0.10.0' } + dev: false + + /map-obj@4.3.0: + resolution: + { + integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==, + } + engines: { node: '>=8' } + dev: false + + /markdown-extensions@1.1.1: + resolution: + { + integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==, + } + engines: { node: '>=0.10.0' } + dev: false + + /markdown-table@3.0.3: + resolution: + { + integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==, + } + dev: false + + /mdast-util-definitions@5.1.2: + resolution: + { + integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==, + } + dependencies: + '@types/mdast': 3.0.14 + '@types/unist': 2.0.9 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-find-and-replace@2.2.2: + resolution: + { + integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==, + } + dependencies: + '@types/mdast': 3.0.14 + escape-string-regexp: 5.0.0 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /mdast-util-from-markdown@1.3.1: + resolution: + { + integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==, + } + dependencies: + '@types/mdast': 3.0.14 + '@types/unist': 2.0.9 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-autolink-literal@1.0.3: + resolution: + { + integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==, + } + dependencies: + '@types/mdast': 3.0.14 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.2.2 + micromark-util-character: 1.2.0 + dev: false + + /mdast-util-gfm-footnote@1.0.2: + resolution: + { + integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==, + } + dependencies: + '@types/mdast': 3.0.14 + mdast-util-to-markdown: 1.5.0 + micromark-util-normalize-identifier: 1.1.0 + dev: false + + /mdast-util-gfm-strikethrough@1.0.3: + resolution: + { + integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==, + } + dependencies: + '@types/mdast': 3.0.14 + mdast-util-to-markdown: 1.5.0 + dev: false + + /mdast-util-gfm-table@1.0.7: + resolution: + { + integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==, + } + dependencies: + '@types/mdast': 3.0.14 + markdown-table: 3.0.3 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-task-list-item@1.0.2: + resolution: + { + integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==, + } + dependencies: + '@types/mdast': 3.0.14 + mdast-util-to-markdown: 1.5.0 + dev: false + + /mdast-util-gfm@2.0.2: + resolution: + { + integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==, + } + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-gfm-autolink-literal: 1.0.3 + mdast-util-gfm-footnote: 1.0.2 + mdast-util-gfm-strikethrough: 1.0.3 + mdast-util-gfm-table: 1.0.7 + mdast-util-gfm-task-list-item: 1.0.2 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-expression@1.3.2: + resolution: + { + integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==, + } + dependencies: + '@types/estree-jsx': 1.0.2 + '@types/hast': 2.3.7 + '@types/mdast': 3.0.14 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-jsx@2.1.4: + resolution: + { + integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==, + } + dependencies: + '@types/estree-jsx': 1.0.2 + '@types/hast': 2.3.7 + '@types/mdast': 3.0.14 + '@types/unist': 2.0.9 + ccount: 2.0.1 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.3 + unist-util-remove-position: 4.0.2 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx@2.0.1: + resolution: + { + integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==, + } + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-mdx-expression: 1.3.2 + mdast-util-mdx-jsx: 2.1.4 + mdast-util-mdxjs-esm: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdxjs-esm@1.3.1: + resolution: + { + integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==, + } + dependencies: + '@types/estree-jsx': 1.0.2 + '@types/hast': 2.3.7 + '@types/mdast': 3.0.14 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-phrasing@3.0.1: + resolution: + { + integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==, + } + dependencies: + '@types/mdast': 3.0.14 + unist-util-is: 5.2.1 + dev: false + + /mdast-util-to-hast@12.3.0: + resolution: + { + integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==, + } + dependencies: + '@types/hast': 2.3.7 + '@types/mdast': 3.0.14 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-to-markdown@1.5.0: + resolution: + { + integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==, + } + dependencies: + '@types/mdast': 3.0.14 + '@types/unist': 2.0.9 + longest-streak: 3.1.0 + mdast-util-phrasing: 3.0.1 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 + unist-util-visit: 4.1.2 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-string@3.2.0: + resolution: + { + integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==, + } + dependencies: + '@types/mdast': 3.0.14 + dev: false + + /media-query-parser@2.0.2: + resolution: + { + integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==, + } + dependencies: + '@babel/runtime': 7.23.2 + dev: false + + /meow@9.0.0: + resolution: + { + integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==, + } + engines: { node: '>=10' } + dependencies: + '@types/minimist': 1.2.4 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: false + + /merge-options@3.0.4: + resolution: + { + integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==, + } + engines: { node: '>=10' } + dependencies: + is-plain-obj: 2.1.0 + dev: false + + /merge-stream@2.0.0: + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } + dev: false + + /merge2@1.4.1: + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: '>= 8' } + dev: false + + /micromark-core-commonmark@1.1.0: + resolution: + { + integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==, + } + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-autolink-literal@1.0.5: + resolution: + { + integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-footnote@1.1.2: + resolution: + { + integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==, + } + dependencies: + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-strikethrough@1.0.7: + resolution: + { + integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==, + } + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-table@1.0.7: + resolution: + { + integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==, + } + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-tagfilter@1.0.2: + resolution: + { + integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==, + } + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-task-list-item@1.0.5: + resolution: + { + integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==, + } + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm@2.0.3: + resolution: + { + integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==, + } + dependencies: + micromark-extension-gfm-autolink-literal: 1.0.5 + micromark-extension-gfm-footnote: 1.1.2 + micromark-extension-gfm-strikethrough: 1.0.7 + micromark-extension-gfm-table: 1.0.7 + micromark-extension-gfm-tagfilter: 1.0.2 + micromark-extension-gfm-task-list-item: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-mdx-expression@1.0.8: + resolution: + { + integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==, + } + dependencies: + '@types/estree': 1.0.3 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-mdx-jsx@1.0.5: + resolution: + { + integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==, + } + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.3 + estree-util-is-identifier-name: 2.1.0 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: false + + /micromark-extension-mdx-md@1.0.1: + resolution: + { + integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==, + } + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-mdxjs-esm@1.0.5: + resolution: + { + integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==, + } + dependencies: + '@types/estree': 1.0.3 + micromark-core-commonmark: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-position-from-estree: 1.1.2 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: false + + /micromark-extension-mdxjs@1.0.1: + resolution: + { + integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==, + } + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + micromark-extension-mdx-expression: 1.0.8 + micromark-extension-mdx-jsx: 1.0.5 + micromark-extension-mdx-md: 1.0.1 + micromark-extension-mdxjs-esm: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-destination@1.1.0: + resolution: + { + integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-label@1.1.0: + resolution: + { + integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-factory-mdx-expression@1.0.9: + resolution: + { + integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==, + } + dependencies: + '@types/estree': 1.0.3 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-position-from-estree: 1.1.2 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: false + + /micromark-factory-space@1.1.0: + resolution: + { + integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-title@1.1.0: + resolution: + { + integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==, + } + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-whitespace@1.1.0: + resolution: + { + integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==, + } + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-character@1.2.0: + resolution: + { + integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==, + } + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-chunked@1.1.0: + resolution: + { + integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==, + } + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-classify-character@1.1.0: + resolution: + { + integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-combine-extensions@1.1.0: + resolution: + { + integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==, + } + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: + { + integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==, + } + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-decode-string@1.1.0: + resolution: + { + integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==, + } + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-encode@1.1.0: + resolution: + { + integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==, + } + dev: false + + /micromark-util-events-to-acorn@1.2.3: + resolution: + { + integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==, + } + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.3 + '@types/unist': 2.0.9 + estree-util-visit: 1.2.1 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: false + + /micromark-util-html-tag-name@1.2.0: + resolution: + { + integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==, + } + dev: false + + /micromark-util-normalize-identifier@1.1.0: + resolution: + { + integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==, + } + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-resolve-all@1.1.0: + resolution: + { + integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==, + } + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-sanitize-uri@1.2.0: + resolution: + { + integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-subtokenize@1.1.0: + resolution: + { + integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==, + } + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-util-symbol@1.1.0: + resolution: + { + integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==, + } + dev: false + + /micromark-util-types@1.1.0: + resolution: + { + integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==, + } + dev: false + + /micromark@3.2.0: + resolution: + { + integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==, + } + dependencies: + '@types/debug': 4.1.10 + debug: 4.3.4(supports-color@5.5.0) + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@4.0.5: + resolution: + { + integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, + } + engines: { node: '>=8.6' } + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: false + + /mime-db@1.52.0: + resolution: + { + integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, + } + engines: { node: '>= 0.6' } + dev: false + + /mime-types@2.1.35: + resolution: + { + integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, + } + engines: { node: '>= 0.6' } + dependencies: + mime-db: 1.52.0 + dev: false + + /min-indent@1.0.1: + resolution: + { + integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, + } + engines: { node: '>=4' } + dev: false + + /minimalistic-assert@1.0.1: + resolution: + { + integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==, + } + dev: false + + /minimalistic-crypto-utils@1.0.1: + resolution: + { + integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==, + } + dev: false + + /minimatch@3.1.2: + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimist-options@4.1.0: + resolution: + { + integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==, + } + engines: { node: '>= 6' } + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: false + + /minimist@1.2.8: + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } + dev: false + + /moment@2.29.4: + resolution: + { + integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==, + } + dev: false + + /move-file@2.1.0: + resolution: + { + integrity: sha512-i9qLW6gqboJ5Ht8bauZi7KlTnQ3QFpBCvMvFfEcHADKgHGeJ9BZMO7SFCTwHPV9Qa0du9DYY1Yx3oqlGt30nXA==, + } + engines: { node: '>=10.17' } + dependencies: + path-exists: 4.0.0 + dev: false + + /mri@1.2.0: + resolution: + { + integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, + } + engines: { node: '>=4' } + dev: false + + /mrmime@1.0.1: + resolution: + { + integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==, + } + engines: { node: '>=10' } + dev: false + + /ms@2.0.0: + resolution: + { + integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, + } + dev: false + + /ms@2.1.2: + resolution: + { + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, + } + + /ms@2.1.3: + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } + dev: false + + /multiaddr-to-uri@8.0.0(node-fetch@3.3.2): + resolution: + { + integrity: sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==, + } + deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr-to-uri + dependencies: + multiaddr: 10.0.1(node-fetch@3.3.2) + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /multiaddr@10.0.1(node-fetch@3.3.2): + resolution: + { + integrity: sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==, + } + deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr + dependencies: + dns-over-http-resolver: 1.2.3(node-fetch@3.3.2) + err-code: 3.0.1 + is-ip: 3.1.0 + multiformats: 9.9.0 + uint8arrays: 3.1.1 + varint: 6.0.0 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /multiformats@9.9.0: + resolution: + { + integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==, + } + dev: false + + /murmurhash3js-revisited@3.0.0: + resolution: + { + integrity: sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==, + } + engines: { node: '>=8.0.0' } + dev: false + + /nanoid@3.3.6: + resolution: + { + integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + hasBin: true + dev: false + + /native-abort-controller@1.0.4(abort-controller@3.0.0): + resolution: + { + integrity: sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==, + } + peerDependencies: + abort-controller: '*' + dependencies: + abort-controller: 3.0.0 + dev: false + + /native-fetch@3.0.0(node-fetch@2.7.0): + resolution: + { + integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==, + } + peerDependencies: + node-fetch: '*' + dependencies: + node-fetch: 2.7.0 + dev: false + + /native-fetch@3.0.0(node-fetch@3.3.2): + resolution: + { + integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==, + } + peerDependencies: + node-fetch: '*' + dependencies: + node-fetch: 3.3.2 + dev: false + + /natural-compare@1.4.0: + resolution: + { + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, + } + dev: false + + /negotiator@0.6.3: + resolution: + { + integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, + } + engines: { node: '>= 0.6' } + dev: false + + /neo-async@2.6.2: + resolution: + { + integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, + } + dev: false + + /next-intl@2.21.0(next@13.2.1)(react@18.2.0): + resolution: + { + integrity: sha512-rxyKLsBGGji9gLuNGbbMBe+7jwGYNJZhIXxsDY2esiJ/cpeTfpAq1rLjgeAs663zQE4qHbinUazULdv2QzRngA==, + } + engines: { node: '>=10' } + peerDependencies: + next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@formatjs/intl-localematcher': 0.2.32 + negotiator: 0.6.3 + next: 13.2.1(@babel/core@7.23.2)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + use-intl: 2.21.0(react@18.2.0) + dev: false + + /next-mdx-remote@4.4.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==, + } + engines: { node: '>=14', npm: '>=7' } + peerDependencies: + react: '>=16.x <=18.x' + react-dom: '>=16.x <=18.x' + dependencies: + '@mdx-js/mdx': 2.3.0 + '@mdx-js/react': 2.3.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + vfile: 5.3.7 + vfile-matter: 3.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /next@13.2.1(@babel/core@7.23.2)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-qhgJlDtG0xidNViJUPeQHLGJJoT4zDj/El7fP3D3OzpxJDUfxsm16cK4WTMyvSX1ciIfAq05u+0HqFAa+VJ+Hg==, + } + engines: { node: '>=14.6.0' } + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.4.0 + fibers: '>= 3.1.0' + node-sass: ^6.0.0 || ^7.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + '@next/env': 13.2.1 + '@swc/helpers': 0.4.14 + caniuse-lite: 1.0.30001554 + postcss: 8.4.14 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.23.2)(react@18.2.0) + optionalDependencies: + '@next/swc-android-arm-eabi': 13.2.1 + '@next/swc-android-arm64': 13.2.1 + '@next/swc-darwin-arm64': 13.2.1 + '@next/swc-darwin-x64': 13.2.1 + '@next/swc-freebsd-x64': 13.2.1 + '@next/swc-linux-arm-gnueabihf': 13.2.1 + '@next/swc-linux-arm64-gnu': 13.2.1 + '@next/swc-linux-arm64-musl': 13.2.1 + '@next/swc-linux-x64-gnu': 13.2.1 + '@next/swc-linux-x64-musl': 13.2.1 + '@next/swc-win32-arm64-msvc': 13.2.1 + '@next/swc-win32-ia32-msvc': 13.2.1 + '@next/swc-win32-x64-msvc': 13.2.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /nft.storage@7.1.1(node-fetch@3.3.2): + resolution: + { + integrity: sha512-OHFeRiWLcGCWHX8Kx3yvSt7qGbHwEROl0kcN2xaHWBaR0ApYH5DnjlqczXSwP9WwBDtjhyDk4IHReXSwuZkB7Q==, + } + dependencies: + '@ipld/car': 3.2.4 + '@ipld/dag-cbor': 6.0.15 + '@web-std/blob': 3.0.5 + '@web-std/fetch': 4.2.1 + '@web-std/file': 3.0.3 + '@web-std/form-data': 3.1.0 + carbites: 1.0.6 + ipfs-car: 0.6.2(node-fetch@3.3.2) + it-pipe: 1.1.0 + multiformats: 9.9.0 + p-retry: 4.6.2 + streaming-iterables: 6.2.0 + throttled-queue: 2.1.4 + transitivePeerDependencies: + - encoding + - node-fetch + - supports-color + dev: false + + /node-addon-api@2.0.2: + resolution: + { + integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==, + } + dev: false + + /node-domexception@1.0.0: + resolution: + { + integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, + } + engines: { node: '>=10.5.0' } + dev: false + + /node-fetch@2.7.0: + resolution: + { + integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, + } + engines: { node: 4.x || >=6.0.0 } + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-fetch@3.3.2: + resolution: + { + integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: false + + /node-gyp-build@4.6.1: + resolution: + { + integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==, + } + hasBin: true + dev: false + + /node-releases@2.0.13: + resolution: + { + integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, + } + dev: false + + /normalize-package-data@2.5.0: + resolution: + { + integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, + } + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: false + + /normalize-package-data@3.0.3: + resolution: + { + integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==, + } + engines: { node: '>=10' } + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.13.1 + semver: 7.5.4 + validate-npm-package-license: 3.0.4 + dev: false + + /numericjs@1.2.6: + resolution: + { + integrity: sha512-AbumaZGCaoXy0Fn231zqrFbQ1b6yUX5WD2Ve5jvD1hJbIYaCKFsG7XPFz5M8+O5rqdxI6Ms5+TQL8ZeSdN5FdA==, + } + dev: false + + /object-assign@4.1.1: + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: '>=0.10.0' } + dev: false + + /object-inspect@1.13.1: + resolution: + { + integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==, + } + dev: false + + /object-keys@1.1.1: + resolution: + { + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, + } + engines: { node: '>= 0.4' } + dev: false + + /object.assign@4.1.4: + resolution: + { + integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: false + + /object.entries@1.1.7: + resolution: + { + integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: false + + /object.fromentries@2.0.7: + resolution: + { + integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: false + + /object.groupby@1.0.1: + resolution: + { + integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==, + } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + dev: false + + /object.hasown@1.1.3: + resolution: + { + integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==, + } + dependencies: + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: false + + /object.values@1.1.7: + resolution: + { + integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: false + + /once@1.4.0: + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } + dependencies: + wrappy: 1.0.2 + dev: false + + /optionator@0.9.3: + resolution: + { + integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==, + } + engines: { node: '>= 0.8.0' } + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: false + + /outdent@0.8.0: + resolution: + { + integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==, + } + dev: false + + /p-defer@3.0.0: + resolution: + { + integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==, + } + engines: { node: '>=8' } + dev: false + + /p-fifo@1.0.0: + resolution: + { + integrity: sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==, + } + dependencies: + fast-fifo: 1.3.2 + p-defer: 3.0.0 + dev: false + + /p-limit@2.3.0: + resolution: + { + integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, + } + engines: { node: '>=6' } + dependencies: + p-try: 2.2.0 + dev: false + + /p-limit@3.1.0: + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: '>=10' } + dependencies: + yocto-queue: 0.1.0 + dev: false + + /p-locate@3.0.0: + resolution: + { + integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==, + } + engines: { node: '>=6' } + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@4.1.0: + resolution: + { + integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, + } + engines: { node: '>=8' } + dependencies: + p-limit: 2.3.0 + dev: false + + /p-locate@5.0.0: + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: '>=10' } + dependencies: + p-limit: 3.1.0 + dev: false + + /p-retry@4.6.2: + resolution: + { + integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==, + } + engines: { node: '>=8' } + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + dev: false + + /p-try@2.2.0: + resolution: + { + integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, + } + engines: { node: '>=6' } + dev: false + + /parent-module@1.0.1: + resolution: + { + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + } + engines: { node: '>=6' } + dependencies: + callsites: 3.1.0 + dev: false + + /parse-duration@1.1.0: + resolution: + { + integrity: sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==, + } + dev: false + + /parse-entities@4.0.1: + resolution: + { + integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==, + } + dependencies: + '@types/unist': 2.0.9 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: false + + /parse-json@5.2.0: + resolution: + { + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, + } + engines: { node: '>=8' } + dependencies: + '@babel/code-frame': 7.22.13 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: false + + /path-exists@3.0.0: + resolution: + { + integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, + } + engines: { node: '>=4' } + dev: false + + /path-exists@4.0.0: + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: '>=8' } + dev: false + + /path-is-absolute@1.0.1: + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } + engines: { node: '>=0.10.0' } + dev: false + + /path-key@3.1.1: + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: '>=8' } + dev: false + + /path-parse@1.0.7: + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } + dev: false + + /path-type@4.0.0: + resolution: + { + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, + } + engines: { node: '>=8' } + dev: false + + /periscopic@3.1.0: + resolution: + { + integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==, + } + dependencies: + '@types/estree': 1.0.3 + estree-walker: 3.0.3 + is-reference: 3.0.2 + dev: false + + /picocolors@1.0.0: + resolution: + { + integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, + } + dev: false + + /picomatch@2.3.1: + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: '>=8.6' } + dev: false + + /pify@3.0.0: + resolution: + { + integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, + } + engines: { node: '>=4' } + dev: false + + /pify@5.0.0: + resolution: + { + integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==, + } + engines: { node: '>=10' } + dev: false + + /pngjs@3.4.0: + resolution: + { + integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==, + } + engines: { node: '>=4.0.0' } + dev: false + + /pngjs@5.0.0: + resolution: + { + integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==, + } + engines: { node: '>=10.13.0' } + dev: false + + /postcss-value-parser@4.2.0: + resolution: + { + integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, + } + dev: false + + /postcss@8.4.14: + resolution: + { + integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==, + } + engines: { node: ^10 || ^12 || >=14 } + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /preact@10.18.1: + resolution: + { + integrity: sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==, + } + dev: false + + /preact@10.4.1: + resolution: + { + integrity: sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==, + } + dev: false + + /prelude-ls@1.2.1: + resolution: + { + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, + } + engines: { node: '>= 0.8.0' } + dev: false + + /prettier@2.8.8: + resolution: + { + integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, + } + engines: { node: '>=10.13.0' } + hasBin: true + dev: true + + /prop-types@15.8.1: + resolution: + { + integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, + } + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: false + + /property-information@6.3.0: + resolution: + { + integrity: sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==, + } + dev: false + + /protobufjs@6.11.4: + resolution: + { + integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==, + } + hasBin: true + requiresBuild: true + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/long': 4.0.2 + '@types/node': 20.8.8 + long: 4.0.0 + dev: false + + /punycode@2.3.0: + resolution: + { + integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, + } + engines: { node: '>=6' } + dev: false + + /qrcode.react@3.1.0(react@18.2.0): + resolution: + { + integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /qrcode@1.4.4: + resolution: + { + integrity: sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==, + } + engines: { node: '>=4' } + hasBin: true + dependencies: + buffer: 5.7.1 + buffer-alloc: 1.2.0 + buffer-from: 1.1.2 + dijkstrajs: 1.0.3 + isarray: 2.0.5 + pngjs: 3.4.0 + yargs: 13.3.2 + dev: false + + /qrcode@1.5.0: + resolution: + { + integrity: sha512-9MgRpgVc+/+47dFvQeD6U2s0Z92EsKzcHogtum4QB+UNd025WOJSHvn/hjk9xmzj7Stj95CyUAs31mrjxliEsQ==, + } + engines: { node: '>=10.13.0' } + hasBin: true + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + dev: false + + /qs@6.11.2: + resolution: + { + integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==, + } + engines: { node: '>=0.6' } + dependencies: + side-channel: 1.0.4 + dev: false + + /query-string@6.13.5: + resolution: + { + integrity: sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==, + } + engines: { node: '>=6' } + dependencies: + decode-uri-component: 0.2.2 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: false + + /queue-microtask@1.2.3: + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } + dev: false + + /quick-lru@4.0.1: + resolution: + { + integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==, + } + engines: { node: '>=8' } + dev: false + + /rabin-wasm@0.1.5: + resolution: + { + integrity: sha512-uWgQTo7pim1Rnj5TuWcCewRDTf0PEFTSlaUjWP4eY9EbLV9em08v89oCz/WO+wRxpYuO36XEHp4wgYQnAgOHzA==, + } + hasBin: true + dependencies: + '@assemblyscript/loader': 0.9.4 + bl: 5.1.0 + debug: 4.3.4(supports-color@5.5.0) + minimist: 1.2.8 + node-fetch: 2.7.0 + readable-stream: 3.6.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /randombytes@2.1.0: + resolution: + { + integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, + } + dependencies: + safe-buffer: 5.2.1 + dev: false + + /rc-cascader@3.18.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-M7Xr5Fs/E87ZGustfObtBYQjsvBCET0UX2JYXB2GmOP+2fsZgjaRGXK+CJBmmWXQ6o4OFinpBQBXG4wJOQ5MEg==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + array-tree-filter: 2.1.0 + classnames: 2.3.2 + rc-select: 14.9.2(react-dom@18.2.0)(react@18.2.0) + rc-tree: 5.7.12(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-checkbox@3.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-collapse@3.7.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-N/7ejyiTf3XElNJBBpxqnZBUuMsQWEOPjB2QkfNvZ/Ca54eAvJXuOD1EGbCWCk2m7v/MSxku7mRpdeaLOCd4Gg==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-dialog@9.3.4(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-drawer@6.5.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-QckxAnQNdhh4vtmKN0ZwDf3iakO83W9eZcSKWYYTDv4qcD2fHhRAZJJ/OE6v2ZlQ2kSqCJX5gYssF4HJFvsEPQ==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-dropdown@4.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==, + } + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-field-form@1.39.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-V7Wk7uji1jBsUGGgP788H9rpFy55HLiD4lywTlktUGjK7EgW5dt+mq1MPbtCpPRMzs83vZBW4SOChOmCACz4WA==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + async-validator: 4.2.5 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-image@7.3.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-Tu3vcUyMHa6zxTiQRzHt1glbGwuNWzeQBG9O6qIdy/+1ue0Qb70it+jUct1YPVNkJa/QfaTfUhmsNsqrw7mgsg==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-dialog: 9.3.4(react-dom@18.2.0)(react@18.2.0) + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-input-number@8.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-bdHgduOxuN0lrhzgPmoKbhRD4GLIzVcddVz972/JHPHr7oLwPX5xDb9w4bXhuMzyT2VzQy7nggRCfH3yAl09oA==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/mini-decimal': 1.1.0 + classnames: 2.3.2 + rc-input: 1.2.1(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-input@1.2.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-nQRmBvEFoGi+SNRDavccZ8ueyhFgmxkWqIt4aDyuNJgUZF12HJKIwDhAafUM7N+g7PyuW9FH3pf3zPHzdiCWbA==, + } + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-mentions@2.8.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-LBMkO6bSGhEvS1CvMK978qGN82tI+mzk7l/uTiQJH+UDiwpvq+pxK4DxU5b6Q1T5LW6bn2pSua9RaZKZrDoBOw==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-input: 1.2.1(react-dom@18.2.0)(react@18.2.0) + rc-menu: 9.12.2(react-dom@18.2.0)(react@18.2.0) + rc-textarea: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-menu@9.12.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-NzloFH2pRUYmQ3S/YbJAvRkgCZaLvq0sRa5rgJtuIHLfPPprNHNyepeSlT64+dbVqI4qRWL44VN0lUCldCbbfg==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-motion@2.9.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-notification@5.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-HwUSypEW4mfOpiakJ7dm6TAKf+3zuSR2xm0I0XMes493rtA3n4EVMvQyldrp23hUwCE3RFj8oncyU1E8iNC4ag==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-overflow@1.3.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-pagination@3.6.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-R/sUnKKXx1Nm4kZfUKS3YKa7yEPF1ZkVB/AynQaHt+nMER7h9wPTfliDJFdYo+RM/nk2JD4Yc5QpUq8fIQHeug==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-picker@3.14.5(dayjs@1.11.10)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-h0O8b5AYfWwHSRUUH/9F2oBXB5gZerHIyGG6z2r5rn/kfSQodyCXEO4GNqrG30iUC1qkvLFIOn/JqI4XaO0+2A==, + } + engines: { node: '>=8.x' } + peerDependencies: + date-fns: '>= 2.x' + dayjs: '>= 1.x' + luxon: '>= 3.x' + moment: '>= 2.x' + react: '>=16.9.0' + react-dom: '>=16.9.0' + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + dayjs: 1.11.10 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-progress@3.5.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-rate@2.12.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-resize-observer@1.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + resize-observer-polyfill: 1.5.1 + dev: false + + /rc-segmented@2.2.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA==, + } + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-select@14.9.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-VQ15sRFgPURHb8ZcZNSDtb2rAw3+C9xlL0nDziwNHTEW1KvEpZ8y+0v5w24X/Bpl9b3cW1BOyW1F5UqSAq+7Dg==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + rc-virtual-list: 3.11.2(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-slider@10.3.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-XszsZLkbjcG9ogQy/zUC0n2kndoKUAnY/Vnk1Go5Gx+JJQBz0Tl15d5IfSiglwBUZPS9vsUJZkfCmkIZSqWbcA==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-steps@6.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-switch@4.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-table@7.34.4(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-os+i88Y2AO/6dNkOgJkKSHgXYaZZGnuOEEe+nyaq5IRgvAQNhLysUjXt2objtBeFDEZR8TqXrajwBNRUwunmdw==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/context': 1.4.0(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + rc-virtual-list: 3.11.2(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-tabs@12.12.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-e10VBjEkECdPl4XZSs9to81SE+mgclBTM7J8/LMsFqmJoi05Tci91bRnmeeDtrcOCx2PuZdJv57XUlC4d8PEIw==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-dropdown: 4.1.0(react-dom@18.2.0)(react@18.2.0) + rc-menu: 9.12.2(react-dom@18.2.0)(react@18.2.0) + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-textarea@1.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-CiqK+uyoJlnfufbC0kwfHJpfElhQacuDSNyNQ/xGnA/QMaJLDbgmqRT8QmX0T0KD/ws/hy6qqRaGJSsrRR5uiQ==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-input: 1.2.1(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-tooltip@6.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-YoxL0Ev4htsX37qgN23eKr0L5PIRpZaLVL9GX6aJ4x6UEnwgXZYUNCAEHfKlKT3eD1felDq3ob4+Cn9lprLDBw==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.17.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-tree-select@5.13.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-g01JU9EdE7j/9KfDKtmvFqJ7ZDNIYDzkpmAXllbTBFoRNhWJBjW1x/dCZLVG+IdZeIz8SKJkgZzCf1CUZrzV/Q==, + } + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-select: 14.9.2(react-dom@18.2.0)(react@18.2.0) + rc-tree: 5.7.12(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-tree@5.7.12(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==, + } + engines: { node: '>=10.x' } + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + rc-virtual-list: 3.11.2(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-upload@4.3.5(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-EHlKJbhkgFSQHliTj9v/2K5aEuFwfUQgZARzD7AmAPOneZEPiCNF3n6PEWIuqz9h7oq6FuXgdR67sC5BWFxJbA==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /rc-util@5.38.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-yV/YBNdFn+edyBpBdCqkPE29Su0jWcHNgwx2dJbRqMrMfrUcMJUjCRV+ZPhcvWyKFJ63GzEerPrz9JIVo0zXmA==, + } + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + dev: false + + /rc-virtual-list@3.11.2(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-MTFLL2LOHr3+/+r+WjTIs6j8XmJE6EqdOsJvCH8SWig7qyik3aljCEImUtw5tdWR0tQhXUfbv7P7nZaLY91XPg==, + } + engines: { node: '>=8.x' } + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-copy-to-clipboard@5.1.0(react@18.2.0): + resolution: + { + integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==, + } + peerDependencies: + react: ^15.3.0 || 16 || 17 || 18 + dependencies: + copy-to-clipboard: 3.3.3 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /react-dom@18.2.0(react@18.2.0): + resolution: + { + integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==, + } + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-intersection-observer@9.5.2(react@18.2.0): + resolution: + { + integrity: sha512-EmoV66/yvksJcGa1rdW0nDNc4I1RifDWkT50gXSFnPLYQ4xUptuDD4V7k+Rj1OgVAlww628KLGcxPXFlOkkU/Q==, + } + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /react-is@16.13.1: + resolution: + { + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, + } + dev: false + + /react-is@18.2.0: + resolution: + { + integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, + } + dev: false + + /react-mailchimp-form@1.0.2(jsonp@0.2.1)(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-G4eONuXCIiAbWw9xN5Klj38SekUV5R+crbF5+9kClDdONaz0XLbo+Nbg9kLH5zfMthyKVPKEgdosEjn/Wux8qA==, + } + peerDependencies: + jsonp: ^0.2.1 + prop-types: ^15.6.1 + react: ^16.2.0 + react-dom: ^16.2.0 + dependencies: + jsonp: 0.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-native-fetch-api@3.0.0: + resolution: + { + integrity: sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==, + } + dependencies: + p-defer: 3.0.0 + dev: false + + /react-remove-scroll-bar@2.3.4(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.69 + react: 18.2.0 + react-style-singleton: 2.2.1(@types/react@17.0.69)(react@18.2.0) + tslib: 2.6.2 + dev: false + + /react-remove-scroll@2.5.4(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.69 + react: 18.2.0 + react-remove-scroll-bar: 2.3.4(@types/react@17.0.69)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@17.0.69)(react@18.2.0) + tslib: 2.6.2 + use-callback-ref: 1.3.0(@types/react@17.0.69)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@17.0.69)(react@18.2.0) + dev: false + + /react-style-singleton@2.2.1(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.69 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==, + } + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.23.2 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react@18.2.0: + resolution: + { + integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==, + } + engines: { node: '>=0.10.0' } + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-pkg-up@7.0.1: + resolution: + { + integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, + } + engines: { node: '>=8' } + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: false + + /read-pkg@5.2.0: + resolution: + { + integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, + } + engines: { node: '>=8' } + dependencies: + '@types/normalize-package-data': 2.4.3 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: false + + /readable-stream@3.6.2: + resolution: + { + integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, + } + engines: { node: '>= 6' } + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /receptacle@1.3.2: + resolution: + { + integrity: sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==, + } + dependencies: + ms: 2.1.3 + dev: false + + /redent@3.0.0: + resolution: + { + integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, + } + engines: { node: '>=8' } + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: false + + /reflect.getprototypeof@1.0.4: + resolution: + { + integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: false + + /regenerator-runtime@0.14.0: + resolution: + { + integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==, + } + dev: false + + /regexp.prototype.flags@1.5.1: + resolution: + { + integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: false + + /regexpp@3.2.0: + resolution: + { + integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, + } + engines: { node: '>=8' } + dev: false + + /remark-gfm@3.0.1: + resolution: + { + integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==, + } + dependencies: + '@types/mdast': 3.0.14 + mdast-util-gfm: 2.0.2 + micromark-extension-gfm: 2.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-mdx@2.3.0: + resolution: + { + integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==, + } + dependencies: + mdast-util-mdx: 2.0.1 + micromark-extension-mdxjs: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse@10.0.2: + resolution: + { + integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==, + } + dependencies: + '@types/mdast': 3.0.14 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@10.1.0: + resolution: + { + integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==, + } + dependencies: + '@types/hast': 2.3.7 + '@types/mdast': 3.0.14 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + dev: false + + /require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: '>=0.10.0' } + dev: false + + /require-main-filename@2.0.0: + resolution: + { + integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==, + } + dev: false + + /resize-observer-polyfill@1.5.1: + resolution: + { + integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, + } + dev: false + + /resolve-from@4.0.0: + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: '>=4' } + dev: false + + /resolve-pkg-maps@1.0.0: + resolution: + { + integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, + } + dev: false + + /resolve@1.22.8: + resolution: + { + integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, + } + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /resolve@2.0.0-next.5: + resolution: + { + integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==, + } + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /retimer@2.0.0: + resolution: + { + integrity: sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==, + } + dev: false + + /retry@0.13.1: + resolution: + { + integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==, + } + engines: { node: '>= 4' } + dev: false + + /reusify@1.0.4: + resolution: + { + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, + } + engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + dev: false + + /rimraf@3.0.2: + resolution: + { + integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, + } + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rpc-websockets@7.6.1: + resolution: + { + integrity: sha512-MmRGaJJvxTHSRxYPjJJqcj2zWnCetw7YbYbKlD0Yc7qVw6PsZhRJg1MI3mpWlpBs+4zO+urlNfLl9zLsdOD/gA==, + } + dependencies: + '@babel/runtime': 7.23.2 + eventemitter3: 4.0.7 + uuid: 8.3.2 + ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + dev: false + + /run-parallel@1.2.0: + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } + dependencies: + queue-microtask: 1.2.3 + dev: false + + /rxjs@6.6.7: + resolution: + { + integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==, + } + engines: { npm: '>=2.0.0' } + dependencies: + tslib: 1.14.1 + dev: false + + /sade@1.8.1: + resolution: + { + integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==, + } + engines: { node: '>=6' } + dependencies: + mri: 1.2.0 + dev: false + + /safe-array-concat@1.0.1: + resolution: + { + integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==, + } + engines: { node: '>=0.4' } + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: false + + /safe-buffer@5.2.1: + resolution: + { + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, + } + dev: false + + /safe-json-utils@1.1.1: + resolution: + { + integrity: sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==, + } + dev: false + + /safe-regex-test@1.0.0: + resolution: + { + integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, + } + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 + dev: false + + /safer-buffer@2.1.2: + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } + dev: false + + /scheduler@0.23.0: + resolution: + { + integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==, + } + dependencies: + loose-envify: 1.4.0 + dev: false + + /schema-utils@3.3.0: + resolution: + { + integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==, + } + engines: { node: '>= 10.13.0' } + dependencies: + '@types/json-schema': 7.0.14 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + dev: false + + /scroll-into-view-if-needed@3.1.0: + resolution: + { + integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==, + } + dependencies: + compute-scroll-into-view: 3.1.0 + dev: false + + /scrypt-js@3.0.1: + resolution: + { + integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==, + } + dev: false + + /section-matter@1.0.0: + resolution: + { + integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==, + } + engines: { node: '>=4' } + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /semver@5.7.2: + resolution: + { + integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, + } + hasBin: true + dev: false + + /semver@6.3.1: + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } + hasBin: true + dev: false + + /semver@7.5.4: + resolution: + { + integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, + } + engines: { node: '>=10' } + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /serialize-javascript@6.0.1: + resolution: + { + integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==, + } + dependencies: + randombytes: 2.1.0 + dev: false + + /set-blocking@2.0.0: + resolution: + { + integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, + } + dev: false + + /set-function-length@1.1.1: + resolution: + { + integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==, + } + engines: { node: '>= 0.4' } + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + + /set-function-name@2.0.1: + resolution: + { + integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==, + } + engines: { node: '>= 0.4' } + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: false + + /sha.js@2.4.11: + resolution: + { + integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==, + } + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: false + + /shallowequal@1.1.0: + resolution: + { + integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==, + } + dev: false + + /shebang-command@2.0.0: + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: '>=8' } + dependencies: + shebang-regex: 3.0.0 + dev: false + + /shebang-regex@3.0.0: + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: '>=8' } + dev: false + + /side-channel@1.0.4: + resolution: + { + integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, + } + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: false + + /slash@3.0.0: + resolution: + { + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, + } + engines: { node: '>=8' } + dev: false + + /source-map-js@1.0.2: + resolution: + { + integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, + } + engines: { node: '>=0.10.0' } + dev: false + + /source-map-support@0.5.21: + resolution: + { + integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, + } + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: false + + /source-map@0.5.7: + resolution: + { + integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, + } + engines: { node: '>=0.10.0' } + + /source-map@0.6.1: + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: '>=0.10.0' } + dev: false + + /source-map@0.7.4: + resolution: + { + integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==, + } + engines: { node: '>= 8' } + dev: false + + /space-separated-tokens@2.0.2: + resolution: + { + integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, + } + dev: false + + /sparse-array@1.3.2: + resolution: + { + integrity: sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg==, + } + dev: false + + /spdx-correct@3.2.0: + resolution: + { + integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, + } + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.16 + dev: false + + /spdx-exceptions@2.3.0: + resolution: + { + integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, + } + dev: false + + /spdx-expression-parse@3.0.1: + resolution: + { + integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, + } + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.16 + dev: false + + /spdx-license-ids@3.0.16: + resolution: + { + integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==, + } + dev: false + + /split-on-first@1.1.0: + resolution: + { + integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==, + } + engines: { node: '>=6' } + dev: false + + /sprintf-js@1.0.3: + resolution: + { + integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, + } + dev: false + + /ssr-window@4.0.2: + resolution: + { + integrity: sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==, + } + dev: false + + /stream-browserify@3.0.0: + resolution: + { + integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==, + } + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /stream-to-it@0.2.4: + resolution: + { + integrity: sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==, + } + dependencies: + get-iterator: 1.0.2 + dev: false + + /streaming-iterables@6.2.0: + resolution: + { + integrity: sha512-3AYC8oB60WyD1ic7uHmN/vm2oRGzRnQ3XFBl/bFMDi1q1+nc5/vjMmiE4vroIya3jG59t87VpyAj/iXYxyw9AA==, + } + engines: { node: '>=10' } + dev: false + + /strict-uri-encode@2.0.0: + resolution: + { + integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==, + } + engines: { node: '>=4' } + dev: false + + /string-convert@0.2.1: + resolution: + { + integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==, + } + dev: false + + /string-width@3.1.0: + resolution: + { + integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==, + } + engines: { node: '>=6' } + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + dev: false + + /string-width@4.2.3: + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: '>=8' } + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string.prototype.matchall@4.0.10: + resolution: + { + integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==, + } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + internal-slot: 1.0.6 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 + side-channel: 1.0.4 + dev: false + + /string.prototype.trim@1.2.8: + resolution: + { + integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: false + + /string.prototype.trimend@1.0.7: + resolution: + { + integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==, + } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: false + + /string.prototype.trimstart@1.0.7: + resolution: + { + integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==, + } + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: false + + /string_decoder@1.3.0: + resolution: + { + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, + } + dependencies: + safe-buffer: 5.2.1 + dev: false + + /stringify-entities@4.0.3: + resolution: + { + integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==, + } + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: false + + /strip-ansi@5.2.0: + resolution: + { + integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==, + } + engines: { node: '>=6' } + dependencies: + ansi-regex: 4.1.1 + dev: false + + /strip-ansi@6.0.1: + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: '>=8' } + dependencies: + ansi-regex: 5.0.1 + dev: false + + /strip-bom-string@1.0.0: + resolution: + { + integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==, + } + engines: { node: '>=0.10.0' } + dev: false + + /strip-bom@3.0.0: + resolution: + { + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, + } + engines: { node: '>=4' } + dev: false + + /strip-indent@3.0.0: + resolution: + { + integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, + } + engines: { node: '>=8' } + dependencies: + min-indent: 1.0.1 + dev: false + + /strip-json-comments@3.1.1: + resolution: + { + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, + } + engines: { node: '>=8' } + dev: false + + /style-to-object@0.4.4: + resolution: + { + integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==, + } + dependencies: + inline-style-parser: 0.1.1 + dev: false + + /styled-components@5.3.11(@babel/core@7.23.2)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==, + } + engines: { node: '>=10' } + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/traverse': 7.23.2(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.2.1 + '@emotion/stylis': 0.8.5 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.1.4(@babel/core@7.23.2)(styled-components@5.3.11) + css-to-react-native: 3.2.0 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + shallowequal: 1.1.0 + supports-color: 5.5.0 + transitivePeerDependencies: + - '@babel/core' + dev: false + + /styled-jsx@5.1.1(@babel/core@7.23.2)(react@18.2.0): + resolution: + { + integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==, + } + engines: { node: '>= 12.0.0' } + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + '@babel/core': 7.23.2 + client-only: 0.0.1 + react: 18.2.0 + dev: false + + /stylis@4.2.0: + resolution: + { + integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==, + } + dev: false + + /stylis@4.3.0: + resolution: + { + integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==, + } + dev: false + + /superstruct@0.14.2: + resolution: + { + integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==, + } + dev: false + + /superstruct@1.0.3: + resolution: + { + integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==, + } + engines: { node: '>=14.0.0' } + dev: false + + /supports-color@5.5.0: + resolution: + { + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, + } + engines: { node: '>=4' } + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: '>=8' } + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-color@8.1.1: + resolution: + { + integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, + } + engines: { node: '>=10' } + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: '>= 0.4' } + dev: false + + /swiper@9.4.1: + resolution: + { + integrity: sha512-1nT2T8EzUpZ0FagEqaN/YAhRj33F2x/lN6cyB0/xoYJDMf8KwTFT3hMOeoB8Tg4o3+P/CKqskP+WX0Df046fqA==, + } + engines: { node: '>= 4.7.0' } + dependencies: + ssr-window: 4.0.2 + dev: false + + /tapable@2.2.1: + resolution: + { + integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, + } + engines: { node: '>=6' } + dev: false + + /terser-webpack-plugin@5.3.9(webpack@5.89.0): + resolution: + { + integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, + } + engines: { node: '>= 10.13.0' } + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.22.0 + webpack: 5.89.0 + dev: false + + /terser@5.22.0: + resolution: + { + integrity: sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==, + } + engines: { node: '>=10' } + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.10.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: false + + /text-encoding-utf-8@1.0.2: + resolution: + { + integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==, + } + dev: false + + /text-table@0.2.0: + resolution: + { + integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, + } + dev: false + + /throttle-debounce@5.0.0: + resolution: + { + integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==, + } + engines: { node: '>=12.22' } + dev: false + + /throttled-queue@2.1.4: + resolution: + { + integrity: sha512-YGdk8sdmr4ge3g+doFj/7RLF5kLM+Mi7DEciu9PHxnMJZMeVuZeTj31g4VE7ekUffx/IdbvrtOCiz62afg0mkg==, + } + dev: false + + /through@2.3.8: + resolution: + { + integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, + } + dev: false + + /timeout-abort-controller@1.1.1: + resolution: + { + integrity: sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==, + } + dependencies: + abort-controller: 3.0.0 + retimer: 2.0.0 + dev: false + + /tiny-warning@1.0.3: + resolution: + { + integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==, + } + dev: false + + /to-fast-properties@2.0.0: + resolution: + { + integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, + } + engines: { node: '>=4' } + + /to-regex-range@5.0.1: + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: '>=8.0' } + dependencies: + is-number: 7.0.0 + dev: false + + /toggle-selection@1.0.6: + resolution: + { + integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, + } + dev: false + + /tr46@0.0.3: + resolution: + { + integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, + } + dev: false + + /trim-lines@3.0.1: + resolution: + { + integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, + } + dev: false + + /trim-newlines@3.0.1: + resolution: + { + integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==, + } + engines: { node: '>=8' } + dev: false + + /trough@2.1.0: + resolution: + { + integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==, + } + dev: false + + /tsconfig-paths@3.14.2: + resolution: + { + integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==, + } + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: false + + /tslib@1.14.1: + resolution: + { + integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, + } + dev: false + + /tslib@2.6.2: + resolution: + { + integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, + } + dev: false + + /tsutils@3.21.0(typescript@5.2.2): + resolution: + { + integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, + } + engines: { node: '>= 6' } + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.2.2 + dev: false + + /type-check@0.4.0: + resolution: + { + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, + } + engines: { node: '>= 0.8.0' } + dependencies: + prelude-ls: 1.2.1 + dev: false + + /type-fest@0.18.1: + resolution: + { + integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==, + } + engines: { node: '>=10' } + dev: false + + /type-fest@0.20.2: + resolution: + { + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, + } + engines: { node: '>=10' } + dev: false + + /type-fest@0.6.0: + resolution: + { + integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, + } + engines: { node: '>=8' } + dev: false + + /type-fest@0.8.1: + resolution: + { + integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, + } + engines: { node: '>=8' } + dev: false + + /typed-array-buffer@1.0.0: + resolution: + { + integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: false + + /typed-array-byte-length@1.0.0: + resolution: + { + integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: false + + /typed-array-byte-offset@1.0.0: + resolution: + { + integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==, + } + engines: { node: '>= 0.4' } + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: false + + /typed-array-length@1.0.4: + resolution: + { + integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, + } + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: false + + /typedarray-to-buffer@3.1.5: + resolution: + { + integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==, + } + dependencies: + is-typedarray: 1.0.0 + dev: false + + /typescript@5.2.2: + resolution: + { + integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==, + } + engines: { node: '>=14.17' } + hasBin: true + dev: false + + /uint8arrays@3.1.1: + resolution: + { + integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==, + } + dependencies: + multiformats: 9.9.0 + dev: false + + /unbox-primitive@1.0.2: + resolution: + { + integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, + } + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: false + + /undici-types@5.25.3: + resolution: + { + integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==, + } + dev: false + + /unified@10.1.2: + resolution: + { + integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==, + } + dependencies: + '@types/unist': 2.0.9 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 5.3.7 + dev: false + + /unist-util-generated@2.0.1: + resolution: + { + integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==, + } + dev: false + + /unist-util-is@5.2.1: + resolution: + { + integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==, + } + dependencies: + '@types/unist': 2.0.9 + dev: false + + /unist-util-position-from-estree@1.1.2: + resolution: + { + integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==, + } + dependencies: + '@types/unist': 2.0.9 + dev: false + + /unist-util-position@4.0.4: + resolution: + { + integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==, + } + dependencies: + '@types/unist': 2.0.9 + dev: false + + /unist-util-remove-position@4.0.2: + resolution: + { + integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==, + } + dependencies: + '@types/unist': 2.0.9 + unist-util-visit: 4.1.2 + dev: false + + /unist-util-stringify-position@3.0.3: + resolution: + { + integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==, + } + dependencies: + '@types/unist': 2.0.9 + dev: false + + /unist-util-visit-parents@5.1.3: + resolution: + { + integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==, + } + dependencies: + '@types/unist': 2.0.9 + unist-util-is: 5.2.1 + dev: false + + /unist-util-visit@4.1.2: + resolution: + { + integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==, + } + dependencies: + '@types/unist': 2.0.9 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: + { + integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, + } + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + + /uri-js@4.4.1: + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } + dependencies: + punycode: 2.3.0 + dev: false + + /use-callback-ref@1.3.0(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.69 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /use-intl@2.21.0(react@18.2.0): + resolution: + { + integrity: sha512-m0gAKo/2OHw1tJtGQV226NIIpUy4Ualf+FKa/whk7hM1W7MXQ2v8c/N54UPrSy+PvJLCrIe7aOQ5xYEmUjnztQ==, + } + engines: { node: '>=10' } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@formatjs/ecma402-abstract': 1.17.2 + intl-messageformat: 9.13.0 + react: 18.2.0 + dev: false + + /use-sidecar@1.1.2(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.69 + detect-node-es: 1.1.0 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /use-sync-external-store@1.2.0(react@18.2.0): + resolution: + { + integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /utf-8-validate@5.0.10: + resolution: + { + integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==, + } + engines: { node: '>=6.14.2' } + requiresBuild: true + dependencies: + node-gyp-build: 4.6.1 + dev: false + + /util-deprecate@1.0.2: + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } + dev: false + + /util@0.12.5: + resolution: + { + integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==, + } + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.12 + which-typed-array: 1.1.13 + dev: false + + /uuid@8.3.2: + resolution: + { + integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, + } + hasBin: true + dev: false + + /uvu@0.5.6: + resolution: + { + integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==, + } + engines: { node: '>=8' } + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.1.0 + kleur: 4.1.5 + sade: 1.8.1 + dev: false + + /validate-npm-package-license@3.0.4: + resolution: + { + integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, + } + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: false + + /varint@6.0.0: + resolution: + { + integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==, + } + dev: false + + /vfile-matter@3.0.1: + resolution: + { + integrity: sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==, + } + dependencies: + '@types/js-yaml': 4.0.8 + is-buffer: 2.0.5 + js-yaml: 4.1.0 + dev: false + + /vfile-message@3.1.4: + resolution: + { + integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==, + } + dependencies: + '@types/unist': 2.0.9 + unist-util-stringify-position: 3.0.3 + dev: false + + /vfile@5.3.7: + resolution: + { + integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==, + } + dependencies: + '@types/unist': 2.0.9 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: false + + /wagmi@0.8.7(@types/react@17.0.69)(ethers@5.7.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + resolution: + { + integrity: sha512-WfaNBaYEigB48WaYBDkecyuitrhGnIHiPJT5V1wDc5RlMRkl9bx8UB87M1b9ZRaMsrjxWvF2+9mtw+30LR9y9g==, + } + peerDependencies: + ethers: '>=5.5.1' + react: '>=17.0.0' + dependencies: + '@coinbase/wallet-sdk': 3.7.2 + '@tanstack/query-sync-storage-persister': 4.36.1 + '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) + '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1) + '@wagmi/core': 0.7.6(@coinbase/wallet-sdk@3.7.2)(@types/react@17.0.69)(@walletconnect/ethereum-provider@1.8.0)(ethers@5.7.2)(react@18.2.0)(typescript@5.2.2) + '@walletconnect/ethereum-provider': 1.8.0 + abitype: 0.1.8(typescript@5.2.2) + ethers: 5.7.2 + react: 18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - debug + - encoding + - immer + - react-dom + - react-native + - supports-color + - typescript + - utf-8-validate + dev: false + + /watchpack@2.4.0: + resolution: + { + integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==, + } + engines: { node: '>=10.13.0' } + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: false + + /web-encoding@1.1.5: + resolution: + { + integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==, + } + dependencies: + util: 0.12.5 + optionalDependencies: + '@zxing/text-encoding': 0.9.0 + dev: false + + /web-streams-polyfill@3.2.1: + resolution: + { + integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==, + } + engines: { node: '>= 8' } + dev: false + + /webidl-conversions@3.0.1: + resolution: + { + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + } + dev: false + + /webpack-sources@3.2.3: + resolution: + { + integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, + } + engines: { node: '>=10.13.0' } + dev: false + + /webpack@5.89.0: + resolution: + { + integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==, + } + engines: { node: '>=10.13.0' } + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.6 + '@types/estree': 1.0.3 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.22.1 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(webpack@5.89.0) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: false + + /whatwg-url@5.0.0: + resolution: + { + integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, + } + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + + /which-boxed-primitive@1.0.2: + resolution: + { + integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, + } + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: false + + /which-builtin-type@1.1.3: + resolution: + { + integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==, + } + engines: { node: '>= 0.4' } + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.13 + dev: false + + /which-collection@1.0.1: + resolution: + { + integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==, + } + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: false + + /which-module@2.0.1: + resolution: + { + integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==, + } + dev: false + + /which-typed-array@1.1.13: + resolution: + { + integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==, + } + engines: { node: '>= 0.4' } + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: false + + /which@2.0.2: + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: '>= 8' } + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /wrap-ansi@5.1.0: + resolution: + { + integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==, + } + engines: { node: '>=6' } + dependencies: + ansi-styles: 3.2.1 + string-width: 3.1.0 + strip-ansi: 5.2.0 + dev: false + + /wrap-ansi@6.2.0: + resolution: + { + integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, + } + engines: { node: '>=8' } + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrappy@1.0.2: + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } + dev: false + + /ws@7.4.6: + resolution: + { + integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==, + } + engines: { node: '>=8.3.0' } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws@7.5.3: + resolution: + { + integrity: sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==, + } + engines: { node: '>=8.3.0' } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws@7.5.9: + resolution: + { + integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==, + } + engines: { node: '>=8.3.0' } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws@8.14.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): + resolution: + { + integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==, + } + engines: { node: '>=10.0.0' } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + dev: false + + /xtend@4.0.2: + resolution: + { + integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, + } + engines: { node: '>=0.4' } + dev: false + + /y18n@4.0.3: + resolution: + { + integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==, + } + dev: false + + /yallist@3.1.1: + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } + dev: false + + /yallist@4.0.0: + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } + dev: false + + /yaml@1.10.2: + resolution: + { + integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, + } + engines: { node: '>= 6' } + dev: false + + /yargs-parser@13.1.2: + resolution: + { + integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==, + } + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs-parser@18.1.3: + resolution: + { + integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==, + } + engines: { node: '>=6' } + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs-parser@20.2.9: + resolution: + { + integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, + } + engines: { node: '>=10' } + dev: false + + /yargs@13.3.2: + resolution: + { + integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==, + } + dependencies: + cliui: 5.0.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 13.1.2 + dev: false + + /yargs@15.4.1: + resolution: + { + integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==, + } + engines: { node: '>=8' } + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + + /yocto-queue@0.1.0: + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: '>=10' } + dev: false + + /zustand@4.4.4(@types/react@17.0.69)(react@18.2.0): + resolution: + { + integrity: sha512-5UTUIAiHMNf5+mFp7/AnzJXS7+XxktULFN0+D1sCiZWyX7ZG+AQpqs2qpYrynRij4QvoDdCD+U+bmg/cG3Ucxw==, + } + engines: { node: '>=12.7.0' } + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + dependencies: + '@types/react': 17.0.69 + react: 18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) + dev: false + + /zwitch@2.0.4: + resolution: + { + integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, + } + dev: false diff --git a/prettier.config.js b/prettier.config.js index 9479cde..eded1de 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -1,10 +1,16 @@ module.exports = { - trailingComma: 'es5', - tabWidth: 2, - semi: true, - printWidth: 300, - singleQuote: true, - importOrder: ['^@next/(.*)$', '^@mui/(.*)$', '^@mdx-js/(.*)$', '^components/(.*)$', '^[./]'], - importOrderSeparation: true, - importOrderSortSpecifiers: true, -}; + trailingComma: 'es5', + tabWidth: 2, + semi: true, + printWidth: 300, + singleQuote: true, + importOrder: [ + '^@next/(.*)$', + '^@mui/(.*)$', + '^@mdx-js/(.*)$', + '^components/(.*)$', + '^[./]', + ], + importOrderSeparation: true, + importOrderSortSpecifiers: true, +} diff --git a/sections/SectionFooter.js b/sections/SectionFooter.js index d700542..7aed364 100644 --- a/sections/SectionFooter.js +++ b/sections/SectionFooter.js @@ -1,94 +1,105 @@ -import React from 'react'; - -import { Box, Typography } from '@mui/material'; -import Divider from '@mui/material/Divider'; +import { Box, Typography } from '@mui/material' +import Divider from '@mui/material/Divider' +import React from 'react' export default function SectionFooter() { - return ( - - - Myfirstlayer2 made by LXDAO Team - - - - MIT@2023 - - - - Project on Github - - - - Donate - - - ); + return ( + + + Myfirstlayer2 made by LXDAO Team + + + + MIT@2023 + + + + Project on Github + + + + Donate + + + ) } diff --git a/sections/SectionLXDAOIntro.js b/sections/SectionLXDAOIntro.js index 18107f5..1d12ee4 100644 --- a/sections/SectionLXDAOIntro.js +++ b/sections/SectionLXDAOIntro.js @@ -1,62 +1,93 @@ - -import React from 'react'; +import { Box, Link, Typography } from '@mui/material' +import { useTranslations } from 'next-intl' +import React from 'react' // Import Swiper styles -import 'swiper/css'; -import 'swiper/css/pagination'; - -import { Box,Link, Typography } from '@mui/material'; -import { useTranslations } from 'next-intl'; - +import 'swiper/css' +import 'swiper/css/pagination' export default function SectionLXDAOIntro() { - const t=useTranslations('SectionLXDAOIntro') - return ( - - - - {t("title")} - {t("content")} - - - {t("button")} - - - - - - - - - ); + const t = useTranslations('SectionLXDAOIntro') + return ( + + + + + {t('title')} + + + {t('content')} + + + + {t('button')} + + + + + + + ) } diff --git a/sections/SectionMyFirstProject.js b/sections/SectionMyFirstProject.js index a9307b0..4d00a05 100644 --- a/sections/SectionMyFirstProject.js +++ b/sections/SectionMyFirstProject.js @@ -1,98 +1,139 @@ -import { useLocale, useTranslations } from 'next-intl'; -import React from 'react'; -import { Pagination } from 'swiper'; +import SectionSimpleWrapper from './SectionSimpleWrapper' +import { Box, Card, Grid, Link, Typography, useTheme } from '@mui/material' +import { useLocale, useTranslations } from 'next-intl' +import React from 'react' +import { Pagination } from 'swiper' // Import Swiper styles -import 'swiper/css'; -import 'swiper/css/pagination'; -import { Swiper, SwiperSlide } from 'swiper/react'; - -import { Box, Card, Grid, Link, Typography, useTheme } from '@mui/material'; - -import SectionSimpleWrapper from './SectionSimpleWrapper'; +import 'swiper/css' +import 'swiper/css/pagination' +import { Swiper, SwiperSlide } from 'swiper/react' function MyFirstCard(props) { - - const t = useTranslations('SectionMyFirstProject'); - return - - - {props.projectName} - {props.description} - - + const t = useTranslations('SectionMyFirstProject') + return ( + + + + + {props.projectName} + + {props.description} + + + ) } export default function SectionMyFirstProject() { - const theme = useTheme(); - const t = useTranslations('SectionMyFirstProject'); - const locale = useLocale(); - const myfirstProjects = { - zh: [ - { - projectName: 'My First NFT', - holder: '666 holder', - image: '/MyFirstNFT.png', - bigImage: '/MyFirstNFT.png', - description: 'MyFirstNFT 是一个针对 Web3 新手的非营利性教学项目。 在学习 Web3、NFT 的潜在价值和安全原则的同时获得免费的 NFT。', - url: 'https://myfirstnft.info/', - }, - { - projectName: 'EIPs.Fun', - holder: '', - image: '/EIPsFun.png', - bigImage: '/EIPsFun.png', - description: 'EIPs Fun 是一个让 EIP 变得有趣且易于被开发者采用并促进 EIP 生态系统发展的项目。', - url: 'https://eips.fun/', - }, - ], - en: [ - { - projectName: 'My First NFT', - holder: '666 holder', - image: '/MyFirstNFT.png', - bigImage: '/MyFirstNFT.png', - description: 'MyFirstNFT is a non-profit instructional project for Web3 newbies. Get a FREE NFT while learning about Web3, underlying values of NFT, and security principles.', - url: 'https://myfirstnft.info/', - }, - { - projectName: 'EIPs.Fun', - holder: '', - image: '/EIPsFun.png', - bigImage: '/EIPsFun.png', - description: 'EIPs Fun is a project for making EIPs fun and easy to be adopted by buidlers and advancing EIP ecosystem development.', - url: 'https://eips.fun/', - }, - ], - }; - return ( - - - - {myfirstProjects[locale].map((item, i) => ( - - - - ))} - - - - {myfirstProjects[locale].map((item, i) => ( - - - - ))} - - - - - ); + const theme = useTheme() + const t = useTranslations('SectionMyFirstProject') + const locale = useLocale() + const myfirstProjects = { + zh: [ + { + projectName: 'My First NFT', + holder: '666 holder', + image: '/MyFirstNFT.png', + bigImage: '/MyFirstNFT.png', + description: + 'MyFirstNFT 是一个针对 Web3 新手的非营利性教学项目。 在学习 Web3、NFT 的潜在价值和安全原则的同时获得免费的 NFT。', + url: 'https://myfirstnft.info/', + }, + { + projectName: 'EIPs.Fun', + holder: '', + image: '/EIPsFun.png', + bigImage: '/EIPsFun.png', + description: + 'EIPs Fun 是一个让 EIP 变得有趣且易于被开发者采用并促进 EIP 生态系统发展的项目。', + url: 'https://eips.fun/', + }, + ], + en: [ + { + projectName: 'My First NFT', + holder: '666 holder', + image: '/MyFirstNFT.png', + bigImage: '/MyFirstNFT.png', + description: + 'MyFirstNFT is a non-profit instructional project for Web3 newbies. Get a FREE NFT while learning about Web3, underlying values of NFT, and security principles.', + url: 'https://myfirstnft.info/', + }, + { + projectName: 'EIPs.Fun', + holder: '', + image: '/EIPsFun.png', + bigImage: '/EIPsFun.png', + description: + 'EIPs Fun is a project for making EIPs fun and easy to be adopted by buidlers and advancing EIP ecosystem development.', + url: 'https://eips.fun/', + }, + ], + } + return ( + + + + {myfirstProjects[locale].map((item, i) => ( + + + + ))} + + + + {myfirstProjects[locale].map((item, i) => ( + + + + ))} + + + + + ) } diff --git a/sections/SectionSimpleWrapper.js b/sections/SectionSimpleWrapper.js index 103310a..5205579 100644 --- a/sections/SectionSimpleWrapper.js +++ b/sections/SectionSimpleWrapper.js @@ -1,44 +1,65 @@ -import React from 'react'; +import { Box, Typography } from '@mui/material' +import React from 'react' -import { Box, Typography } from '@mui/material'; +export default function SectionSimpleWrapper({ + id, + title, + desc, + children, + childOverflow = 'hidden', + ...rest +}) { + const ref = React.useRef() -export default function SectionSimpleWrapper({ id, title, desc, children, childOverflow = 'hidden', ...rest }) { - const ref = React.useRef(); - - return ( - - - - {title} - - - {desc} - - - - {children} - - - - ); + return ( + + + + {title} + + + {desc} + + + + {children} + + + ) } diff --git a/sections/SectionSponsors.js b/sections/SectionSponsors.js index 03f2074..b03885a 100644 --- a/sections/SectionSponsors.js +++ b/sections/SectionSponsors.js @@ -1,41 +1,87 @@ -import { useTranslations } from 'next-intl'; -import React from 'react'; - -import { Box, Link, Typography } from '@mui/material'; - -import { orgDonation } from '../donation'; -import SectionSimpleWrapper from './SectionSimpleWrapper'; - +import { orgDonation } from '../donation' +import SectionSimpleWrapper from './SectionSimpleWrapper' +import { Box, Link, Typography } from '@mui/material' +import { useTranslations } from 'next-intl' +import React from 'react' export default function SectionSponsors() { - const t = useTranslations('SectionSponsors'); + const t = useTranslations('SectionSponsors') - return ( - - - - {orgDonation.map((item, i) => { - return ( - - - - - - ); - })} - - - Support us - - - - - - - - - - - ); + return ( + + + + {orgDonation.map((item, i) => { + return ( + + + + + + ) + })} + + + + Support us + + + + + + + + + + + + ) } diff --git a/sections/SectionTeam.js b/sections/SectionTeam.js index 48eab84..f90668c 100644 --- a/sections/SectionTeam.js +++ b/sections/SectionTeam.js @@ -1,410 +1,467 @@ -import { useTranslations } from 'next-intl'; -import React from 'react'; - -import { Box, Card, CardContent, Grid, Link, Tooltip, Typography } from '@mui/material'; -import { useTheme } from '@mui/material/styles'; - -import Twitter from '../components/svg/Twitter'; -import SectionSimpleWrapper from './SectionSimpleWrapper'; +import Twitter from '../components/svg/Twitter' +import SectionSimpleWrapper from './SectionSimpleWrapper' +import { + Box, + Card, + CardContent, + Grid, + Link, + Tooltip, + Typography, +} from '@mui/material' +import { useTheme } from '@mui/material/styles' +import { useTranslations } from 'next-intl' +import React from 'react' const coreContributors = [ - { - image: '/teams/brucexu.eth.png', - description: 'I wish to be an interesting piece of code in your metaverse.', - name: 'brucexu.eth', - twitter: 'https://twitter.com/brucexu_eth', - }, - { - image: '/teams/kasoqian.jpg', - description: 'Web3 BUIDLER and BELIEVER! Creator of GuoChanLiangXin and MyFirstNFT. Member @theNextDAO. Core contributor @GCLX community.', - name: 'kasoqian', - twitter: 'https://twitter.com/kasoqian_eth', - }, - { - image: '/teams/LouisWang.jpg', - description: 'Web3 BUIDLER. Artist of GuoChanLiangXin. Member @theNextDAO. 💎 hand. Core contributor @GCLX community.', - name: 'LouisWang', - twitter: 'https://twitter.com/lviswang', - }, - { - image: '/teams/0xCryptolee.jpg', - description: 'A Web2 developer with more than 10 years of experience. Now, looking for some fun in Web3.0. Call me John 或者老高. Member @GCLX community.', - name: '0xCryptolee', - twitter: 'https://twitter.com/IpfSxian', - }, - { - image: '/teams/0xhardman.jpg', - description: 'Web3 believer and builder | Loving to try something new | Inspired to become a digital nomad | Member of BUPT3', - name: '0xhardman.eth', - twitter: 'https://twitter.com/0xhardman', - }, - { - image: '/teams/AnImpro.jpg', - description: 'Core Contributor @theNextDAO.', - name: 'AnImpro', - twitter: 'https://twitter.com/0xAnImpro', - }, - { - image: '/teams/kahn.jpeg', - description: 'BUIDLER, Surfer, Burner and Dreamer. Mod @theNextDAO. Lost somewhere in Web3.', - name: 'kahn', - }, - { - image: '/teams/Jacky.png', - description: "A newcomer to Web3. Let's connect and do something fun together! 3n4.pps.eth coming soon☝🏻", - name: 'Jacky', - twitter: 'https://twitter.com/jacky_luxue', - }, - { - image: '/teams/Samo.png', - description: 'Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time.', - name: 'Samo', - twitter: 'https://twitter.com/BirkSamo', - }, - { - image: '/teams/zircon.png', - description: 'Designer, Crypto & NFT fans', - name: 'zircon', - twitter: 'https://twitter.com/the_crypto101', - }, - { - image: '/teams/huahua.jpg', - description: 'Web3 designer and fanart artist.', - name: 'huahua', - }, - { - image: '/teams/cherryyang.jpg', - description: 'She/Her. Web3 BUIDLER. Rug-pull Addict.', - name: 'cherryyang', - twitter: 'https://twitter.com/cherry_yang_cn', - }, - { - image: '/teams/zpan.png', - description: 'She/Her. Web3 BUIDLER. Rug-pull Addict.', - name: 'zpan', - twitter: 'https://twitter.com/0zpan', - }, - { - image: '/teams/Dyson.png', - description: 'Moonwalker @theNextDAO.', - name: 'Dyson', - twitter: 'https://twitter.com/Dysonisme', - }, - { - image: '/teams/JayK.jpg', - description: 'Front-end developer/solidity, beginner/Web3 rover.', - name: 'JayK', - }, - { - image: '/teams/aoao.png', - description: 'Fullstack developer / Web3 builder / I have a dream.', - name: '0x1998', - twitter: 'https://twitter.com/0x1998', - }, - { - image: '/teams/Logic.png', - description: 'Front-end developer / PM at MyFirstLayer2 / Web3 buidler.', - name: 'Logic', - twitter: 'https://twitter.com/LogicalLogicLaw', - }, - { - image: '/teams/Ellen.png', - description: 'Fullstack developer / Idealist / Web3 buidler.', - name: 'Ellen', - twitter: 'https://twitter.com/wgb5445', - }, -]; + { + image: '/teams/brucexu.eth.png', + description: + 'I wish to be an interesting piece of code in your metaverse.', + name: 'brucexu.eth', + twitter: 'https://twitter.com/brucexu_eth', + }, + { + image: '/teams/kasoqian.jpg', + description: + 'Web3 BUIDLER and BELIEVER! Creator of GuoChanLiangXin and MyFirstNFT. Member @theNextDAO. Core contributor @GCLX community.', + name: 'kasoqian', + twitter: 'https://twitter.com/kasoqian_eth', + }, + { + image: '/teams/LouisWang.jpg', + description: + 'Web3 BUIDLER. Artist of GuoChanLiangXin. Member @theNextDAO. 💎 hand. Core contributor @GCLX community.', + name: 'LouisWang', + twitter: 'https://twitter.com/lviswang', + }, + { + image: '/teams/0xCryptolee.jpg', + description: + 'A Web2 developer with more than 10 years of experience. Now, looking for some fun in Web3.0. Call me John 或者老高. Member @GCLX community.', + name: '0xCryptolee', + twitter: 'https://twitter.com/IpfSxian', + }, + { + image: '/teams/0xhardman.jpg', + description: + 'Web3 believer and builder | Loving to try something new | Inspired to become a digital nomad | Member of BUPT3', + name: '0xhardman.eth', + twitter: 'https://twitter.com/0xhardman', + }, + { + image: '/teams/AnImpro.jpg', + description: 'Core Contributor @theNextDAO.', + name: 'AnImpro', + twitter: 'https://twitter.com/0xAnImpro', + }, + { + image: '/teams/kahn.jpeg', + description: + 'BUIDLER, Surfer, Burner and Dreamer. Mod @theNextDAO. Lost somewhere in Web3.', + name: 'kahn', + }, + { + image: '/teams/Jacky.png', + description: + "A newcomer to Web3. Let's connect and do something fun together! 3n4.pps.eth coming soon☝🏻", + name: 'Jacky', + twitter: 'https://twitter.com/jacky_luxue', + }, + { + image: '/teams/Samo.png', + description: + 'Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time.', + name: 'Samo', + twitter: 'https://twitter.com/BirkSamo', + }, + { + image: '/teams/zircon.png', + description: 'Designer, Crypto & NFT fans', + name: 'zircon', + twitter: 'https://twitter.com/the_crypto101', + }, + { + image: '/teams/huahua.jpg', + description: 'Web3 designer and fanart artist.', + name: 'huahua', + }, + { + image: '/teams/cherryyang.jpg', + description: 'She/Her. Web3 BUIDLER. Rug-pull Addict.', + name: 'cherryyang', + twitter: 'https://twitter.com/cherry_yang_cn', + }, + { + image: '/teams/zpan.png', + description: 'She/Her. Web3 BUIDLER. Rug-pull Addict.', + name: 'zpan', + twitter: 'https://twitter.com/0zpan', + }, + { + image: '/teams/Dyson.png', + description: 'Moonwalker @theNextDAO.', + name: 'Dyson', + twitter: 'https://twitter.com/Dysonisme', + }, + { + image: '/teams/JayK.jpg', + description: 'Front-end developer/solidity, beginner/Web3 rover.', + name: 'JayK', + }, + { + image: '/teams/aoao.png', + description: 'Fullstack developer / Web3 builder / I have a dream.', + name: '0x1998', + twitter: 'https://twitter.com/0x1998', + }, + { + image: '/teams/Logic.png', + description: + 'Front-end developer / PM at MyFirstLayer2 / Web3 buidler.', + name: 'Logic', + twitter: 'https://twitter.com/LogicalLogicLaw', + }, + { + image: '/teams/Ellen.png', + description: 'Fullstack developer / Idealist / Web3 buidler.', + name: 'Ellen', + twitter: 'https://twitter.com/wgb5445', + }, +] const activeContributors = [ - { - image: '/team/smrtfish.jpeg', - description: 'Felt emo might brew coffee.', - name: 'smrtfish', - twitter: 'https://twitter.com/smrtfish', - }, - { - image: '/team/jojo.jpeg', - description: 'Web3 believer Mod @My First NFT and @X Rabbits Club.', - name: 'jojo', - twitter: 'https://twitter.com/xuanma2022', - }, - { - image: '/team/dt.jpg', - description: 'GCLX #711 | Muri #4774 | Fireworks Igniter Di (地) Tui (推) means selling things one by one face to face. This is my way to promote Web3 and my job to earn a living.', - name: 'DT.acheng', - twitter: 'https://twitter.com/cryptoacheng', - }, - { - image: '/team/liuche.jpeg', - description: 'The man is lazy and nothing is left.', - name: 'liuche.eth', - mirror: 'https://mirror.xyz/liuche.eth', - }, - { - image: '/team/daniaoren.jpeg', - description: 'Web3 resident. Builder, trader and gamer.', - name: 'daniaoren', - twitter: 'https://twitter.com/daniaoren', - }, - { - image: '/team/Marvin.jpeg', - description: 'Web2 Coder, Web3 Player. Crypto Mindset & Education.CFD trader.', - name: 'Marvin', - twitter: 'https://twitter.com/FlyFlyyeah', - }, - { - image: '/team/fencun.jpg', - description: 'Half a year A7-A4 web3 Connecting plate expert. Proficient in loss investment logic. If you have too much money, please contact me to help you lose it', - name: 'Fencun', - twitter: 'https://twitter.com/Fencun_nft', - }, - { - image: '/team/mz.jpg', - description: 'A Web2 game developer and engineer trainer with more than 10 years of experience. Now, looking for some fun such as Generative Art in Web3. Call me Michael.', - name: 'Michael Zhu', - twitter: 'https://twitter.com/artgeek_eth', - }, - { - image: '/team/chris.jpg', - description: 'Five-year-old leek, a fan of NFTs and games, now working as a farmer in Thailand.0dao.', - name: '0-dao.eth', - twitter: 'https://www.twitter.com/0d_chao', - }, - { - image: '/team/nakke.png', - description: 'GCLX community contributor | exploring Web3 by night | ultra-marathon runner | 7 continents | Carnegie Mellon | father & husband | mfer | 🇨🇳 🇺🇸 🇭🇰.', - name: 'nakke', - twitter: 'https://twitter.com/Nakostoyevsky', - }, - { - image: '/team/nathalia.jpeg', - description: 'A Web2 Operation & MKT with more than 4 years of experiences. Sometime @NexDAO mod. Call me Nathalia~', - name: 'Nathalia', - twitter: 'https://twitter.com/ayanyu09', - }, - { - image: '/team/kuncle.png', - description: '#Web3 Builder | Data Expert at #Crypto #Exchanges | Early Member @theNextDAO | Work in #Singapore', - name: 'Kuncle', - twitter: 'https://twitter.com/KingsUncle1', - }, - { - image: '/team/yanyan.jpg', - description: 'A Web2 legal counsel, maybe also a Web3 KOL for nothing and a real believer in CC0.', - name: 'Yanyan', - twitter: 'https://twitter.com/seki_maruko', - }, - { - image: '/team/skyler.jpeg', - description: 'A Web2 developer with more than 10 years of experience. Now, looking for some fun in Web3. Call me Skyler.', - name: 'skyler', - twitter: 'https://twitter.com/VerySkyler', - }, - { - image: '/team/justVic.jpeg', - description: 'Contributor @theNextDAO, Web3 student', - name: 'justVic', - twitter: 'https://twitter.com/virackt', - }, - { - image: '/team/lidonghao.png', - description: '#Web3 Studen | Member @theNextDAO', - name: 'lidonghao.eth', - twitter: 'https://twitter.com/lidonghao1116', - }, - { - image: '/team/wesh.jpg', - description: 'NFT trader & collector. Web3 apprentice.', - name: 'wesh.eth', - twitter: 'https://twitter.com/mekawesh', - }, - { - image: '/team/highfar.png', - description: 'Member @theNextDAO', - name: 'Highfar', - twitter: 'https://twitter.com/highfar1988', - }, - { - image: '/team/yixinrock.jpg', - description: 'NFT Arbitrager, Web3 Developer.', - name: 'yixinrock', - twitter: 'https://twitter.com/yixinrock_', - }, - { - image: '/team/zeddy.png', - description: 'Dreamer. Enjoy myself in Web3', - name: 'Zeddy', - twitter: 'https://twitter.com/Zeddy11Zeddy11', - }, - { - image: '/team/shenyu.jpeg', - description: "Cofounder of F2Pool & Cobo. I'm ready to travel, the Bitcoin is my ticket", - name: 'DiscusFish', - twitter: 'https://twitter.com/bitfish1', - }, - { - image: '/team/sea.png', - description: 'Core Contributor @theNextDAO // Web3 entrepreneur // NFT Advisor', - name: '0xSea.eth', - twitter: 'https://twitter.com/_0xSea', - }, - { - image: '/team/xing.jpeg', - description: 'A Web2 developer with more than 10 years of experience. Now, looking for some fun in Web3. Call me Xing.', - name: 'Xing', - twitter: 'https://twitter.com/nelsonie', - }, - { - image: '/team/lili.jpeg', - description: 'A newcomer to Web3. Life-long learner and full-time Mum.', - name: 'Lili', - twitter: '', - }, - { - image: '/team/yofine.jpeg', - description: 'Web developer', - name: 'yofine.eth', - twitter: 'https://twitter.com/yofine2js', - }, - { - image: '/team/shanchao.jpeg', - description: 'NFT man, Web3 worker', - name: 'shanchao.wsc', - twitter: 'https://twitter.com/sam48522931', - }, - { - image: '/team/kitty.jpg', - description: "Don't Panic, Lead mod of @theNextDAO", - name: 'Kitty', - twitter: 'https://twitter.com/0xKitty_eth', - }, -]; + { + image: '/team/smrtfish.jpeg', + description: 'Felt emo might brew coffee.', + name: 'smrtfish', + twitter: 'https://twitter.com/smrtfish', + }, + { + image: '/team/jojo.jpeg', + description: 'Web3 believer Mod @My First NFT and @X Rabbits Club.', + name: 'jojo', + twitter: 'https://twitter.com/xuanma2022', + }, + { + image: '/team/dt.jpg', + description: + 'GCLX #711 | Muri #4774 | Fireworks Igniter Di (地) Tui (推) means selling things one by one face to face. This is my way to promote Web3 and my job to earn a living.', + name: 'DT.acheng', + twitter: 'https://twitter.com/cryptoacheng', + }, + { + image: '/team/liuche.jpeg', + description: 'The man is lazy and nothing is left.', + name: 'liuche.eth', + mirror: 'https://mirror.xyz/liuche.eth', + }, + { + image: '/team/daniaoren.jpeg', + description: 'Web3 resident. Builder, trader and gamer.', + name: 'daniaoren', + twitter: 'https://twitter.com/daniaoren', + }, + { + image: '/team/Marvin.jpeg', + description: + 'Web2 Coder, Web3 Player. Crypto Mindset & Education.CFD trader.', + name: 'Marvin', + twitter: 'https://twitter.com/FlyFlyyeah', + }, + { + image: '/team/fencun.jpg', + description: + 'Half a year A7-A4 web3 Connecting plate expert. Proficient in loss investment logic. If you have too much money, please contact me to help you lose it', + name: 'Fencun', + twitter: 'https://twitter.com/Fencun_nft', + }, + { + image: '/team/mz.jpg', + description: + 'A Web2 game developer and engineer trainer with more than 10 years of experience. Now, looking for some fun such as Generative Art in Web3. Call me Michael.', + name: 'Michael Zhu', + twitter: 'https://twitter.com/artgeek_eth', + }, + { + image: '/team/chris.jpg', + description: + 'Five-year-old leek, a fan of NFTs and games, now working as a farmer in Thailand.0dao.', + name: '0-dao.eth', + twitter: 'https://www.twitter.com/0d_chao', + }, + { + image: '/team/nakke.png', + description: + 'GCLX community contributor | exploring Web3 by night | ultra-marathon runner | 7 continents | Carnegie Mellon | father & husband | mfer | 🇨🇳 🇺🇸 🇭🇰.', + name: 'nakke', + twitter: 'https://twitter.com/Nakostoyevsky', + }, + { + image: '/team/nathalia.jpeg', + description: + 'A Web2 Operation & MKT with more than 4 years of experiences. Sometime @NexDAO mod. Call me Nathalia~', + name: 'Nathalia', + twitter: 'https://twitter.com/ayanyu09', + }, + { + image: '/team/kuncle.png', + description: + '#Web3 Builder | Data Expert at #Crypto #Exchanges | Early Member @theNextDAO | Work in #Singapore', + name: 'Kuncle', + twitter: 'https://twitter.com/KingsUncle1', + }, + { + image: '/team/yanyan.jpg', + description: + 'A Web2 legal counsel, maybe also a Web3 KOL for nothing and a real believer in CC0.', + name: 'Yanyan', + twitter: 'https://twitter.com/seki_maruko', + }, + { + image: '/team/skyler.jpeg', + description: + 'A Web2 developer with more than 10 years of experience. Now, looking for some fun in Web3. Call me Skyler.', + name: 'skyler', + twitter: 'https://twitter.com/VerySkyler', + }, + { + image: '/team/justVic.jpeg', + description: 'Contributor @theNextDAO, Web3 student', + name: 'justVic', + twitter: 'https://twitter.com/virackt', + }, + { + image: '/team/lidonghao.png', + description: '#Web3 Studen | Member @theNextDAO', + name: 'lidonghao.eth', + twitter: 'https://twitter.com/lidonghao1116', + }, + { + image: '/team/wesh.jpg', + description: 'NFT trader & collector. Web3 apprentice.', + name: 'wesh.eth', + twitter: 'https://twitter.com/mekawesh', + }, + { + image: '/team/highfar.png', + description: 'Member @theNextDAO', + name: 'Highfar', + twitter: 'https://twitter.com/highfar1988', + }, + { + image: '/team/yixinrock.jpg', + description: 'NFT Arbitrager, Web3 Developer.', + name: 'yixinrock', + twitter: 'https://twitter.com/yixinrock_', + }, + { + image: '/team/zeddy.png', + description: 'Dreamer. Enjoy myself in Web3', + name: 'Zeddy', + twitter: 'https://twitter.com/Zeddy11Zeddy11', + }, + { + image: '/team/shenyu.jpeg', + description: + "Cofounder of F2Pool & Cobo. I'm ready to travel, the Bitcoin is my ticket", + name: 'DiscusFish', + twitter: 'https://twitter.com/bitfish1', + }, + { + image: '/team/sea.png', + description: + 'Core Contributor @theNextDAO // Web3 entrepreneur // NFT Advisor', + name: '0xSea.eth', + twitter: 'https://twitter.com/_0xSea', + }, + { + image: '/team/xing.jpeg', + description: + 'A Web2 developer with more than 10 years of experience. Now, looking for some fun in Web3. Call me Xing.', + name: 'Xing', + twitter: 'https://twitter.com/nelsonie', + }, + { + image: '/team/lili.jpeg', + description: 'A newcomer to Web3. Life-long learner and full-time Mum.', + name: 'Lili', + twitter: '', + }, + { + image: '/team/yofine.jpeg', + description: 'Web developer', + name: 'yofine.eth', + twitter: 'https://twitter.com/yofine2js', + }, + { + image: '/team/shanchao.jpeg', + description: 'NFT man, Web3 worker', + name: 'shanchao.wsc', + twitter: 'https://twitter.com/sam48522931', + }, + { + image: '/team/kitty.jpg', + description: "Don't Panic, Lead mod of @theNextDAO", + name: 'Kitty', + twitter: 'https://twitter.com/0xKitty_eth', + }, +] function Contributor(props) { - const theme = useTheme(); - const t = useTranslations('SectionTeam'); - return ( - - - - - - - {props.name} - - {props.twitter && ( - - - - )} - - - - - ); + const theme = useTheme() + const t = useTranslations('SectionTeam') + return ( + + + + + + + {props.name} + + {props.twitter && ( + + + + )} + + + + + ) } function SimpleContributor(props) { - return ( - - - - - - - - ); + return ( + + + + + + + + ) } export default function SectionTeam() { - const t = useTranslations('SectionTeam'); - return ( - - - - {coreContributors.map((item, i) => ( - { - if (item.twitter) { - window.open(item.twitter, '_blank'); - } - }} - item - xs={12 / 5} - sm={12 / 7} - md={12 / 12} - key={i} - > - - - ))} - - - - ); + const t = useTranslations('SectionTeam') + return ( + + + + {coreContributors.map((item, i) => ( + { + if (item.twitter) { + window.open(item.twitter, '_blank') + } + }} + item + xs={12 / 5} + sm={12 / 7} + md={12 / 12} + key={i} + > + + + ))} + + + + ) } diff --git a/sections/SectionTop.js b/sections/SectionTop.js index a800f8f..c362040 100644 --- a/sections/SectionTop.js +++ b/sections/SectionTop.js @@ -1,104 +1,129 @@ -import { useLocale, useTranslations } from 'next-intl'; -import React from 'react'; -import styled from 'styled-components'; - -import { Box, IconButton, Link, Typography } from '@mui/material'; - -import Container from '../components/Container'; -import NewButton from '../components/NewButton'; +import Container from '../components/Container' +import NewButton from '../components/NewButton' +import { Box, IconButton, Link, Typography } from '@mui/material' +import { useLocale, useTranslations } from 'next-intl' +import React from 'react' +import styled from 'styled-components' const HightlightText = styled.span` - background-image: linear-gradient(#3266e8, #3bd5e4); - -webkit-background-clip: text; - color: transparent; -`; + background-image: linear-gradient(#3266e8, #3bd5e4); + -webkit-background-clip: text; + color: transparent; +` -export default function SectionTop({ }) { - const t = useTranslations('Index'); - const locale = useLocale(); - // console.log('locale', locale); +export default function SectionTop({}) { + const t = useTranslations('Index') + const locale = useLocale() + // console.log('locale', locale); - return ( - <> - < Link id="introduce" sx={{ position: 'relative' }}> - - - - WELCOME TO - - - MY FIRST LAYER - 2 - - - {t('description')} - - - {t("button")} - - - {/* + return ( + <> + + + + + WELCOME TO + + + MY FIRST LAYER + + 2 + + + + {t('description')} + + + + {t('button')} + + + + {/* */} - - - - - - - - - - - - - - ); + + + + + + + + + + + ) } diff --git a/utils.js b/utils.js index cf311b6..c4eb00d 100644 --- a/utils.js +++ b/utils.js @@ -1,93 +1,104 @@ -import fs from 'fs'; -import matter from 'gray-matter'; -import { serialize } from 'next-mdx-remote/serialize'; -import path from 'path'; +import fs from 'fs' +import matter from 'gray-matter' +import { serialize } from 'next-mdx-remote/serialize' +import path from 'path' // const fs = require('fs'); export function getDocBySlug(slug, locale = 'en') { - // console.log('slug---------------', slug); - const docsDirectory = path.join(process.cwd(), `/mdx/${locale}`); - // console.log('docsDirectory', docsDirectory) - const realSlug = slug.replace(/\.mdx$/, ''); - // console.log('realSlug', realSlug); - const fullPath = path.join(docsDirectory, `${realSlug}.md`); - // console.log('fullPath', fullPath) - const fileContents = fs.readFileSync(fullPath, 'utf8'); - const { content, data } = matter(fileContents); + // console.log('slug---------------', slug); + const docsDirectory = path.join(process.cwd(), `/mdx/${locale}`) + // console.log('docsDirectory', docsDirectory) + const realSlug = slug.replace(/\.mdx$/, '') + // console.log('realSlug', realSlug); + const fullPath = path.join(docsDirectory, `${realSlug}.md`) + // console.log('fullPath', fullPath) + const fileContents = fs.readFileSync(fullPath, 'utf8') + const { content, data } = matter(fileContents) - return { slug: realSlug, meta: data, content }; + return { slug: realSlug, meta: data, content } } export function formatDirectory(fileNames) { - const formatArr = fileNames.slice(1); + const formatArr = fileNames.slice(1) - let directory = []; + let directory = [] - formatArr.map((item, index) => directory.push({ text: item.substr(0, item.length - 3), status: false, main: false })); - directory = directory.filter((item) => item.text !== 'TOC' && item.text !== 'README' && item.text !== 'SUMMARY'); + formatArr.map((item, index) => + directory.push({ + text: item.substr(0, item.length - 3), + status: false, + main: false, + }) + ) + directory = directory.filter( + (item) => + item.text !== 'TOC' && + item.text !== 'README' && + item.text !== 'SUMMARY' + ) - directory.unshift({ - text: '1.0-foreword', - status: true, - main: true, - }); - directory[1] = { - text: '1.0-Before Layer2', - status: false, - main: true, - }; - directory.splice(5, 0, { - text: '2.0-Layer2 Evolution course', - status: false, - main: true, - }); - directory.splice(10, 0, { - text: '3.0-Rollup Principle', - status: false, - main: true, - }); - directory.splice(18, 0, { - text: '4.0-Layer2 Future And Prospect', - status: false, - main: true, - }); - directory[directory.length - 1] = { - ...directory[directory.length - 1], - main: true, - }; + directory.unshift({ + text: '1.0-foreword', + status: true, + main: true, + }) + directory[1] = { + text: '1.0-Before Layer2', + status: false, + main: true, + } + directory.splice(5, 0, { + text: '2.0-Layer2 Evolution course', + status: false, + main: true, + }) + directory.splice(10, 0, { + text: '3.0-Rollup Principle', + status: false, + main: true, + }) + directory.splice(18, 0, { + text: '4.0-Layer2 Future And Prospect', + status: false, + main: true, + }) + directory[directory.length - 1] = { + ...directory[directory.length - 1], + main: true, + } - // console.log('directory', directory); + // console.log('directory', directory); - return directory; + return directory } export function getAllPosts() { - const markdownDir = path.join(process.cwd(), '/mdx/zh'); + const markdownDir = path.join(process.cwd(), '/mdx/zh') - const fileNames = fs.readdirSync(markdownDir); - const posts = fileNames.map((fileName) => { - const slug = fileName.replace(/\.mdx$/, ''); - const fullPath = path.join(markdownDir, fileName); - const fileContents = fs.readFileSync(fullPath, 'utf8'); - const { data } = matter(fileContents); - return { slug, ...data }; - }); - return posts; + const fileNames = fs.readdirSync(markdownDir) + const posts = fileNames.map((fileName) => { + const slug = fileName.replace(/\.mdx$/, '') + const fullPath = path.join(markdownDir, fileName) + const fileContents = fs.readFileSync(fullPath, 'utf8') + const { data } = matter(fileContents) + return { slug, ...data } + }) + return posts } export async function getPostBySlug(slug) { - const markdownDir = path.join(process.cwd(), '/mdx/zh'); + const markdownDir = path.join(process.cwd(), '/mdx/zh') - const fullPath = path.join(markdownDir, `${slug}.mdx`); - const fileContents = fs.readFileSync(fullPath, 'utf8'); - const { content } = matter(fileContents); - const mdxSource = await serialize(content); - return { content, mdxSource }; + const fullPath = path.join(markdownDir, `${slug}.mdx`) + const fileContents = fs.readFileSync(fullPath, 'utf8') + const { content } = matter(fileContents) + const mdxSource = await serialize(content) + return { content, mdxSource } } export const formatChapterTitle = (text) => { - if (Number(text && text[0]) !== NaN) { - return text?.substr(4, text.length - 1); - } - return text; -}; + if (Number(text && text[0]) !== NaN) { + return text?.substr(4, text.length - 1) + } + return text +}