From 34532786f99f64efd1b811d7b8d1fd441b712e8b Mon Sep 17 00:00:00 2001 From: andropixels Date: Wed, 25 Dec 2024 13:59:31 +0530 Subject: [PATCH 1/7] feat:dreamsContract --- .env.local.example | 6 +- bun.lockb | Bin 488765 -> 489501 bytes contract/Dreams.dbg.json | 4 + contract/Dreams.json | 931 +++++++++++ contract/Dreams.sol | 247 +++ package.json | 7 +- src/Contract/DreamsService.ts | 123 ++ yarn.lock | 2810 +++++++++++++++------------------ 8 files changed, 2546 insertions(+), 1582 deletions(-) create mode 100644 contract/Dreams.dbg.json create mode 100644 contract/Dreams.json create mode 100644 contract/Dreams.sol create mode 100644 src/Contract/DreamsService.ts diff --git a/.env.local.example b/.env.local.example index 8ff025b..2595e9a 100644 --- a/.env.local.example +++ b/.env.local.example @@ -1,11 +1,11 @@ # ~~~ -NEXT_PUBLIC_GOOGLE_ANALYTICS_ID= +NEXT_PUBLIC_GOOGLE_ANALYTICS_ID=GA_TEST_1234567890 # See https://portal.cdp.coinbase.com/products/onchainkit -NEXT_PUBLIC_CDP_API_KEY="GET_FROM_COINBASE_DEVELOPER_PLATFORM" +NEXT_PUBLIC_CDP_API_KEY="CDP_API_KEY_1234567890" # ~~~ NEXT_PUBLIC_ENVIRONMENT=localhost # See https://cloud.walletconnect.com/ -NEXT_PUBLIC_WC_PROJECT_ID="GET_FROM_WALLET_CONNECT" +NEXT_PUBLIC_WC_PROJECT_ID="TEST_1234567890" diff --git a/bun.lockb b/bun.lockb index 4eb0b3c8248f4ca8069c8e883eb7c633521c3bf5..f0f4c71788e363fb34bd8b1fb4684d1b90eca498 100755 GIT binary patch delta 95146 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 HToUphjMHl= delta 94755 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 bool) completed; + mapping(address => bool) hasStaked; // Track if user has staked + uint256 completedCount; // Track number of completions + uint256 totalParticipants; // Track total participants + } + + struct Stake { + uint256 amount; + address token; + bool withdrawn; + uint256 depositTime; // Track when stake was made + } + + // State variables + mapping(address => mapping(uint256 => Stake)) public stakes; + mapping(uint256 => Task) public tasks; + mapping(uint256 => uint256) public totalStakes; + mapping(uint256 => uint256) public rewardPool; + mapping(uint256 => address[]) public stakeholders; + + // Emergency withdrawal timelock + uint256 public constant EMERGENCY_WITHDRAW_TIMELOCK = 30 days; + mapping(uint256 => uint256) public emergencyWithdrawRequestTime; + + // Events + event TaskCreated(uint256 indexed taskId, uint256 deadline); + event TaskCompleted(address indexed user, uint256 indexed taskId); + event Deposit(address indexed user, uint256 indexed taskId, uint256 amount, address token); + event Withdraw(address indexed user, uint256 indexed taskId, uint256 amount); + event RewardsDistributed(uint256 indexed taskId, uint256 totalRewardPool); + event ValidatorAdded(address indexed validator); + event ValidatorRemoved(address indexed validator); + event EmergencyWithdrawRequested(uint256 indexed taskId, uint256 unlockTime); + event StakeForfeited(address indexed user, uint256 indexed taskId, uint256 amount); + + constructor(address admin) { + _grantRole(DEFAULT_ADMIN_ROLE, admin); + _grantRole(ADMIN_ROLE, admin); + } + + function createTask(uint256 taskId, uint256 deadline) external whenNotPaused onlyRole(ADMIN_ROLE) { + require(taskId > 0, "Invalid task ID"); + require(deadline > block.timestamp, "Deadline must be in the future"); + require(tasks[taskId].deadline == 0, "Task already exists"); + + tasks[taskId].deadline = deadline; + emit TaskCreated(taskId, deadline); + } + + function deposit(uint256 taskId, uint256 amount, address token) external payable whenNotPaused nonReentrant { + require(amount > 0, "Amount must be greater than zero"); + require(taskId > 0, "Invalid task ID"); + require(tasks[taskId].deadline > 0, "Task does not exist"); + require(block.timestamp < tasks[taskId].deadline, "Task deadline passed"); + require(!tasks[taskId].hasStaked[msg.sender], "Already staked for this task"); + + if (token == address(0)) { + require(msg.value == amount, "Mismatched ETH value"); + } else { + require(IERC20(token).transferFrom(msg.sender, address(this), amount), "ERC20 transfer failed"); + } + + stakes[msg.sender][taskId] = Stake({ + amount: amount, + token: token, + withdrawn: false, + depositTime: block.timestamp + }); + + tasks[taskId].hasStaked[msg.sender] = true; + tasks[taskId].totalParticipants++; + stakeholders[taskId].push(msg.sender); + totalStakes[taskId] += amount; + + emit Deposit(msg.sender, taskId, amount, token); + } + + function completeTask(uint256 taskId, address user) external whenNotPaused onlyRole(VALIDATOR_ROLE) { + require(taskId > 0, "Invalid task ID"); + require(block.timestamp <= tasks[taskId].deadline, "Task deadline passed"); + require(!tasks[taskId].completed[user], "Task already completed"); + require(stakes[user][taskId].amount > 0, "No stake found"); + + tasks[taskId].completed[user] = true; + tasks[taskId].completedCount++; + emit TaskCompleted(user, taskId); + } + + function distributeRewards(uint256 taskId, address[] calldata winners, uint256[] calldata completionRates) + external + whenNotPaused + onlyRole(ADMIN_ROLE) + nonReentrant + { + require(block.timestamp > tasks[taskId].deadline, "Task deadline not passed"); + require(!tasks[taskId].rewardsDistributed, "Rewards already distributed"); + require(winners.length == completionRates.length, "Invalid input lengths"); + + uint256 forfeitedAmount = calculateForfeitedStakes(taskId); + + if (winners.length == 0 && forfeitedAmount > 0) { + // If no winners but there are forfeited stakes, funds go to admin-controlled pool + rewardPool[taskId] = forfeitedAmount; + emit RewardsDistributed(taskId, 0); + } else if (winners.length > 0) { + uint256 totalCompletionRate = 0; + for (uint256 i = 0; i < completionRates.length; i++) { + totalCompletionRate += completionRates[i]; + } + + rewardPool[taskId] = forfeitedAmount; + for (uint256 i = 0; i < winners.length; i++) { + require(tasks[taskId].completed[winners[i]], "Winner did not complete task"); + uint256 reward = (forfeitedAmount * completionRates[i]) / totalCompletionRate; + stakes[winners[i]][taskId].amount += reward; + emit StakeForfeited(winners[i], taskId, reward); + } + + emit RewardsDistributed(taskId, forfeitedAmount); + } + + tasks[taskId].rewardsDistributed = true; + } + + function withdraw(uint256 taskId) external whenNotPaused nonReentrant { + require(block.timestamp > tasks[taskId].deadline, "Task deadline not passed"); + require(tasks[taskId].rewardsDistributed, "Rewards not distributed yet"); + + Stake storage stakeData = stakes[msg.sender][taskId]; + require(stakeData.amount > 0, "No stake found"); + require(!stakeData.withdrawn, "Stake already withdrawn"); + + uint256 totalAmount = stakeData.amount; + stakeData.withdrawn = true; + totalStakes[taskId] -= stakeData.amount; + + // If user completed the task, they get their stake (+ any rewards if allocated) + // If user didn't complete, they only get their stake if everyone completed + require( + tasks[taskId].completed[msg.sender] || rewardPool[taskId] == 0, + "Cannot withdraw: task not completed and rewards exist" + ); + + if (stakeData.token == address(0)) { + (bool success, ) = msg.sender.call{value: totalAmount}(""); + require(success, "ETH transfer failed"); + } else { + require(IERC20(stakeData.token).transfer(msg.sender, totalAmount), "ERC20 transfer failed"); + } + + emit Withdraw(msg.sender, taskId, totalAmount); + } + + function calculateForfeitedStakes(uint256 taskId) internal view returns (uint256) { + uint256 totalForfeited = 0; + for (uint256 i = 0; i < stakeholders[taskId].length; i++) { + address user = stakeholders[taskId][i]; + Stake storage userStake = stakes[user][taskId]; + if (!tasks[taskId].completed[user] && !userStake.withdrawn && userStake.amount > 0) { + totalForfeited += userStake.amount; + } + } + return totalForfeited; + } + + // Emergency Functions + function requestEmergencyWithdraw(uint256 taskId) external onlyRole(ADMIN_ROLE) { + require(emergencyWithdrawRequestTime[taskId] == 0, "Emergency withdraw already requested"); + + emergencyWithdrawRequestTime[taskId] = block.timestamp; + emit EmergencyWithdrawRequested(taskId, block.timestamp + EMERGENCY_WITHDRAW_TIMELOCK); + } + + function executeEmergencyWithdraw(uint256 taskId) external onlyRole(ADMIN_ROLE) { + require(emergencyWithdrawRequestTime[taskId] > 0, "No emergency withdraw requested"); + require(block.timestamp >= emergencyWithdrawRequestTime[taskId] + EMERGENCY_WITHDRAW_TIMELOCK, + "Timelock not expired"); + + uint256 amount = rewardPool[taskId]; + rewardPool[taskId] = 0; + (bool success, ) = msg.sender.call{value: amount}(""); + require(success, "Emergency withdraw failed"); + } + + // Pause/Unpause functions + function pause() external onlyRole(ADMIN_ROLE) { + _pause(); + } + + function unpause() external onlyRole(ADMIN_ROLE) { + _unpause(); + } + + // View Functions + function isTaskCompleted(uint256 taskId, address user) external view returns (bool) { + return tasks[taskId].completed[user]; + } + + function canWithdraw(uint256 taskId, address user) external view returns (bool) { + return block.timestamp > tasks[taskId].deadline && + tasks[taskId].rewardsDistributed && + stakes[user][taskId].amount > 0 && + !stakes[user][taskId].withdrawn && + tasks[taskId].completed[user]; + } + + function getStakeholders(uint256 taskId) external view returns (address[] memory) { + return stakeholders[taskId]; + } + + function getTaskDetails(uint256 taskId) external view returns ( + uint256 deadline, + bool rewardsDistributed, + uint256 totalStakeAmount, + uint256 rewardPoolAmount, + uint256 completedCount, + uint256 totalParticipants + ) { + Task storage task = tasks[taskId]; + return ( + task.deadline, + task.rewardsDistributed, + totalStakes[taskId], + rewardPool[taskId], + task.completedCount, + task.totalParticipants + ); + } + + receive() external payable {} + fallback() external payable {} +} \ No newline at end of file diff --git a/package.json b/package.json index a33a5ba..175d589 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ }, "dependencies": { "@coinbase/onchainkit": "^0.35.6", + "@rainbow-me/rainbowkit": "^2.2.1", "next": "^14.2.5", "permissionless": "^0.1.26", "react": "^18", @@ -26,6 +27,8 @@ }, "devDependencies": { "@biomejs/biome": "^1.8.0", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^14.2.0", "@types/node": "^20.11.8", "@types/react": "^18.2.48", "@types/react-dom": "^18.2.7", @@ -35,14 +38,12 @@ "autoprefixer": "^10.4.19", "bufferutil": "^4.0.7", "encoding": "^0.1.13", - "lokijs": "^1.5.12", "jsdom": "^24.1.0", + "lokijs": "^1.5.12", "pino-pretty": "^10.2.0", "postcss": "^8.4.38", "supports-color": "^9.4.0", "tailwindcss": "^3.4.0", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^14.2.0", "typescript": "^5.3.3", "utf-8-validate": "^6.0.3", "vitest": "^2.0.1" diff --git a/src/Contract/DreamsService.ts b/src/Contract/DreamsService.ts new file mode 100644 index 0000000..8660bce --- /dev/null +++ b/src/Contract/DreamsService.ts @@ -0,0 +1,123 @@ +import { ethers } from 'ethers'; +import DreamsABI from '../../contract/Dreams.json'; + +export class DreamsService { + private contract: ethers.Contract | null = null; + private signer: ethers.Signer | null = null; + + private static DREAMS_ADDRESS = "0x61B03bBECA034D161212e295D6EAb0800DadCeB1"; + private static ADMIN_ADDRESS = "0x877d7C416b3f7bcDc457F4030d63cE66ff595d3e"; + + constructor() { + this.initializeContract(); + } + + private async initializeContract() { + if (typeof window.ethereum === 'undefined') { + throw new Error('Please install MetaMask!'); + } + + const provider = new ethers.providers.Web3Provider(window.ethereum); + await provider.send("eth_requestAccounts", []); + this.signer = provider.getSigner(); + this.contract = new ethers.Contract(DreamsService.DREAMS_ADDRESS, DreamsABI.abi, this.signer); + } + + // Task Management Functions + async createTask(taskId: number, deadline: number) { + if (!this.contract) await this.initializeContract(); + const tx = await this.contract!.createTask(taskId, deadline); + return await tx.wait(); + } + + async completeTask(taskId: number, user: string) { + if (!this.contract) await this.initializeContract(); + const tx = await this.contract!.completeTask(taskId, user); + return await tx.wait(); + } + + // Stake Management Functions + async deposit(taskId: number, amount: string, token: string) { + if (!this.contract) await this.initializeContract(); + const options = token === ethers.constants.AddressZero ? + { value: ethers.utils.parseEther(amount) } : {}; + + const tx = await this.contract!.deposit(taskId, ethers.utils.parseEther(amount), token, options); + return await tx.wait(); + } + + async withdraw(taskId: number) { + if (!this.contract) await this.initializeContract(); + const tx = await this.contract!.withdraw(taskId); + return await tx.wait(); + } + + // Reward Distribution Functions + async distributeRewards(taskId: number, winners: string[], completionRates: number[]) { + if (!this.contract) await this.initializeContract(); + const tx = await this.contract!.distributeRewards(taskId, winners, completionRates); + return await tx.wait(); + } + + // View Functions + async getTaskDetails(taskId: number) { + if (!this.contract) await this.initializeContract(); + const details = await this.contract!.getTaskDetails(taskId); + return { + deadline: details[0].toNumber(), + rewardsDistributed: details[1], + totalStakeAmount: ethers.utils.formatEther(details[2]), + rewardPoolAmount: ethers.utils.formatEther(details[3]), + completedCount: details[4].toNumber(), + totalParticipants: details[5].toNumber() + }; + } + + async isTaskCompleted(taskId: number, user: string) { + if (!this.contract) await this.initializeContract(); + return await this.contract!.isTaskCompleted(taskId, user); + } + + async getStakeholders(taskId: number) { + if (!this.contract) await this.initializeContract(); + return await this.contract!.getStakeholders(taskId); + } + + // Admin Functions + async pause() { + if (!this.contract) await this.initializeContract(); + const tx = await this.contract!.pause(); + return await tx.wait(); + } + + async unpause() { + if (!this.contract) await this.initializeContract(); + const tx = await this.contract!.unpause(); + return await tx.wait(); + } + + async requestEmergencyWithdraw(taskId: number) { + if (!this.contract) await this.initializeContract(); + const tx = await this.contract!.requestEmergencyWithdraw(taskId); + return await tx.wait(); + } + + async executeEmergencyWithdraw(taskId: number) { + if (!this.contract) await this.initializeContract(); + const tx = await this.contract!.executeEmergencyWithdraw(taskId); + return await tx.wait(); + } + + // Helper Functions + async isAdmin(address: string) { + if (!this.contract) await this.initializeContract(); + const ADMIN_ROLE = await this.contract!.ADMIN_ROLE(); + return await this.contract!.hasRole(ADMIN_ROLE, address); + } + + async isValidator(address: string) { + if (!this.contract) await this.initializeContract(); + const VALIDATOR_ROLE = await this.contract!.VALIDATOR_ROLE(); + return await this.contract!.hasRole(VALIDATOR_ROLE, address); + } +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 5a28d5e..7bf3378 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,22 +4,27 @@ "@adobe/css-tools@^4.4.0": version "4.4.0" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.0.tgz#728c484f4e10df03d5a3acd0d8adcbbebff8ad63" + resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz" integrity sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ== +"@adraffy/ens-normalize@^1.10.1", "@adraffy/ens-normalize@1.10.1": + version "1.10.1" + resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz" + integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== + "@adraffy/ens-normalize@1.10.0": version "1.10.0" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz#d2a39395c587e092d77cbbc80acf956a54f38bf7" + resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz" integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== "@alloc/quick-lru@^5.2.0": version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== "@ampproject/remapping@^2.3.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: "@jridgewell/gen-mapping" "^0.3.5" @@ -27,7 +32,7 @@ "@babel/code-frame@^7.10.4": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: "@babel/highlight" "^7.24.7" @@ -35,17 +40,17 @@ "@babel/helper-string-parser@^7.24.8": version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz" integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== "@babel/helper-validator-identifier@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== "@babel/highlight@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz" integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== dependencies: "@babel/helper-validator-identifier" "^7.24.7" @@ -55,21 +60,21 @@ "@babel/parser@^7.25.4": version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz" integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== dependencies: "@babel/types" "^7.25.6" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.19.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" - integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== +"@babel/runtime@^7.12.5", "@babel/runtime@^7.21.0", "@babel/runtime@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== dependencies: regenerator-runtime "^0.14.0" "@babel/types@^7.25.4", "@babel/types@^7.25.6": version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz" integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== dependencies: "@babel/helper-string-parser" "^7.24.8" @@ -78,12 +83,12 @@ "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@biomejs/biome@^1.8.0": version "1.9.1" - resolved "https://registry.yarnpkg.com/@biomejs/biome/-/biome-1.9.1.tgz#93866252fb441687fdbed0a1b4e146e76ef7495e" + resolved "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.1.tgz" integrity sha512-Ps0Rg0zg3B1zpx+zQHMz5b0n0PBNCAaXttHEDTVrJD5YXR6Uj3T+abTDgeS3wsu4z5i2whqcE1lZxGyWH4bZYg== optionalDependencies: "@biomejs/cli-darwin-arm64" "1.9.1" @@ -95,311 +100,57 @@ "@biomejs/cli-win32-arm64" "1.9.1" "@biomejs/cli-win32-x64" "1.9.1" -"@biomejs/cli-darwin-arm64@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.1.tgz#efa26ae2302350d3b00720cdda15576dfcf9cddd" - integrity sha512-js0brHswq/BoeKgfSEUJYOjUOlML6p65Nantti+PsoQ61u9+YVGIZ7325LK7iUpDH8KVJT+Bx7K2b/6Q//W1Pw== - -"@biomejs/cli-darwin-x64@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.1.tgz#a597b28d681483110c6aa7d28dcdefa0772b5450" - integrity sha512-2zVyjUg5rN0k8XrytkubQWLbp2r/AS5wPhXs4vgVjvqbLnzo32EGX8p61gzroF2dH9DCUCfskdrigCGqNdEbpg== - -"@biomejs/cli-linux-arm64-musl@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.1.tgz#d3d744c16060d09129b3e7c67697d54915c84342" - integrity sha512-L/JmXKvhsZ1lTgqOr3tWkzuY/NRppdIscHeC9aaiR72WjnBgJS94mawl9BWmGB3aWBc0q6oSDWnBS7617EMMmA== - -"@biomejs/cli-linux-arm64@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.1.tgz#aeece1d7842ae0389df14bc18ec7eeddffcb989c" - integrity sha512-QgxwfnG+r2aer5RNGR67Ey91Tv7xXW8E9YckHhwuyWjdLEvKWkrSJrhVG/6ub0kVvTSNkYOuT/7/jMOFBuUbRA== - -"@biomejs/cli-linux-x64-musl@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.1.tgz#e7ac315a22344394db5ec3385235d88a1449f649" - integrity sha512-gY+eFLIAW45v3WicQHicvjRfA0ntMZHx7h937bXwBMFNFoKmB6rMi6+fKQ6/hiS6juhsFxZdZIz20m15s49J6A== - "@biomejs/cli-linux-x64@1.9.1": version "1.9.1" - resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.1.tgz#40f8c7aa55b95f3f74e3e4f57a07a3cc6dee2fef" + resolved "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.1.tgz" integrity sha512-F0INygtzI2L2n2R1KtYHGr3YWDt9Up1zrUluwembM+iJ1dXN3qzlSb7deFUsSJm4FaIPriqs6Xa56ukdQW6UeQ== -"@biomejs/cli-win32-arm64@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.1.tgz#599f562fccbc9fd7e00dc3f43fb93ff3091f98e9" - integrity sha512-7Jahxar3OB+aTPOgXisMJmMKMsjcK+UmdlG3UIOQjzN/ZFEsPV+GT3bfrVjZDQaCw/zes0Cqd7VTWFjFTC/+MQ== - -"@biomejs/cli-win32-x64@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.1.tgz#f754bb8a94f2dab6311eff39dc30c4a6aa0f5628" - integrity sha512-liSRWjWzFhyG7s1jg/Bbv9FL+ha/CEd5tFO3+dFIJNplL4TnvAivtyfRVi/tu/pNjISbV1k9JwdBewtAKAgA0w== - -"@coinbase/onchainkit@^0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@coinbase/onchainkit/-/onchainkit-0.32.0.tgz#7cfb90d9bb4ecc46fab2ade83d63426845e0d4bd" - integrity sha512-vLOrNDmg7V5vVddiqBDV4OkIMGz2aQoFebSYAbL4CI6kTs/NtdWTYop8AAJyQ615h7VP3pNSQH+qOZX0lAKQNA== +"@coinbase/onchainkit@^0.35.6": + version "0.35.8" + resolved "https://registry.npmjs.org/@coinbase/onchainkit/-/onchainkit-0.35.8.tgz" + integrity sha512-A949U9/g2HqN2BvGI68QqOlXK0uyKxByotAzWaKJTCcRVcz8qJJqUgZX0p9BK6IkKJvUs0tgKfB7rP/OfbUSsQ== dependencies: - "@rainbow-me/rainbowkit" "^2.1.3" "@tanstack/react-query" "^5" clsx "^2.1.1" graphql "^14 || ^15 || ^16" graphql-request "^6.1.0" - permissionless "^0.1.29" tailwind-merge "^2.3.0" - viem "^2.17.4" - wagmi "^2.11.0" + viem "^2.21.33" + wagmi "^2.12.24" -"@coinbase/wallet-sdk@4.0.4": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-4.0.4.tgz#634cd89bac93eeaf381a1f026476794e53431ed6" - integrity sha512-74c040CRnGhfRjr3ArnkAgud86erIqdkPHNt5HR1k9u97uTIZCJww9eGYT67Qf7gHPpGS/xW8Be1D4dvRm63FA== +"@coinbase/wallet-sdk@4.2.3": + version "4.2.3" + resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.2.3.tgz" + integrity sha512-BcyHZ/Ec84z0emORzqdXDv4P0oV+tV3a0OirfA8Ko1JGBIAVvB+hzLvZzCDvnuZx7MTK+Dd8Y9Tjlo446BpCIg== dependencies: - buffer "^6.0.3" + "@noble/hashes" "^1.4.0" clsx "^1.2.1" eventemitter3 "^5.0.1" - keccak "^3.0.3" - preact "^10.16.0" - sha.js "^2.4.11" + preact "^10.24.2" + +"@ecies/ciphers@^0.2.2": + version "0.2.2" + resolved "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.2.tgz" + integrity sha512-ylfGR7PyTd+Rm2PqQowG08BCKA22QuX8NzrL+LxAAvazN10DMwdJ2fWwAzRj05FI/M8vNFGm3cv9Wq/GFWCBLg== "@emotion/hash@^0.9.0": version "0.9.2" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz" integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== -"@esbuild/aix-ppc64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" - integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== - -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/android-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" - integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" - integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" - integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - -"@esbuild/darwin-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" - integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@esbuild/darwin-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" - integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== - -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/freebsd-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" - integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" - integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/linux-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" - integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" - integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-ia32@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" - integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-loong64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" - integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-mips64el@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" - integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-ppc64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" - integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-riscv64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" - integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-s390x@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" - integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - "@esbuild/linux-x64@0.19.12": version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz" integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== "@esbuild/linux-x64@0.21.5": version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz" integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== -"@esbuild/netbsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" - integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/openbsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" - integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/sunos-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" - integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/win32-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" - integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-ia32@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" - integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" - integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== - "@ethereumjs/common@^3.2.0": version "3.2.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-3.2.0.tgz#b71df25845caf5456449163012074a55f048e0a0" + resolved "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz" integrity sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== dependencies: "@ethereumjs/util" "^8.1.0" @@ -407,12 +158,12 @@ "@ethereumjs/rlp@^4.0.1": version "4.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" + resolved "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz" integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== "@ethereumjs/tx@^4.1.2", "@ethereumjs/tx@^4.2.0": version "4.2.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-4.2.0.tgz#5988ae15daf5a3b3c815493bc6b495e76009e853" + resolved "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz" integrity sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw== dependencies: "@ethereumjs/common" "^3.2.0" @@ -422,21 +173,26 @@ "@ethereumjs/util@^8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" + resolved "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz" integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== dependencies: "@ethereumjs/rlp" "^4.0.1" ethereum-cryptography "^2.0.0" micro-ftch "^0.3.1" +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + "@graphql-typed-document-node/core@^3.2.0": version "3.2.0" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + resolved "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz" integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== "@isaacs/cliui@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: string-width "^5.1.2" @@ -448,12 +204,12 @@ "@istanbuljs/schema@^0.1.2": version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: "@jridgewell/set-array" "^1.2.1" @@ -462,22 +218,22 @@ "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/set-array@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== "@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24": version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" @@ -485,19 +241,19 @@ "@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": version "1.2.1" - resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz#2f3a8f1d688935c704dbc89132394a41029acbb8" + resolved "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz" integrity sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ== "@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": version "1.6.3" - resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" + resolved "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz" integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== dependencies: "@lit-labs/ssr-dom-shim" "^1.0.0" "@metamask/eth-json-rpc-provider@^1.0.0": version "1.0.1" - resolved "https://registry.yarnpkg.com/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz#3fd5316c767847f4ca107518b611b15396a5a32c" + resolved "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz" integrity sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA== dependencies: "@metamask/json-rpc-engine" "^7.0.0" @@ -506,7 +262,7 @@ "@metamask/json-rpc-engine@^7.0.0": version "7.3.3" - resolved "https://registry.yarnpkg.com/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz#f2b30a2164558014bfcca45db10f5af291d989af" + resolved "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz" integrity sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg== dependencies: "@metamask/rpc-errors" "^6.2.1" @@ -515,7 +271,7 @@ "@metamask/json-rpc-engine@^8.0.1", "@metamask/json-rpc-engine@^8.0.2": version "8.0.2" - resolved "https://registry.yarnpkg.com/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz#29510a871a8edef892f838ee854db18de0bf0d14" + resolved "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz" integrity sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA== dependencies: "@metamask/rpc-errors" "^6.2.1" @@ -524,7 +280,7 @@ "@metamask/json-rpc-middleware-stream@^7.0.1": version "7.0.2" - resolved "https://registry.yarnpkg.com/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz#2e8b2cbc38968e3c6239a9144c35bbb08a8fb57d" + resolved "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz" integrity sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg== dependencies: "@metamask/json-rpc-engine" "^8.0.2" @@ -534,7 +290,7 @@ "@metamask/object-multiplex@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz#aa6e4aa7b4e2f457ea4bb51cd7281d931e0aa35d" + resolved "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz" integrity sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA== dependencies: once "^1.4.0" @@ -542,14 +298,14 @@ "@metamask/onboarding@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@metamask/onboarding/-/onboarding-1.0.1.tgz#14a36e1e175e2f69f09598e2008ab6dc1b3297e6" + resolved "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz" integrity sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ== dependencies: bowser "^2.9.0" "@metamask/providers@16.1.0": version "16.1.0" - resolved "https://registry.yarnpkg.com/@metamask/providers/-/providers-16.1.0.tgz#7da593d17c541580fa3beab8d9d8a9b9ce19ea07" + resolved "https://registry.npmjs.org/@metamask/providers/-/providers-16.1.0.tgz" integrity sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g== dependencies: "@metamask/json-rpc-engine" "^8.0.1" @@ -567,7 +323,7 @@ "@metamask/rpc-errors@^6.2.1": version "6.3.1" - resolved "https://registry.yarnpkg.com/@metamask/rpc-errors/-/rpc-errors-6.3.1.tgz#d5bb4740e070c3d87e91717ff4c3c6061a081cab" + resolved "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.3.1.tgz" integrity sha512-ugDY7cKjF4/yH5LtBaOIKHw/AiGGSAmzptAUEiAEGr/78LwuzcXAxmzEQfSfMIfI+f9Djr8cttq1pRJJKfTuCg== dependencies: "@metamask/utils" "^9.0.0" @@ -575,18 +331,18 @@ "@metamask/safe-event-emitter@^2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== "@metamask/safe-event-emitter@^3.0.0", "@metamask/safe-event-emitter@^3.1.1": version "3.1.1" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz#e89b840a7af8097a8ed4953d8dc8470d1302d3ef" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz" integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== -"@metamask/sdk-communication-layer@0.28.2": - version "0.28.2" - resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.28.2.tgz#25d84a6af4dd79324e0d4c9d1f307711fbd4aa91" - integrity sha512-kGx6qgP482DecPILnIS38bgxIjNransR3/Jh5Lfg9BXJLaXpq/MEGrjHGnJHAqCyfRymnd5cgexHtXJvQtRWQA== +"@metamask/sdk-communication-layer@0.31.0": + version "0.31.0" + resolved "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.31.0.tgz" + integrity sha512-V9CxdzabDPjQVgmKGHsyU3SYt4Af27g+4DbGCx0fLoHqN/i1RBDZqs/LYbJX3ykJCANzE+llz/MolMCMrzM2RA== dependencies: bufferutil "^4.0.8" date-fns "^2.29.3" @@ -594,50 +350,46 @@ utf-8-validate "^5.0.2" uuid "^8.3.2" -"@metamask/sdk-install-modal-web@0.28.1": - version "0.28.1" - resolved "https://registry.yarnpkg.com/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.28.1.tgz#3e7085c34eaec7f9974e4a928e7f5bea33a278c9" - integrity sha512-mHkIjWTpYQMPDMtLEEtTVXhae4pEjy7jDBfV7497L0U3VCPQrBl/giZBwA6AgKEX1emYcM2d1WRHWR9N4YhyJA== +"@metamask/sdk-install-modal-web@0.31.2": + version "0.31.2" + resolved "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.31.2.tgz" + integrity sha512-KPv36kQjmTwErU8g2neuHHSgkD5+1hp4D6ERfk5Kc2r73aOYNCdG9wDGRUmFmcY2MKkeK1EuDyZfJ4FPU30fxQ== dependencies: - qr-code-styling "^1.6.0-rc.1" + "@paulmillr/qr" "^0.2.1" -"@metamask/sdk@0.28.4": - version "0.28.4" - resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.28.4.tgz#bb5f3849629403ec97c23e1a968c6b893ecf001c" - integrity sha512-RjWBKPNesjeua2SXIDF9IvYALOSsOQyqHv5DPPK0Voskytk7y+2n/33ocbC1BH5hTLI4hDPH+BuCpXJRWs3/Yg== +"@metamask/sdk@0.31.4": + version "0.31.4" + resolved "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.31.4.tgz" + integrity sha512-HLUN4IZGdyiy5YeebXmXi+ndpmrl6zslCQLdR2QHplIy4JmUL/eDyKNFiK7eBLVKXVVIDYFIb6g1iSEb+i8Kew== dependencies: + "@babel/runtime" "^7.26.0" "@metamask/onboarding" "^1.0.1" "@metamask/providers" "16.1.0" - "@metamask/sdk-communication-layer" "0.28.2" - "@metamask/sdk-install-modal-web" "0.28.1" - "@types/dom-screen-wake-lock" "^1.0.0" - "@types/uuid" "^10.0.0" + "@metamask/sdk-communication-layer" "0.31.0" + "@metamask/sdk-install-modal-web" "0.31.2" + "@paulmillr/qr" "^0.2.1" bowser "^2.9.0" cross-fetch "^4.0.0" debug "^4.3.4" - eciesjs "^0.3.15" + eciesjs "^0.4.11" eth-rpc-errors "^4.0.3" - eventemitter2 "^6.4.7" - i18next "23.11.5" - i18next-browser-languagedetector "7.1.0" + eventemitter2 "^6.4.9" obj-multiplex "^1.0.0" pump "^3.0.0" - qrcode-terminal-nooctal "^0.12.1" - react-native-webview "^11.26.0" readable-stream "^3.6.2" - rollup-plugin-visualizer "^5.9.2" socket.io-client "^4.5.1" + tslib "^2.6.0" util "^0.12.4" uuid "^8.3.2" "@metamask/superstruct@^3.0.0", "@metamask/superstruct@^3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@metamask/superstruct/-/superstruct-3.1.0.tgz#148f786a674fba3ac885c1093ab718515bf7f648" + resolved "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.1.0.tgz" integrity sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA== "@metamask/utils@^5.0.1": version "5.0.2" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-5.0.2.tgz#140ba5061d90d9dac0280c19cab101bc18c8857c" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz" integrity sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g== dependencies: "@ethereumjs/tx" "^4.1.2" @@ -648,7 +400,7 @@ "@metamask/utils@^8.3.0": version "8.5.0" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-8.5.0.tgz#ddd0d4012d5191809404c97648a837ea9962cceb" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz" integrity sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ== dependencies: "@ethereumjs/tx" "^4.2.0" @@ -663,7 +415,7 @@ "@metamask/utils@^9.0.0": version "9.2.1" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-9.2.1.tgz#d9f84706ff97e0c8d1bde5778549365b14269e81" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-9.2.1.tgz" integrity sha512-/u663aUaB6+Xe75i3Mt/1cCljm41HDYIsna5oBrwGvgkY2zH7/9k9Zjd706cxoAbxN7QgLSVAReUiGnuxCuXrQ== dependencies: "@ethereumjs/tx" "^4.2.0" @@ -678,7 +430,7 @@ "@motionone/animation@^10.15.1", "@motionone/animation@^10.18.0": version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.18.0.tgz#868d00b447191816d5d5cf24b1cafa144017922b" + resolved "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz" integrity sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw== dependencies: "@motionone/easing" "^10.18.0" @@ -688,7 +440,7 @@ "@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.18.0.tgz#7fd25dac04cab72def6d2b92b8e0cdc091576527" + resolved "https://registry.npmjs.org/@motionone/dom/-/dom-10.18.0.tgz" integrity sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A== dependencies: "@motionone/animation" "^10.18.0" @@ -700,7 +452,7 @@ "@motionone/easing@^10.18.0": version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.18.0.tgz#7b82f6010dfee3a1bb0ee83abfbaff6edae0c708" + resolved "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz" integrity sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg== dependencies: "@motionone/utils" "^10.18.0" @@ -708,7 +460,7 @@ "@motionone/generators@^10.18.0": version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.18.0.tgz#fe09ab5cfa0fb9a8884097feb7eb60abeb600762" + resolved "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz" integrity sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg== dependencies: "@motionone/types" "^10.17.1" @@ -717,7 +469,7 @@ "@motionone/svelte@^10.16.2": version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.16.4.tgz#5daf117cf5b2576fc6dd487c5e0500938a742470" + resolved "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz" integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== dependencies: "@motionone/dom" "^10.16.4" @@ -725,12 +477,12 @@ "@motionone/types@^10.15.1", "@motionone/types@^10.17.1": version "10.17.1" - resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.17.1.tgz#cf487badbbdc9da0c2cb86ffc1e5d11147c6e6fb" + resolved "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz" integrity sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A== "@motionone/utils@^10.15.1", "@motionone/utils@^10.18.0": version "10.18.0" - resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.18.0.tgz#a59ff8932ed9009624bca07c56b28ef2bb2f885e" + resolved "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz" integrity sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw== dependencies: "@motionone/types" "^10.17.1" @@ -739,7 +491,7 @@ "@motionone/vue@^10.16.2": version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.16.4.tgz#07d09e3aa5115ca0bcc0076cb9e5322775277c09" + resolved "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz" integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== dependencies: "@motionone/dom" "^10.16.4" @@ -747,178 +499,112 @@ "@next/env@14.2.11": version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.11.tgz#91fa6865140e7c89c555651cbe28b57180b26b9e" + resolved "https://registry.npmjs.org/@next/env/-/env-14.2.11.tgz" integrity sha512-HYsQRSIXwiNqvzzYThrBwq6RhXo3E0n8j8nQnAs8i4fCEo2Zf/3eS0IiRA8XnRg9Ha0YnpkyJZIZg1qEwemrHw== -"@next/swc-darwin-arm64@14.2.11": - version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.11.tgz#0022b52ccc62e21c34a34311ee0251e31cd5ff49" - integrity sha512-eiY9u7wEJZWp/Pga07Qy3ZmNEfALmmSS1HtsJF3y1QEyaExu7boENz11fWqDmZ3uvcyAxCMhTrA1jfVxITQW8g== - -"@next/swc-darwin-x64@14.2.11": - version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.11.tgz#41151d22b5009a2a83bb57e6d98efb8a8995a3cd" - integrity sha512-lnB0zYCld4yE0IX3ANrVMmtAbziBb7MYekcmR6iE9bujmgERl6+FK+b0MBq0pl304lYe7zO4yxJus9H/Af8jbg== - -"@next/swc-linux-arm64-gnu@14.2.11": - version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.11.tgz#8fdc732c39b79dc7519bb561c48a2417e0eb6b24" - integrity sha512-Ulo9TZVocYmUAtzvZ7FfldtwUoQY0+9z3BiXZCLSUwU2bp7GqHA7/bqrfsArDlUb2xeGwn3ZuBbKtNK8TR0A8w== - -"@next/swc-linux-arm64-musl@14.2.11": - version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.11.tgz#04c3730ca4bc2f0c56c73db53dd03cf00126a243" - integrity sha512-fH377DnKGyUnkWlmUpFF1T90m0dADBfK11dF8sOQkiELF9M+YwDRCGe8ZyDzvQcUd20Rr5U7vpZRrAxKwd3Rzg== - "@next/swc-linux-x64-gnu@14.2.11": version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.11.tgz#533823c0a96d31122671f670b58da65bdb71f330" + resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.11.tgz" integrity sha512-a0TH4ZZp4NS0LgXP/488kgvWelNpwfgGTUCDXVhPGH6pInb7yIYNgM4kmNWOxBFt+TIuOH6Pi9NnGG4XWFUyXQ== -"@next/swc-linux-x64-musl@14.2.11": - version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.11.tgz#fa81b56095ef4a64bae7f5798e6cdeac9de2906f" - integrity sha512-DYYZcO4Uir2gZxA4D2JcOAKVs8ZxbOFYPpXSVIgeoQbREbeEHxysVsg3nY4FrQy51e5opxt5mOHl/LzIyZBoKA== +"@noble/ciphers@^1.0.0": + version "1.1.3" + resolved "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.1.3.tgz" + integrity sha512-Ygv6WnWJHLLiW4fnNDC1z+i13bud+enXOFRBlpxI+NJliPWx5wdR+oWlTjLuBPTqjUjtHXtjkU6w3kuuH6upZA== -"@next/swc-win32-arm64-msvc@14.2.11": - version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.11.tgz#3ad4a72282f9b5e72f600522156e5bab6efb63a8" - integrity sha512-PwqHeKG3/kKfPpM6of1B9UJ+Er6ySUy59PeFu0Un0LBzJTRKKAg2V6J60Yqzp99m55mLa+YTbU6xj61ImTv9mg== +"@noble/curves@^1.3.0", "@noble/curves@^1.4.0", "@noble/curves@^1.6.0", "@noble/curves@~1.7.0", "@noble/curves@1.7.0": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.7.0.tgz" + integrity sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw== + dependencies: + "@noble/hashes" "1.6.0" -"@next/swc-win32-ia32-msvc@14.2.11": - version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.11.tgz#80a6dd48e2f8035c518c2162bf6058bd61921a1b" - integrity sha512-0U7PWMnOYIvM74GY6rbH6w7v+vNPDVH1gUhlwHpfInJnNe5LkmUZqhp7FNWeNa5wbVgRcRi1F1cyxp4dmeLLvA== +"@noble/curves@~1.4.0": + version "1.4.2" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz" + integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== + dependencies: + "@noble/hashes" "1.4.0" -"@next/swc-win32-x64-msvc@14.2.11": - version "14.2.11" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.11.tgz#2150783dfec3b3e0e7c3ecfda2d4f30fbf913d44" - integrity sha512-gQpS7mcgovWoaTG1FbS5/ojF7CGfql1Q0ZLsMrhcsi2Sr9HEqsUZ70MPJyaYBXbk6iEAP7UXMD9HC8KY1qNwvA== +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" "@noble/curves@1.4.0": version "1.4.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.0.tgz#f05771ef64da724997f69ee1261b2417a49522d6" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz" integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== dependencies: "@noble/hashes" "1.4.0" -"@noble/curves@1.4.2", "@noble/curves@~1.4.0": +"@noble/curves@1.4.2": version "1.4.2" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz" integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== dependencies: "@noble/hashes" "1.4.0" -"@noble/curves@^1.4.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.6.0.tgz#be5296ebcd5a1730fccea4786d420f87abfeb40b" - integrity sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ== - dependencies: - "@noble/hashes" "1.5.0" +"@noble/hashes@^1.1.2", "@noble/hashes@^1.3.1", "@noble/hashes@^1.4.0", "@noble/hashes@^1.5.0", "@noble/hashes@~1.6.0", "@noble/hashes@1.6.1": + version "1.6.1" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.1.tgz" + integrity sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w== -"@noble/hashes@1.4.0", "@noble/hashes@~1.4.0": +"@noble/hashes@~1.4.0", "@noble/hashes@1.4.0": version "1.4.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz" integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== -"@noble/hashes@1.5.0", "@noble/hashes@^1.1.2", "@noble/hashes@^1.3.1", "@noble/hashes@^1.4.0", "@noble/hashes@~1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" - integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@1.6.0": + version "1.6.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.0.tgz" + integrity sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@parcel/watcher-android-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" - integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== - -"@parcel/watcher-darwin-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" - integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== - -"@parcel/watcher-darwin-x64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" - integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== - -"@parcel/watcher-freebsd-x64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" - integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== - -"@parcel/watcher-linux-arm-glibc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" - integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== - -"@parcel/watcher-linux-arm64-glibc@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" - integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== - -"@parcel/watcher-linux-arm64-musl@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" - integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== - "@parcel/watcher-linux-x64-glibc@2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz" integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== -"@parcel/watcher-linux-x64-musl@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" - integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== - "@parcel/watcher-wasm@^2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1" + resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz" integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== dependencies: is-glob "^4.0.3" micromatch "^4.0.5" napi-wasm "^1.1.0" -"@parcel/watcher-win32-arm64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" - integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== - -"@parcel/watcher-win32-ia32@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" - integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== - -"@parcel/watcher-win32-x64@2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" - integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== - "@parcel/watcher@^2.4.1": version "2.4.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz" integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== dependencies: detect-libc "^1.0.3" @@ -939,120 +625,103 @@ "@parcel/watcher-win32-ia32" "2.4.1" "@parcel/watcher-win32-x64" "2.4.1" +"@paulmillr/qr@^0.2.1": + version "0.2.1" + resolved "https://registry.npmjs.org/@paulmillr/qr/-/qr-0.2.1.tgz" + integrity sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ== + "@pkgjs/parseargs@^0.11.0": version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@polka/url@^1.0.0-next.24": version "1.0.0-next.25" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz" integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== -"@rainbow-me/rainbowkit@^2.1.3": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-2.1.6.tgz#e9a296bda244e85199962e4c95524978206d188e" - integrity sha512-DCt6VYuPPxcPY6veuSOa784mHHHN0uSdDBTivdUBssmjTwHMmOrEs6kuKSYTPRu8EAwA1AvIc+ulSVnS022nbg== - dependencies: - "@vanilla-extract/css" "1.15.5" - "@vanilla-extract/dynamic" "2.1.2" - "@vanilla-extract/sprinkles" "1.6.3" - clsx "2.1.1" - qrcode "1.5.4" - react-remove-scroll "2.6.0" - ua-parser-js "^1.0.37" - -"@rollup/rollup-android-arm-eabi@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz#155c7d82c1b36c3ad84d9adf9b3cd520cba81a0f" - integrity sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg== +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== -"@rollup/rollup-android-arm64@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz#b94b6fa002bd94a9cbd8f9e47e23b25e5bd113ba" - integrity sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g== +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== -"@rollup/rollup-darwin-arm64@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz#0934126cf9cbeadfe0eb7471ab5d1517e8cd8dcc" - integrity sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ== +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== -"@rollup/rollup-darwin-x64@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz#0ce8e1e0f349778938c7c90e4bdc730640e0a13e" - integrity sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA== +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== -"@rollup/rollup-linux-arm-gnueabihf@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz#5669d34775ad5d71e4f29ade99d0ff4df523afb6" - integrity sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g== +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" -"@rollup/rollup-linux-arm-musleabihf@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz#f6d1a0e1da4061370cb2f4244fbdd727c806dd88" - integrity sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA== +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== -"@rollup/rollup-linux-arm64-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz#ed96a05e99743dee4d23cc4913fc6e01a0089c88" - integrity sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw== +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== -"@rollup/rollup-linux-arm64-musl@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz#057ea26eaa7e537a06ded617d23d57eab3cecb58" - integrity sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ== +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== -"@rollup/rollup-linux-powerpc64le-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz#6e6e1f9404c9bf3fbd7d51cd11cd288a9a2843aa" - integrity sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw== +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== -"@rollup/rollup-linux-riscv64-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz#eef1536a53f6e6658a2a778130e6b1a4a41cb439" - integrity sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ== +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== -"@rollup/rollup-linux-s390x-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz#2b28fb89ca084efaf8086f435025d96b4a966957" - integrity sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg== +"@rainbow-me/rainbowkit@^2.2.1": + version "2.2.1" + resolved "https://registry.npmjs.org/@rainbow-me/rainbowkit/-/rainbowkit-2.2.1.tgz" + integrity sha512-DvWbczNmm3BRr+EPZFwDK2vJRYxzSgHL0XzasL4RGMPsPuuRe9meLiTrznPqJvut7yNmib/ROqtblWJuxBvIKA== + dependencies: + "@vanilla-extract/css" "1.15.5" + "@vanilla-extract/dynamic" "2.1.2" + "@vanilla-extract/sprinkles" "1.6.3" + clsx "2.1.1" + qrcode "1.5.4" + react-remove-scroll "2.6.0" + ua-parser-js "^1.0.37" "@rollup/rollup-linux-x64-gnu@4.21.3": version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz#5226cde6c6b495b04a3392c1d2c572844e42f06b" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz" integrity sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g== -"@rollup/rollup-linux-x64-musl@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz#2c2412982e6c2a00a2ecac6d548ebb02f0aa6ca4" - integrity sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg== - -"@rollup/rollup-win32-arm64-msvc@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz#fbb6ef5379199e2ec0103ef32877b0985c773a55" - integrity sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q== - -"@rollup/rollup-win32-ia32-msvc@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz#d50e2082e147e24d87fe34abbf6246525ec3845a" - integrity sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA== - -"@rollup/rollup-win32-x64-msvc@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz#4115233aa1bd5a2060214f96d8511f6247093212" - integrity sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA== - -"@safe-global/safe-apps-provider@0.18.3": - version "0.18.3" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.3.tgz#805a42e24f5dde803cb96dac251a3c9e256de45b" - integrity sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ== +"@safe-global/safe-apps-provider@0.18.5": + version "0.18.5" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.5.tgz" + integrity sha512-9v9wjBi3TwLsEJ3C2ujYoexp3pFJ0omDLH/GX91e2QB+uwCKTBYyhxFSrTQ9qzoyQd+bfsk4gjOGW87QcJhf7g== dependencies: "@safe-global/safe-apps-sdk" "^9.1.0" events "^3.3.0" -"@safe-global/safe-apps-sdk@9.1.0", "@safe-global/safe-apps-sdk@^9.1.0": +"@safe-global/safe-apps-sdk@^9.1.0", "@safe-global/safe-apps-sdk@9.1.0": version "9.1.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz#0e65913e0f202e529ed3c846e0f5a98c2d35aa98" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz" integrity sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q== dependencies: "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" @@ -1060,47 +729,78 @@ "@safe-global/safe-gateway-typescript-sdk@^3.5.3": version "3.22.2" - resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.22.2.tgz#d4ff9972e58f9344fc95f8d41b2ec6517baa8e79" + resolved "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.22.2.tgz" integrity sha512-Y0yAxRaB98LFp2Dm+ACZqBSdAmI3FlpH/LjxOZ94g/ouuDJecSq0iR26XZ5QDuEL8Rf+L4jBJaoDC08CD0KkJw== -"@scure/base@^1.1.3", "@scure/base@~1.1.6", "@scure/base@~1.1.8": +"@scure/base@^1.1.3", "@scure/base@~1.1.6": version "1.1.8" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.8.tgz#8f23646c352f020c83bca750a82789e246d42b50" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.8.tgz" integrity sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg== +"@scure/base@~1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.2.1.tgz" + integrity sha512-DGmGtC8Tt63J5GfHgfl5CuAXh96VF/LD8K9Hr/Gv0J2lAoRGlPOMpqMpMbCTOoOJMZCk2Xt+DskdDyn6dEFdzQ== + +"@scure/bip32@^1.5.0": + version "1.6.0" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.0.tgz" + integrity sha512-82q1QfklrUUdXJzjuRU7iG7D7XiFx5PHYVS0+oeNKhyDLT7WPqs6pBcM2W5ZdwOwKCwoE1Vy1se+DHjcXwCYnA== + dependencies: + "@noble/curves" "~1.7.0" + "@noble/hashes" "~1.6.0" + "@scure/base" "~1.2.1" + "@scure/bip32@1.4.0": version "1.4.0" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.4.0.tgz#4e1f1e196abedcef395b33b9674a042524e20d67" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz" integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== dependencies: "@noble/curves" "~1.4.0" "@noble/hashes" "~1.4.0" "@scure/base" "~1.1.6" +"@scure/bip32@1.6.0": + version "1.6.0" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.0.tgz" + integrity sha512-82q1QfklrUUdXJzjuRU7iG7D7XiFx5PHYVS0+oeNKhyDLT7WPqs6pBcM2W5ZdwOwKCwoE1Vy1se+DHjcXwCYnA== + dependencies: + "@noble/curves" "~1.7.0" + "@noble/hashes" "~1.6.0" + "@scure/base" "~1.2.1" + +"@scure/bip39@^1.4.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.0.tgz" + integrity sha512-Dop+ASYhnrwm9+HA/HwXg7j2ZqM6yk2fyLWb5znexjctFY3+E+eU8cIWI0Pql0Qx4hPZCijlGq4OL71g+Uz30A== + dependencies: + "@noble/hashes" "~1.6.0" + "@scure/base" "~1.2.1" + "@scure/bip39@1.3.0": version "1.3.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.3.0.tgz#0f258c16823ddd00739461ac31398b4e7d6a18c3" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz" integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== dependencies: "@noble/hashes" "~1.4.0" "@scure/base" "~1.1.6" -"@scure/bip39@1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.4.0.tgz#664d4f851564e2e1d4bffa0339f9546ea55960a6" - integrity sha512-BEEm6p8IueV/ZTfQLp/0vhw4NPnT9oWf5+28nvmeUICjP99f4vr2d+qc7AVGDDtwRep6ifR43Yed9ERVmiITzw== +"@scure/bip39@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.0.tgz" + integrity sha512-Dop+ASYhnrwm9+HA/HwXg7j2ZqM6yk2fyLWb5znexjctFY3+E+eU8cIWI0Pql0Qx4hPZCijlGq4OL71g+Uz30A== dependencies: - "@noble/hashes" "~1.5.0" - "@scure/base" "~1.1.8" + "@noble/hashes" "~1.6.0" + "@scure/base" "~1.2.1" "@socket.io/component-emitter@~3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz" integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== "@spruceid/siwe-parser@^2.1.2": version "2.1.2" - resolved "https://registry.yarnpkg.com/@spruceid/siwe-parser/-/siwe-parser-2.1.2.tgz#3e13e7d3ac0bfdaf109a07342590eb21daee2fc3" + resolved "https://registry.npmjs.org/@spruceid/siwe-parser/-/siwe-parser-2.1.2.tgz" integrity sha512-d/r3S1LwJyMaRAKQ0awmo9whfXeE88Qt00vRj91q5uv5ATtWIQEGJ67Yr5eSZw5zp1/fZCXZYuEckt8lSkereQ== dependencies: "@noble/hashes" "^1.1.2" @@ -1110,24 +810,32 @@ "@stablelib/aead@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz" integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== "@stablelib/binary@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + resolved "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz" integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== dependencies: "@stablelib/int" "^1.0.1" "@stablelib/bytes@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + "@stablelib/chacha20poly1305@1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== dependencies: "@stablelib/aead" "^1.0.1" @@ -1137,22 +845,14 @@ "@stablelib/poly1305" "^1.0.1" "@stablelib/wipe" "^1.0.1" -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - "@stablelib/constant-time@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== "@stablelib/ed25519@^1.0.2": version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + resolved "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz" integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== dependencies: "@stablelib/random" "^1.0.2" @@ -1161,12 +861,12 @@ "@stablelib/hash@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + resolved "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz" integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== "@stablelib/hkdf@1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + resolved "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz" integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== dependencies: "@stablelib/hash" "^1.0.1" @@ -1175,7 +875,7 @@ "@stablelib/hmac@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + resolved "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz" integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== dependencies: "@stablelib/constant-time" "^1.0.1" @@ -1184,27 +884,27 @@ "@stablelib/int@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + resolved "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz" integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== "@stablelib/keyagreement@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + resolved "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz" integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== dependencies: "@stablelib/bytes" "^1.0.1" "@stablelib/poly1305@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + resolved "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz" integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== dependencies: "@stablelib/constant-time" "^1.0.1" "@stablelib/wipe" "^1.0.1" -"@stablelib/random@1.0.2", "@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2", "@stablelib/random@1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz" integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== dependencies: "@stablelib/binary" "^1.0.1" @@ -1212,7 +912,7 @@ "@stablelib/sha256@1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + resolved "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz" integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== dependencies: "@stablelib/binary" "^1.0.1" @@ -1221,7 +921,7 @@ "@stablelib/sha512@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + resolved "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz" integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== dependencies: "@stablelib/binary" "^1.0.1" @@ -1230,12 +930,12 @@ "@stablelib/wipe@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz" integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== "@stablelib/x25519@1.0.3": version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz" integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== dependencies: "@stablelib/keyagreement" "^1.0.1" @@ -1244,32 +944,32 @@ "@swc/counter@^0.1.3": version "0.1.3" - resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== "@swc/helpers@0.5.5": version "0.5.5" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz" integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== dependencies: "@swc/counter" "^0.1.3" tslib "^2.4.0" -"@tanstack/query-core@5.56.2": +"@tanstack/query-core@>=5.0.0", "@tanstack/query-core@5.56.2": version "5.56.2" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.56.2.tgz#2def2fb0290cd2836bbb08afb0c175595bb8109b" + resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.56.2.tgz" integrity sha512-gor0RI3/R5rVV3gXfddh1MM+hgl0Z4G7tj6Xxpq6p2I03NGPaJ8dITY9Gz05zYYb/EJq9vPas/T4wn9EaDPd4Q== -"@tanstack/react-query@^5": +"@tanstack/react-query@^5", "@tanstack/react-query@>=5.0.0": version "5.56.2" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.56.2.tgz#3a0241b9d010910905382f5e99160997b8795f91" + resolved "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.56.2.tgz" integrity sha512-SR0GzHVo6yzhN72pnRhkEFRAHMsUo5ZPzAxfTMvUxFIDVS6W9LYUp6nXW3fcHVdg0ZJl8opSH85jqahvm6DSVg== dependencies: "@tanstack/query-core" "5.56.2" "@testing-library/dom@^9.0.0": version "9.3.4" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.4.tgz#50696ec28376926fec0a1bf87d9dbac5e27f60ce" + resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz" integrity sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ== dependencies: "@babel/code-frame" "^7.10.4" @@ -1283,7 +983,7 @@ "@testing-library/jest-dom@^6.4.6": version "6.5.0" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz#50484da3f80fb222a853479f618a9ce5c47bfe54" + resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz" integrity sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA== dependencies: "@adobe/css-tools" "^4.4.0" @@ -1296,7 +996,7 @@ "@testing-library/react@^14.2.0": version "14.3.1" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.3.1.tgz#29513fc3770d6fb75245c4e1245c470e4ffdd830" + resolved "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz" integrity sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ== dependencies: "@babel/runtime" "^7.12.5" @@ -1305,85 +1005,68 @@ "@types/aria-query@^5.0.1": version "5.0.4" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz" integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== "@types/debug@^4.1.7": version "4.1.12" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" -"@types/dom-screen-wake-lock@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz#c3588a5f6f40fae957f9ce5be9bc4927a61bb9a0" - integrity sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== - -"@types/estree@1.0.5", "@types/estree@^1.0.0": +"@types/estree@^1.0.0", "@types/estree@1.0.5": version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/ms@*": version "0.7.34" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== -"@types/node@*": - version "22.5.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" - integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== +"@types/node@^18.0.0 || >=20.0.0", "@types/node@^20.11.8", "@types/node@>=13.7.0": + version "20.16.5" + resolved "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz" + integrity sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA== dependencies: undici-types "~6.19.2" -"@types/node@^20.11.8": - version "20.16.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.5.tgz#d43c7f973b32ffdf9aa7bd4f80e1072310fd7a53" - integrity sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA== +"@types/node@22.7.5": + version "22.7.5" + resolved "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz" + integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== dependencies: undici-types "~6.19.2" "@types/prop-types@*": version "15.7.13" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz" integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== "@types/react-dom@^18.0.0", "@types/react-dom@^18.2.7": version "18.3.0" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz" integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.2.48": +"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^18", "@types/react@^18.2.48", "@types/react@>=16.8", "@types/react@>=18.0.0": version "18.3.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.7.tgz#6decbfbb01f8d82d56ff5403394121940faa6569" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.7.tgz" integrity sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ== dependencies: "@types/prop-types" "*" csstype "^3.0.2" -"@types/secp256k1@^4.0.6": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" - integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== - dependencies: - "@types/node" "*" - "@types/trusted-types@^2.0.2": version "2.0.7" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== -"@types/uuid@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-10.0.0.tgz#e9c07fe50da0f53dc24970cca94d619ff03f6f6d" - integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== - -"@vanilla-extract/css@1.15.5": +"@vanilla-extract/css@^1.0.0", "@vanilla-extract/css@1.15.5": version "1.15.5" - resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.15.5.tgz#06782b98b4d1478baec578fb06c223bde589d4b3" + resolved "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.15.5.tgz" integrity sha512-N1nQebRWnXvlcmu9fXKVUs145EVwmWtMD95bpiEKtvehHDpUhmO1l2bauS7FGYKbi3dU1IurJbGpQhBclTr1ng== dependencies: "@emotion/hash" "^0.9.0" @@ -1401,24 +1084,24 @@ "@vanilla-extract/dynamic@2.1.2": version "2.1.2" - resolved "https://registry.yarnpkg.com/@vanilla-extract/dynamic/-/dynamic-2.1.2.tgz#b1d1c1e0e392934c5a3bbb53f99069a7721311ac" + resolved "https://registry.npmjs.org/@vanilla-extract/dynamic/-/dynamic-2.1.2.tgz" integrity sha512-9BGMciD8rO1hdSPIAh1ntsG4LPD3IYKhywR7VOmmz9OO4Lx1hlwkSg3E6X07ujFx7YuBfx0GDQnApG9ESHvB2A== dependencies: "@vanilla-extract/private" "^1.0.6" "@vanilla-extract/private@^1.0.6": version "1.0.6" - resolved "https://registry.yarnpkg.com/@vanilla-extract/private/-/private-1.0.6.tgz#f10bbf3189f7b827d0bd7f804a6219dd03ddbdd4" + resolved "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.6.tgz" integrity sha512-ytsG/JLweEjw7DBuZ/0JCN4WAQgM9erfSTdS1NQY778hFQSZ6cfCDEZZ0sgVm4k54uNz6ImKB33AYvSR//fjxw== "@vanilla-extract/sprinkles@1.6.3": version "1.6.3" - resolved "https://registry.yarnpkg.com/@vanilla-extract/sprinkles/-/sprinkles-1.6.3.tgz#733968d653cc2395538b5c29f04dcdb0a2ca15c5" + resolved "https://registry.npmjs.org/@vanilla-extract/sprinkles/-/sprinkles-1.6.3.tgz" integrity sha512-oCHlQeYOBIJIA2yWy2GnY5wE2A7hGHDyJplJo4lb+KEIBcJWRnDJDg8ywDwQS5VfWJrBBO3drzYZPFpWQjAMiQ== "@vitest/coverage-v8@^2.0.2": version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-2.1.1.tgz#a1f58cafe7d4306ec751c1054b58f1b60327693a" + resolved "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.1.tgz" integrity sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw== dependencies: "@ampproject/remapping" "^2.3.0" @@ -1436,7 +1119,7 @@ "@vitest/expect@2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-2.1.1.tgz#907137a86246c5328929d796d741c4e95d1ee19d" + resolved "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.1.tgz" integrity sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w== dependencies: "@vitest/spy" "2.1.1" @@ -1446,23 +1129,23 @@ "@vitest/mocker@2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-2.1.1.tgz#3e37c80ac267318d4aa03c5073a017d148dc8e67" + resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.1.tgz" integrity sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA== dependencies: "@vitest/spy" "^2.1.0-beta.1" estree-walker "^3.0.3" magic-string "^0.30.11" -"@vitest/pretty-format@2.1.1", "@vitest/pretty-format@^2.1.1": +"@vitest/pretty-format@^2.1.1", "@vitest/pretty-format@2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-2.1.1.tgz#fea25dd4e88c3c1329fbccd1d16b1d607eb40067" + resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz" integrity sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ== dependencies: tinyrainbow "^1.2.0" "@vitest/runner@2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-2.1.1.tgz#f3b1fbc3c109fc44e2cceecc881344453f275559" + resolved "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.1.tgz" integrity sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA== dependencies: "@vitest/utils" "2.1.1" @@ -1470,23 +1153,23 @@ "@vitest/snapshot@2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-2.1.1.tgz#38ef23104e90231fea5540754a19d8468afbba66" + resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.1.tgz" integrity sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw== dependencies: "@vitest/pretty-format" "2.1.1" magic-string "^0.30.11" pathe "^1.1.2" -"@vitest/spy@2.1.1", "@vitest/spy@^2.1.0-beta.1": +"@vitest/spy@^2.1.0-beta.1", "@vitest/spy@2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-2.1.1.tgz#20891f7421a994256ea0d739ed72f05532c78488" + resolved "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.1.tgz" integrity sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g== dependencies: tinyspy "^3.0.0" -"@vitest/ui@^2.0.1": +"@vitest/ui@^2.0.1", "@vitest/ui@2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/ui/-/ui-2.1.1.tgz#3d2b3c4e2f8f30c3615e731e0c63510799546b94" + resolved "https://registry.npmjs.org/@vitest/ui/-/ui-2.1.1.tgz" integrity sha512-IIxo2LkQDA+1TZdPLYPclzsXukBWd5dX2CKpGqH8CCt8Wh0ZuDn4+vuQ9qlppEju6/igDGzjWF/zyorfsf+nHg== dependencies: "@vitest/utils" "2.1.1" @@ -1499,7 +1182,7 @@ "@vitest/utils@2.1.1": version "2.1.1" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-2.1.1.tgz#284d016449ecb4f8704d198d049fde8360cc136e" + resolved "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.1.tgz" integrity sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ== dependencies: "@vitest/pretty-format" "2.1.1" @@ -1508,7 +1191,7 @@ "@wagmi/cli@latest": version "2.1.16" - resolved "https://registry.yarnpkg.com/@wagmi/cli/-/cli-2.1.16.tgz#b28cb6d24fda69c194169e532595da9eb5d2c535" + resolved "https://registry.npmjs.org/@wagmi/cli/-/cli-2.1.16.tgz" integrity sha512-uERiNCAwThM6Vwgyrimlf+X8tOF0EjDnir6NHqCoumTquJ1/nlKBvpe0CHD3aDx2RQCOWCqhkUIImtN9yk3Oag== dependencies: abitype "^1.0.4" @@ -1532,32 +1215,31 @@ viem "2.x" zod "^3.22.2" -"@wagmi/connectors@5.1.11": - version "5.1.11" - resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-5.1.11.tgz#828fd8764c4e632efe215d2b3b75415d8e601836" - integrity sha512-k6IfxYHG0MqJWt2KY6UhrNt4mPSmCLq0tQG3h+uB5em1oioX9V902geoik+KoF6Sa0oqAq5UTJVA1IT5lAjOkQ== +"@wagmi/connectors@5.7.3": + version "5.7.3" + resolved "https://registry.npmjs.org/@wagmi/connectors/-/connectors-5.7.3.tgz" + integrity sha512-i7Gk5M/Fc9gMvkVHbqw2kGtXvY8POsSY798/9I5npyglVjBddxoVk3xTYmcYTB1VIa4Fi0T2gLTHpQnpLrq1CQ== dependencies: - "@coinbase/wallet-sdk" "4.0.4" - "@metamask/sdk" "0.28.4" - "@safe-global/safe-apps-provider" "0.18.3" + "@coinbase/wallet-sdk" "4.2.3" + "@metamask/sdk" "0.31.4" + "@safe-global/safe-apps-provider" "0.18.5" "@safe-global/safe-apps-sdk" "9.1.0" - "@walletconnect/ethereum-provider" "2.16.1" - "@walletconnect/modal" "2.6.2" + "@walletconnect/ethereum-provider" "2.17.0" cbw-sdk "npm:@coinbase/wallet-sdk@3.9.3" -"@wagmi/core@2.13.5": - version "2.13.5" - resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-2.13.5.tgz#20764d88d36c31c4557511309eef7d23fa60c98e" - integrity sha512-lvX/hApJTSA/H2kOklokjIYiUpnT8CpBH80GeOiKxU0CGK1wNHTu20GRTCy0GF1t7jkNwPSG3m0SmnXmgYMmHw== +"@wagmi/core@2.16.3": + version "2.16.3" + resolved "https://registry.npmjs.org/@wagmi/core/-/core-2.16.3.tgz" + integrity sha512-SVovoWHaQ2AIkmGf+ucNijT6AHXcTMffFcLmcFF6++y21x+ge7Gkh3UoJiU91SDDv8n08eTQ9jbyia3GEgU5jQ== dependencies: eventemitter3 "5.0.1" mipd "0.0.7" - zustand "4.4.1" + zustand "5.0.0" -"@walletconnect/core@2.16.1": - version "2.16.1" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.16.1.tgz#019b181387792e0d284e75074b961b48193d9b6a" - integrity sha512-UlsnEMT5wwFvmxEjX8s4oju7R3zadxNbZgsFeHEsjh7uknY2zgmUe1Lfc5XU6zyPb1Jx7Nqpdx1KN485ee8ogw== +"@walletconnect/core@2.17.0": + version "2.17.0" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.17.0.tgz" + integrity sha512-On+uSaCfWdsMIQsECwWHZBmUXfrnqmv6B8SXRRuTJgd8tUpEvBkLQH4X7XkSm3zW6ozEkQTCagZ2ox2YPn3kbw== dependencies: "@walletconnect/heartbeat" "1.2.2" "@walletconnect/jsonrpc-provider" "1.0.14" @@ -1570,38 +1252,38 @@ "@walletconnect/relay-auth" "1.0.4" "@walletconnect/safe-json" "1.0.2" "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.16.1" - "@walletconnect/utils" "2.16.1" + "@walletconnect/types" "2.17.0" + "@walletconnect/utils" "2.17.0" events "3.3.0" lodash.isequal "4.5.0" uint8arrays "3.1.0" "@walletconnect/environment@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz" integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== dependencies: tslib "1.14.1" -"@walletconnect/ethereum-provider@2.16.1": - version "2.16.1" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.16.1.tgz#4fb8a1df39104ad3fbd02579233e796f432f6d35" - integrity sha512-oD7DNCssUX3plS5gGUZ9JQ63muQB/vxO68X6RzD2wd8gBsYtSPw4BqYFc7KTO6dUizD6gfPirw32yW2pTvy92w== +"@walletconnect/ethereum-provider@2.17.0": + version "2.17.0" + resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.17.0.tgz" + integrity sha512-b+KTAXOb6JjoxkwpgYQQKPUcTwENGmdEdZoIDLeRicUmZTn/IQKfkMoC2frClB4YxkyoVMtj1oMV2JAax+yu9A== dependencies: "@walletconnect/jsonrpc-http-connection" "1.0.8" "@walletconnect/jsonrpc-provider" "1.0.14" "@walletconnect/jsonrpc-types" "1.0.4" "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/modal" "2.6.2" - "@walletconnect/sign-client" "2.16.1" - "@walletconnect/types" "2.16.1" - "@walletconnect/universal-provider" "2.16.1" - "@walletconnect/utils" "2.16.1" + "@walletconnect/modal" "2.7.0" + "@walletconnect/sign-client" "2.17.0" + "@walletconnect/types" "2.17.0" + "@walletconnect/universal-provider" "2.17.0" + "@walletconnect/utils" "2.17.0" events "3.3.0" -"@walletconnect/events@1.0.1", "@walletconnect/events@^1.0.1": +"@walletconnect/events@^1.0.1", "@walletconnect/events@1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz" integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== dependencies: keyvaluestorage-interface "^1.0.0" @@ -1609,7 +1291,7 @@ "@walletconnect/heartbeat@1.2.2": version "1.2.2" - resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz#e8dc5179db7769950c6f9cf59b23516d9b95227d" + resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz" integrity sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw== dependencies: "@walletconnect/events" "^1.0.1" @@ -1618,7 +1300,7 @@ "@walletconnect/jsonrpc-http-connection@1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz#2f4c3948f074960a3edd07909560f3be13e2c7ae" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz" integrity sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" @@ -1628,24 +1310,24 @@ "@walletconnect/jsonrpc-provider@1.0.14": version "1.0.14" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz#696f3e3b6d728b361f2e8b853cfc6afbdf2e4e3e" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz" integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.8" "@walletconnect/safe-json" "^1.0.2" events "^3.3.0" -"@walletconnect/jsonrpc-types@1.0.4", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": +"@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3", "@walletconnect/jsonrpc-types@1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz#ce1a667d79eadf2a2d9d002c152ceb68739c230c" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz" integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== dependencies: events "^3.3.0" keyvaluestorage-interface "^1.0.0" -"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": +"@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8", "@walletconnect/jsonrpc-utils@1.0.8": version "1.0.8" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== dependencies: "@walletconnect/environment" "^1.0.1" @@ -1654,7 +1336,7 @@ "@walletconnect/jsonrpc-ws-connection@1.0.14": version "1.0.14" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz" integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" @@ -1664,7 +1346,7 @@ "@walletconnect/keyvaluestorage@1.1.1": version "1.1.1" - resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" + resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz" integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== dependencies: "@walletconnect/safe-json" "^1.0.1" @@ -1673,47 +1355,47 @@ "@walletconnect/logger@2.1.2": version "2.1.2" - resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.1.2.tgz#813c9af61b96323a99f16c10089bfeb525e2a272" + resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz" integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== dependencies: "@walletconnect/safe-json" "^1.0.2" pino "7.11.0" -"@walletconnect/modal-core@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.6.2.tgz#d73e45d96668764e0c8668ea07a45bb8b81119e9" - integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA== +"@walletconnect/modal-core@2.7.0": + version "2.7.0" + resolved "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.7.0.tgz" + integrity sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA== dependencies: valtio "1.11.2" -"@walletconnect/modal-ui@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz#fa57c087c57b7f76aaae93deab0f84bb68b59cf9" - integrity sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA== +"@walletconnect/modal-ui@2.7.0": + version "2.7.0" + resolved "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.7.0.tgz" + integrity sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ== dependencies: - "@walletconnect/modal-core" "2.6.2" + "@walletconnect/modal-core" "2.7.0" lit "2.8.0" motion "10.16.2" qrcode "1.5.3" -"@walletconnect/modal@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.2.tgz#4b534a836f5039eeb3268b80be7217a94dd12651" - integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== +"@walletconnect/modal@2.7.0": + version "2.7.0" + resolved "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.7.0.tgz" + integrity sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw== dependencies: - "@walletconnect/modal-core" "2.6.2" - "@walletconnect/modal-ui" "2.6.2" + "@walletconnect/modal-core" "2.7.0" + "@walletconnect/modal-ui" "2.7.0" "@walletconnect/relay-api@1.0.11": version "1.0.11" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.11.tgz#80ab7ef2e83c6c173be1a59756f95e515fb63224" + resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz" integrity sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q== dependencies: "@walletconnect/jsonrpc-types" "^1.0.2" "@walletconnect/relay-auth@1.0.4": version "1.0.4" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz" integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== dependencies: "@stablelib/ed25519" "^1.0.2" @@ -1723,39 +1405,39 @@ tslib "1.14.1" uint8arrays "^3.0.0" -"@walletconnect/safe-json@1.0.2", "@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2", "@walletconnect/safe-json@1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.16.1": - version "2.16.1" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.16.1.tgz#94a2f630ba741bd180f540c53576c5ceaace4857" - integrity sha512-s2Tx2n2duxt+sHtuWXrN9yZVaHaYqcEcjwlTD+55/vs5NUPlISf+fFmZLwSeX1kUlrSBrAuxPUcqQuRTKcjLOA== +"@walletconnect/sign-client@2.17.0": + version "2.17.0" + resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.17.0.tgz" + integrity sha512-sErYwvSSHQolNXni47L3Bm10ptJc1s1YoJvJd34s5E9h9+d3rj7PrhbiW9X82deN+Dm5oA8X9tC4xty1yIBrVg== dependencies: - "@walletconnect/core" "2.16.1" + "@walletconnect/core" "2.17.0" "@walletconnect/events" "1.0.1" "@walletconnect/heartbeat" "1.2.2" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "2.1.2" "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.16.1" - "@walletconnect/utils" "2.16.1" + "@walletconnect/types" "2.17.0" + "@walletconnect/utils" "2.17.0" events "3.3.0" -"@walletconnect/time@1.0.2", "@walletconnect/time@^1.0.2": +"@walletconnect/time@^1.0.2", "@walletconnect/time@1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz" integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== dependencies: tslib "1.14.1" -"@walletconnect/types@2.16.1": - version "2.16.1" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.16.1.tgz#6583d458d3f7b1919d482ba516ccb7878ec8c91f" - integrity sha512-9P4RG4VoDEF+yBF/n2TF12gsvT/aTaeZTVDb/AOayafqiPnmrQZMKmNCJJjq1sfdsDcHXFcZWMGsuCeSJCmrXA== +"@walletconnect/types@2.17.0": + version "2.17.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.17.0.tgz" + integrity sha512-i1pn9URpvt9bcjRDkabuAmpA9K7mzyKoLJlbsAujRVX7pfaG7wur7u9Jz0bk1HxvuABL5LHNncTnVKSXKQ5jZA== dependencies: "@walletconnect/events" "1.0.1" "@walletconnect/heartbeat" "1.2.2" @@ -1764,25 +1446,25 @@ "@walletconnect/logger" "2.1.2" events "3.3.0" -"@walletconnect/universal-provider@2.16.1": - version "2.16.1" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.16.1.tgz#6d52c41c7388e01f89007956a1117748ab9a11e4" - integrity sha512-q/tyWUVNenizuClEiaekx9FZj/STU1F3wpDK4PUIh3xh+OmUI5fw2dY3MaNDjyb5AyrS0M8BuQDeuoSuOR/Q7w== +"@walletconnect/universal-provider@2.17.0": + version "2.17.0" + resolved "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.17.0.tgz" + integrity sha512-d3V5Be7AqLrvzcdMZSBS8DmGDRdqnyLk1DWmRKAGgR6ieUWykhhUKlvfeoZtvJrIXrY7rUGYpH1X41UtFkW5Pw== dependencies: "@walletconnect/jsonrpc-http-connection" "1.0.8" "@walletconnect/jsonrpc-provider" "1.0.14" "@walletconnect/jsonrpc-types" "1.0.4" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "2.1.2" - "@walletconnect/sign-client" "2.16.1" - "@walletconnect/types" "2.16.1" - "@walletconnect/utils" "2.16.1" + "@walletconnect/sign-client" "2.17.0" + "@walletconnect/types" "2.17.0" + "@walletconnect/utils" "2.17.0" events "3.3.0" -"@walletconnect/utils@2.16.1": - version "2.16.1" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.16.1.tgz#2099cc2bd16b0edc32022f64aa2c2c323b45d1d4" - integrity sha512-aoQirVoDoiiEtYeYDtNtQxFzwO/oCrz9zqeEEXYJaAwXlGVTS34KFe7W3/Rxd/pldTYKFOZsku2EzpISfH8Wsw== +"@walletconnect/utils@2.17.0": + version "2.17.0" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.17.0.tgz" + integrity sha512-1aeQvjwsXy4Yh9G6g2eGmXrEl+BzkNjHRdCrGdMYqFTFa8ROEJfTGsSH3pLsNDlOY94CoBUvJvM55q/PMoN/FQ== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -1793,7 +1475,7 @@ "@walletconnect/relay-auth" "1.0.4" "@walletconnect/safe-json" "1.0.2" "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.16.1" + "@walletconnect/types" "2.17.0" "@walletconnect/window-getters" "1.0.1" "@walletconnect/window-metadata" "1.0.1" detect-browser "5.3.0" @@ -1801,92 +1483,117 @@ query-string "7.1.3" uint8arrays "3.1.0" -"@walletconnect/window-getters@1.0.1", "@walletconnect/window-getters@^1.0.1": +"@walletconnect/window-getters@^1.0.1", "@walletconnect/window-getters@1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz" integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== dependencies: tslib "1.14.1" "@walletconnect/window-metadata@1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== dependencies: "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" +"@xmtp/frames-validator@^0.6.0": + version "0.6.2" + resolved "https://registry.npmjs.org/@xmtp/frames-validator/-/frames-validator-0.6.2.tgz" + integrity sha512-BoNn1YoAr5Rw/A5xuKOOz3KaJefAQ1ps+Ph3FjnqdU7WJVPB2oJ9ExcmaWwF3K+/IMjf9SncUMoTO9eLP1vhRQ== + dependencies: + "@noble/curves" "^1.3.0" + "@noble/hashes" "^1.4.0" + "@xmtp/proto" "3.61.1" + viem "^2.16.5" + +"@xmtp/proto@3.61.1": + version "3.61.1" + resolved "https://registry.npmjs.org/@xmtp/proto/-/proto-3.61.1.tgz" + integrity sha512-momxDvGw4OoiLlNz6xmvEGnsx9CCZSR+o964EheH9ITx/iAqnV8ebpX3ZDtPuadEQg9AL21JAktw5pi7zmos0w== + dependencies: + long "^5.2.0" + protobufjs "^7.0.0" + rxjs "^7.8.0" + undici "^5.8.1" + +abitype@^1.0.4, abitype@^1.0.6, abitype@1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/abitype/-/abitype-1.0.7.tgz" + integrity sha512-ZfYYSktDQUwc2eduYu8C4wOs+RDPmnRYMh7zNfzeMtGGgb0U+6tLGjixUic6mXf5xKKCcgT5Qp6cv39tOARVFw== + abitype@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.5.tgz#29d0daa3eea867ca90f7e4123144c1d1270774b6" + resolved "https://registry.npmjs.org/abitype/-/abitype-1.0.5.tgz" integrity sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw== -abitype@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.6.tgz#76410903e1d88e34f1362746e2d407513c38565b" - integrity sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A== - abort-controller@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== dependencies: event-target-shim "^5.0.0" acorn@^8.11.3: version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz" integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== dependencies: debug "^4.3.4" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== any-promise@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@^3.1.3, anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -1894,29 +1601,29 @@ anymatch@^3.1.3, anymatch@~3.1.2: apg-js@^4.3.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/apg-js/-/apg-js-4.4.0.tgz#09dcecab0731fbde233b9f2352fdd2d07e56b2cf" + resolved "https://registry.npmjs.org/apg-js/-/apg-js-4.4.0.tgz" integrity sha512-fefmXFknJmtgtNEXfPwZKYkMFX4Fyeyz+fNF6JWp87biGOPslJbCBVU158zvKRZfHBKnJDy8CMM40oLFGkXT8Q== arg@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== +aria-query@^5.0.0: + version "5.3.1" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz" + integrity sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g== + aria-query@5.1.3: version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== dependencies: deep-equal "^2.0.5" -aria-query@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.1.tgz#ebcb2c0d7fc43e68e4cb22f774d1209cb627ab42" - integrity sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g== - array-buffer-byte-length@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: call-bind "^1.0.5" @@ -1924,29 +1631,29 @@ array-buffer-byte-length@^1.0.0: assertion-error@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz" integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== async-mutex@^0.2.6: version "0.2.6" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" + resolved "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz" integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== dependencies: tslib "^2.0.0" asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== atomic-sleep@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== autoprefixer@^10.4.19: version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz" integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== dependencies: browserslist "^4.23.3" @@ -1958,29 +1665,29 @@ autoprefixer@^10.4.19: available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-js@^1.3.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== binary-extensions@^2.0.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== bl@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" + resolved "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz" integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== dependencies: buffer "^6.0.3" @@ -1989,41 +1696,41 @@ bl@^5.0.0: bn.js@^4.11.9: version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== bn.js@^5.2.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== bowser@^2.9.0: version "2.11.0" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" braces@^3.0.3, braces@~3.0.2: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" brorand@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browserslist@^4.23.3: +browserslist@^4.23.3, "browserslist@>= 4.21.0": version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: caniuse-lite "^1.0.30001646" @@ -2033,41 +1740,41 @@ browserslist@^4.23.3: buffer@^6.0.3: version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" ieee754 "^1.2.1" -bufferutil@^4.0.7, bufferutil@^4.0.8: +bufferutil@^4.0.1, bufferutil@^4.0.7, bufferutil@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz" integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== dependencies: node-gyp-build "^4.3.0" bundle-require@^4.0.2: version "4.2.1" - resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-4.2.1.tgz#4c450a5807381d20ade987bde8ac391544257919" + resolved "https://registry.npmjs.org/bundle-require/-/bundle-require-4.2.1.tgz" integrity sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA== dependencies: load-tsconfig "^0.2.3" busboy@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" cac@^6.7.14: version "6.7.14" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: es-define-property "^1.0.0" @@ -2078,22 +1785,22 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: camelcase-css@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== camelcase@^5.0.0: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001646: version "1.0.30001660" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz" integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== "cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": version "3.9.3" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz#daf10cb0c85d0363315b7270cb3f02bedc408aab" + resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz" integrity sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw== dependencies: bn.js "^5.2.1" @@ -2108,7 +1815,7 @@ caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001646: chai@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/chai/-/chai-5.1.1.tgz#f035d9792a22b481ead1c65908d14bb62ec1c82c" + resolved "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz" integrity sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA== dependencies: assertion-error "^2.0.1" @@ -2119,7 +1826,7 @@ chai@^5.1.1: chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -2128,7 +1835,7 @@ chalk@^2.4.2: chalk@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== dependencies: ansi-styles "^4.1.0" @@ -2136,7 +1843,7 @@ chalk@^3.0.0: chalk@^4.1.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -2144,22 +1851,22 @@ chalk@^4.1.0: chalk@^5.0.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== change-case@^5.4.4: version "5.4.4" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.4.4.tgz#0d52b507d8fb8f204343432381d1a6d7bff97a02" + resolved "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz" integrity sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w== check-error@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc" + resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz" integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" @@ -2174,31 +1881,31 @@ chokidar@^3.5.3, chokidar@^3.6.0: citty@^0.1.5, citty@^0.1.6: version "0.1.6" - resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + resolved "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz" integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== dependencies: consola "^3.2.3" cli-cursor@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== dependencies: restore-cursor "^4.0.0" cli-spinners@^2.6.1: version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== client-only@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== clipboardy@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz" integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== dependencies: execa "^8.0.1" @@ -2207,120 +1914,111 @@ clipboardy@^4.0.0: cliui@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== dependencies: string-width "^4.2.0" strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - clone@^1.0.2: version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clsx@2.1.1, clsx@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" - integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== - clsx@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== +clsx@^2.1.1, clsx@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colorette@^2.0.7: version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" commander@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== confbox@^0.1.7: version "0.1.7" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" + resolved "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz" integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== consola@^3.2.3: version "3.2.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz" integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== cookie-es@^1.1.0: version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.2.2.tgz#18ceef9eb513cac1cb6c14bcbf8bdb2679b34821" + resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz" integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== crc-32@^1.2.0: version "1.2.2" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== cross-fetch@^3.1.4, cross-fetch@^3.1.5: version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: node-fetch "^2.6.12" cross-fetch@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz" integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== dependencies: node-fetch "^2.6.12" cross-spawn@^7.0.0, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -2329,39 +2027,39 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3: crossws@^0.2.0, crossws@^0.2.4: version "0.2.4" - resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" + resolved "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz" integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== css-what@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== css.escape@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== cssstyle@^4.0.1: version "4.1.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.1.0.tgz#161faee382af1bafadb6d3867a92a19bcb4aea70" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz" integrity sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA== dependencies: rrweb-cssom "^0.7.1" csstype@^3.0.2, csstype@^3.0.7: version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== data-urls@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz" integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== dependencies: whatwg-mimetype "^4.0.0" @@ -2369,56 +2067,56 @@ data-urls@^5.0.0: date-fns@^2.29.3: version "2.30.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== dependencies: "@babel/runtime" "^7.21.0" dateformat@^4.6.3: version "4.6.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" + resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== -debug@4, debug@^4.1.1, debug@^4.3.4, debug@^4.3.6, debug@~4.3.1, debug@~4.3.2: +debug@^4.1.1, debug@^4.3.4, debug@^4.3.6, debug@~4.3.1, debug@~4.3.2, debug@4: version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: ms "^2.1.3" decamelize@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.4.3: version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== dedent@^1.5.3: version "1.5.3" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== deep-eql@^5.0.1: version "5.0.2" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz" integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== deep-equal@^2.0.5: version "2.2.3" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz" integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== dependencies: array-buffer-byte-length "^1.0.0" @@ -2442,38 +2140,33 @@ deep-equal@^2.0.5: deep-object-diff@^1.1.9: version "1.1.9" - resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.9.tgz#6df7ef035ad6a0caa44479c536ed7b02570f4595" + resolved "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz" integrity sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== defaults@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" es-errors "^1.3.0" gopd "^1.0.1" -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -2482,72 +2175,72 @@ define-properties@^1.2.1: defu@^6.1.4: version "6.1.4" - resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + resolved "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz" integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== destr@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" + resolved "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz" integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== -detect-browser@5.3.0, detect-browser@^5.2.0: +detect-browser@^5.2.0, detect-browser@5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== detect-libc@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== detect-node-es@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + resolved "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz" integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== didyoumean@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== dijkstrajs@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== dlv@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== dom-accessibility-api@^0.5.9: version "0.5.16" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== dom-accessibility-api@^0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz" integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== dotenv-expand@^10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz" integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== dotenv@^16.3.1: version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== duplexify@^4.1.2: version "4.1.3" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz" integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== dependencies: end-of-stream "^1.4.1" @@ -2557,26 +2250,27 @@ duplexify@^4.1.2: eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -eciesjs@^0.3.15: - version "0.3.20" - resolved "https://registry.yarnpkg.com/eciesjs/-/eciesjs-0.3.20.tgz#ef66d0304415e88810aef5823bfd5ce6021d2212" - integrity sha512-Rz5AB8v9+xmMdS/R7RzWPe/R8DP5QfyrkA6ce4umJopoB5su2H2aDy/GcgIfwhmCwxnBkqGf/PbGzmKcGtIgGA== +eciesjs@*, eciesjs@^0.4.11: + version "0.4.13" + resolved "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.13.tgz" + integrity sha512-zBdtR4K+wbj10bWPpIOF9DW+eFYQu8miU5ypunh0t4Bvt83ZPlEWgT5Dq/0G6uwEXumZKjfb5BZxYUZQ2Hzn/Q== dependencies: - "@types/secp256k1" "^4.0.6" - futoin-hkdf "^1.5.3" - secp256k1 "^5.0.0" + "@ecies/ciphers" "^0.2.2" + "@noble/ciphers" "^1.0.0" + "@noble/curves" "^1.6.0" + "@noble/hashes" "^1.5.0" electron-to-chromium@^1.5.4: version "1.5.24" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz#b3cd2f71b7a84bac340d862e3b7b0aadf48478de" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz" integrity sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA== -elliptic@^6.5.4, elliptic@^6.5.7: +elliptic@^6.5.7: version "6.5.7" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz" integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== dependencies: bn.js "^4.11.9" @@ -2589,36 +2283,36 @@ elliptic@^6.5.4, elliptic@^6.5.7: emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== encode-utf8@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" + resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== -encoding@^0.1.13: +encoding@^0.1.0, encoding@^0.1.13: version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: iconv-lite "^0.6.2" end-of-stream@^1.1.0, end-of-stream@^1.4.0, end-of-stream@^1.4.1: version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" engine.io-client@~6.5.2: version "6.5.4" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.4.tgz#b8bc71ed3f25d0d51d587729262486b4b33bd0d0" + resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz" integrity sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ== dependencies: "@socket.io/component-emitter" "~3.1.0" @@ -2629,29 +2323,29 @@ engine.io-client@~6.5.2: engine.io-parser@~5.2.1: version "5.2.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz" integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== entities@^4.4.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== es-define-property@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== dependencies: get-intrinsic "^1.2.4" es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-get-iterator@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== dependencies: call-bind "^1.0.2" @@ -2664,9 +2358,9 @@ es-get-iterator@^1.1.3: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" -esbuild@^0.19.0: +esbuild@^0.19.0, esbuild@>=0.17: version "0.19.12" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== optionalDependencies: "@esbuild/aix-ppc64" "0.19.12" @@ -2695,7 +2389,7 @@ esbuild@^0.19.0: esbuild@^0.21.3: version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz" integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== optionalDependencies: "@esbuild/aix-ppc64" "0.21.5" @@ -2722,31 +2416,26 @@ esbuild@^0.21.3: "@esbuild/win32-ia32" "0.21.5" "@esbuild/win32-x64" "0.21.5" -escalade@^3.1.1, escalade@^3.1.2: +escalade@^3.1.2: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-string-regexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== estree-walker@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== dependencies: "@types/estree" "^1.0.0" eth-block-tracker@^7.1.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz#dfc16085c6817cc30caabba381deb8d204c1c766" + resolved "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz" integrity sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg== dependencies: "@metamask/eth-json-rpc-provider" "^1.0.0" @@ -2757,7 +2446,7 @@ eth-block-tracker@^7.1.0: eth-json-rpc-filters@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz#0b3e370f017f5c6f58d3e7bd0756d8099ed85c56" + resolved "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz" integrity sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig== dependencies: "@metamask/safe-event-emitter" "^3.0.0" @@ -2768,7 +2457,7 @@ eth-json-rpc-filters@^6.0.0: eth-query@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" + resolved "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz" integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== dependencies: json-rpc-random-id "^1.0.0" @@ -2776,14 +2465,14 @@ eth-query@^2.1.2: eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" + resolved "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz" integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== dependencies: fast-safe-stringify "^2.0.6" ethereum-cryptography@^2.0.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz#58f2810f8e020aecb97de8c8c76147600b0b8ccf" + resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz" integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== dependencies: "@noble/curves" "1.4.2" @@ -2791,29 +2480,42 @@ ethereum-cryptography@^2.0.0: "@scure/bip32" "1.4.0" "@scure/bip39" "1.3.0" +"ethers@^5.6.8 || ^6.0.8": + version "6.13.4" + resolved "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz" + integrity sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "22.7.5" + aes-js "4.0.0-beta.5" + tslib "2.7.0" + ws "8.17.1" + event-target-shim@^5.0.0: version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter2@^6.4.7: +eventemitter2@^6.4.9: version "6.4.9" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" + resolved "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz" integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== -eventemitter3@5.0.1, eventemitter3@^5.0.1: +eventemitter3@^5.0.1, eventemitter3@5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== -events@3.3.0, events@^3.3.0: +events@^3.3.0, events@3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== dependencies: cross-spawn "^7.0.3" @@ -2828,7 +2530,7 @@ execa@^8.0.1: extension-port-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-3.0.0.tgz#00a7185fe2322708a36ed24843c81bd754925fef" + resolved "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz" integrity sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw== dependencies: readable-stream "^3.6.2 || ^4.4.2" @@ -2836,17 +2538,17 @@ extension-port-stream@^3.0.0: fast-copy@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/fast-copy/-/fast-copy-3.0.2.tgz#59c68f59ccbcac82050ba992e0d5c389097c9d35" + resolved "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz" integrity sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ== fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.3.0: version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -2857,46 +2559,46 @@ fast-glob@^3.3.0: fast-redact@^3.0.0: version "3.5.0" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz" integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== fastq@^1.6.0: version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" fdir@^6.1.1, fdir@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.3.0.tgz#fcca5a23ea20e767b15e081ee13b3e6488ee0bb0" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz" integrity sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ== fflate@^0.8.2: version "0.8.2" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" + resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz" integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" filter-obj@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + resolved "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -2904,7 +2606,7 @@ find-up@^4.1.0: find-up@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== dependencies: locate-path "^7.1.0" @@ -2912,19 +2614,19 @@ find-up@^6.3.0: flatted@^3.3.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== for-each@^0.3.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" foreground-child@^3.1.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz" integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== dependencies: cross-spawn "^7.0.0" @@ -2932,7 +2634,7 @@ foreground-child@^3.1.0: form-data@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" @@ -2941,51 +2643,41 @@ form-data@^4.0.0: fraction.js@^4.3.7: version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== fs-extra@^11.2.0: version "11.2.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -futoin-hkdf@^1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz#6c8024f2e1429da086d4e18289ef2239ad33ee35" - integrity sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.1: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-func-name@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz" integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: es-errors "^1.3.0" @@ -2996,36 +2688,36 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@ get-nonce@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + resolved "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz" integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== get-port-please@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz" integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== get-stream@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob@^10.3.10, glob@^10.4.1: version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" @@ -3037,32 +2729,32 @@ glob@^10.3.10, glob@^10.4.1: gopd@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== dependencies: get-intrinsic "^1.1.3" graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphql-request@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-6.1.0.tgz#f4eb2107967af3c7a5907eb3131c671eac89be4f" + resolved "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz" integrity sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw== dependencies: "@graphql-typed-document-node/core" "^3.2.0" cross-fetch "^3.1.5" -"graphql@^14 || ^15 || ^16": +"graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "graphql@^14 || ^15 || ^16", "graphql@14 - 16": version "16.9.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" + resolved "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz" integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== h3@^1.10.2, h3@^1.12.0: version "1.12.0" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.12.0.tgz#9d7f05f08a997d263e484b02436cb027df3026d8" + resolved "https://registry.npmjs.org/h3/-/h3-1.12.0.tgz" integrity sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== dependencies: cookie-es "^1.1.0" @@ -3078,46 +2770,46 @@ h3@^1.10.2, h3@^1.12.0: has-bigints@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-proto@^1.0.1: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: inherits "^2.0.3" @@ -3125,24 +2817,24 @@ hash.js@^1.0.0, hash.js@^1.0.3: hasown@^2.0.0, hasown@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" help-me@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/help-me/-/help-me-5.0.0.tgz#b1ebe63b967b74060027c2ac61f9be12d354a6f6" + resolved "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz" integrity sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg== hey-listen@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + resolved "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== hmac-drbg@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" @@ -3151,19 +2843,19 @@ hmac-drbg@^1.0.1: html-encoding-sniffer@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz" integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== dependencies: whatwg-encoding "^3.1.1" html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-proxy-agent@^7.0.2: version "7.0.2" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: agent-base "^7.1.0" @@ -3171,12 +2863,12 @@ http-proxy-agent@^7.0.2: http-shutdown@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz" integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== https-proxy-agent@^7.0.5: version "7.0.5" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz" integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== dependencies: agent-base "^7.0.2" @@ -3184,74 +2876,53 @@ https-proxy-agent@^7.0.5: human-signals@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== -i18next-browser-languagedetector@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz#01876fac51f86b78975e79b48ccb62e2313a2d7d" - integrity sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA== - dependencies: - "@babel/runtime" "^7.19.4" - -i18next@23.11.5: - version "23.11.5" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.11.5.tgz#d71eb717a7e65498d87d0594f2664237f9e361ef" - integrity sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA== - dependencies: - "@babel/runtime" "^7.23.2" - -iconv-lite@0.6.3, iconv-lite@^0.6.2: +iconv-lite@^0.6.2, iconv-lite@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" idb-keyval@^6.2.1: version "6.2.1" - resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz" integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== ieee754@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== internal-slot@^1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: es-errors "^1.3.0" hasown "^2.0.0" side-channel "^1.0.4" -invariant@2.2.4, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - iron-webcrypto@^1.1.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" + resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz" integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== dependencies: call-bind "^1.0.2" @@ -3259,7 +2930,7 @@ is-arguments@^1.0.4, is-arguments@^1.1.1: is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" @@ -3267,21 +2938,21 @@ is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: is-bigint@^1.0.1: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: has-bigints "^1.0.1" is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-boolean-object@^1.1.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" @@ -3289,94 +2960,89 @@ is-boolean-object@^1.1.0: is-callable@^1.1.3: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.13.0: version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz" integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: hasown "^2.0.2" is-date-object@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - is-docker@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-function@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== dependencies: has-tostringtag "^1.0.0" is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-inside-container@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== dependencies: is-docker "^3.0.0" is-interactive@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz" integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== is-map@^2.0.2, is-map@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-number-object@^1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-potential-custom-element-name@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== is-regex@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" @@ -3384,114 +3050,112 @@ is-regex@^1.1.4: is-set@^2.0.2, is-set@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: call-bind "^1.0.7" is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: has-tostringtag "^1.0.0" is-symbol@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: has-symbols "^1.0.2" is-typed-array@^1.1.3: version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: which-typed-array "^1.1.14" is-unicode-supported@^1.1.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== is-weakmap@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== is-weakset@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz" integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== dependencies: call-bind "^1.0.7" get-intrinsic "^1.2.4" -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - is-wsl@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz" integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== dependencies: is-inside-container "^1.0.0" is64bit@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + resolved "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz" integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== dependencies: system-architecture "^0.1.0" isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isarray@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isows@1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.4.tgz#810cd0d90cc4995c26395d2aa4cfa4037ebdf061" + resolved "https://registry.npmjs.org/isows/-/isows-1.0.4.tgz" integrity sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ== +isows@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz" + integrity sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw== + istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -3500,7 +3164,7 @@ istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: istanbul-lib-source-maps@^5.0.6: version "5.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz#acaef948df7747c8eb5fbf1265cb980f6353a441" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz" integrity sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A== dependencies: "@jridgewell/trace-mapping" "^0.3.23" @@ -3509,7 +3173,7 @@ istanbul-lib-source-maps@^5.0.6: istanbul-reports@^3.1.7: version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" @@ -3517,7 +3181,7 @@ istanbul-reports@^3.1.7: jackspeak@^3.1.2: version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" @@ -3526,22 +3190,22 @@ jackspeak@^3.1.2: jiti@^1.21.0: version "1.21.6" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== joycon@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" + resolved "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz" integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -jsdom@^24.1.0: +jsdom@*, jsdom@^24.1.0: version "24.1.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-24.1.3.tgz#88e4a07cb9dd21067514a619e9f17b090a394a9f" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-24.1.3.tgz" integrity sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ== dependencies: cssstyle "^4.0.1" @@ -3568,7 +3232,7 @@ jsdom@^24.1.0: json-rpc-engine@^6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" + resolved "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz" integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== dependencies: "@metamask/safe-event-emitter" "^2.0.0" @@ -3576,12 +3240,12 @@ json-rpc-engine@^6.1.0: json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" + resolved "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz" integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -3590,7 +3254,7 @@ jsonfile@^6.0.1: keccak@^3.0.3: version "3.0.4" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz" integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== dependencies: node-addon-api "^2.0.0" @@ -3599,27 +3263,27 @@ keccak@^3.0.3: keyvaluestorage-interface@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" + resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz" integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== lilconfig@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lilconfig@^3.0.0: version "3.1.2" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz" integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== listhen@^1.7.2: version "1.7.2" - resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" + resolved "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz" integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== dependencies: "@parcel/watcher" "^2.4.1" @@ -3643,7 +3307,7 @@ listhen@^1.7.2: lit-element@^3.3.0: version "3.3.3" - resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" + resolved "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz" integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== dependencies: "@lit-labs/ssr-dom-shim" "^1.1.0" @@ -3652,14 +3316,14 @@ lit-element@^3.3.0: lit-html@^2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" + resolved "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz" integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== dependencies: "@types/trusted-types" "^2.0.2" lit@2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" + resolved "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz" integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== dependencies: "@lit/reactive-element" "^1.6.0" @@ -3668,36 +3332,36 @@ lit@2.8.0: load-tsconfig@^0.2.3: version "0.2.5" - resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.5.tgz#453b8cd8961bfb912dea77eb6c168fe8cca3d3a1" + resolved "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz" integrity sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== dependencies: p-locate "^6.0.0" lodash.isequal@4.5.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== lodash@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz" integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== dependencies: chalk "^5.0.0" @@ -3705,43 +3369,48 @@ log-symbols@^5.1.0: lokijs@^1.5.12: version "1.5.12" - resolved "https://registry.yarnpkg.com/lokijs/-/lokijs-1.5.12.tgz#cb55b37009bdf09ee7952a6adddd555b893653a0" + resolved "https://registry.npmjs.org/lokijs/-/lokijs-1.5.12.tgz" integrity sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q== -loose-envify@^1.0.0, loose-envify@^1.1.0: +long@^5.0.0, long@^5.2.0: + version "5.2.3" + resolved "https://registry.npmjs.org/long/-/long-5.2.3.tgz" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== + +loose-envify@^1.1.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" loupe@^3.1.0, loupe@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.1.tgz#71d038d59007d890e3247c5db97c1ec5a92edc54" + resolved "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz" integrity sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw== dependencies: get-func-name "^2.0.1" lru-cache@^10.2.0, lru-cache@^10.4.3: version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lz-string@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== magic-string@^0.30.11: version "0.30.11" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz" integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" magicast@^0.3.4: version "0.3.5" - resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.3.5.tgz#8301c3c7d66704a0771eb1bad74274f0ec036739" + resolved "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz" integrity sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ== dependencies: "@babel/parser" "^7.25.4" @@ -3750,36 +3419,36 @@ magicast@^0.3.4: make-dir@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: semver "^7.5.3" media-query-parser@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/media-query-parser/-/media-query-parser-2.0.2.tgz#ff79e56cee92615a304a1c2fa4f2bd056c0a1d29" + resolved "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz" integrity sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w== dependencies: "@babel/runtime" "^7.12.5" merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micro-ftch@^0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" + resolved "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz" integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" @@ -3787,71 +3456,71 @@ micromatch@^4.0.4, micromatch@^4.0.5: mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-types@^2.1.12: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== min-indent@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimalistic-crypto-utils@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== minimatch@^9.0.4: version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== mipd@0.0.7: version "0.0.7" - resolved "https://registry.yarnpkg.com/mipd/-/mipd-0.0.7.tgz#bb5559e21fa18dc3d9fe1c08902ef14b7ce32fd9" + resolved "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz" integrity sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg== mlly@^1.6.1, mlly@^1.7.1: version "1.7.1" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" + resolved "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz" integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== dependencies: acorn "^8.11.3" @@ -3860,13 +3529,13 @@ mlly@^1.6.1, mlly@^1.7.1: ufo "^1.5.3" modern-ahocorasick@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz#dec373444f51b5458ac05216a8ec376e126dd283" - integrity sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA== + version "1.1.0" + resolved "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.1.0.tgz" + integrity sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ== motion@10.16.2: version "10.16.2" - resolved "https://registry.yarnpkg.com/motion/-/motion-10.16.2.tgz#7dc173c6ad62210a7e9916caeeaf22c51e598d21" + resolved "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz" integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== dependencies: "@motionone/animation" "^10.15.1" @@ -3878,27 +3547,27 @@ motion@10.16.2: mri@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== mrmime@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multiformats@^9.4.2: version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== mz@^2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== dependencies: any-promise "^1.0.0" @@ -3907,17 +3576,15 @@ mz@^2.7.0: nanoid@^3.3.6, nanoid@^3.3.7: version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== napi-wasm@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.3.tgz#7bb95c88e6561f84880bb67195437b1cfbe99224" - integrity sha512-h/4nMGsHjZDCYmQVNODIrYACVJ+I9KItbG+0si6W/jSjdA9JbWDoU4LLeMXVcEQGHjttI2tuXqDrbGF7qkUHHg== + version "1.1.0" next@^14.2.5: version "14.2.11" - resolved "https://registry.yarnpkg.com/next/-/next-14.2.11.tgz#86572882d340c5c1ee7e46d00790fa7ba664d6a9" + resolved "https://registry.npmjs.org/next/-/next-14.2.11.tgz" integrity sha512-8MDFqHBhdmR2wdfaWc8+lW3A/hppFe1ggQ9vgIu/g2/2QEMYJrPoQP6b+VNk56gIug/bStysAmrpUKtj3XN8Bw== dependencies: "@next/env" "14.2.11" @@ -3940,71 +3607,66 @@ next@^14.2.5: node-addon-api@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-addon-api@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" - integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== - node-addon-api@^7.0.0: version "7.1.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz" integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== node-fetch-native@^1.6.3, node-fetch-native@^1.6.4: version "1.6.4" - resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz" integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== node-fetch@^2.6.12: version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" node-forge@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.8.2" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.2.tgz#4f802b71c1ab2ca16af830e6c1ea7dd1ad9496fa" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz" integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== node-releases@^2.0.18: version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== npm-run-path@^5.1.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== dependencies: path-key "^4.0.0" nwsapi@^2.2.12: version "2.2.12" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz" integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== obj-multiplex@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/obj-multiplex/-/obj-multiplex-1.0.0.tgz#2f2ae6bfd4ae11befe742ea9ea5b36636eabffc1" + resolved "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz" integrity sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA== dependencies: end-of-stream "^1.4.0" @@ -4013,22 +3675,22 @@ obj-multiplex@^1.0.0: object-assign@^4.0.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-hash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== object-inspect@^1.13.1: version "1.13.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz" integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== object-is@^1.1.5: version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: call-bind "^1.0.7" @@ -4036,12 +3698,12 @@ object-is@^1.1.5: object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.4: version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: call-bind "^1.0.5" @@ -4051,7 +3713,7 @@ object.assign@^4.1.4: ofetch@^1.3.4: version "1.3.4" - resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635" + resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz" integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== dependencies: destr "^2.0.3" @@ -4060,52 +3722,43 @@ ofetch@^1.3.4: ohash@^1.1.3: version "1.1.4" - resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.4.tgz#ae8d83014ab81157d2c285abf7792e2995fadd72" + resolved "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz" integrity sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g== on-exit-leak-free@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz" integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== on-exit-leak-free@^2.1.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz" integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== once@^1.3.1, once@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" -open@^8.4.0: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - ora@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.1.tgz#a4e9e5c2cf5ee73c259e8b410273e706a2ad3ed6" + resolved "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz" integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== dependencies: chalk "^5.0.0" @@ -4118,79 +3771,92 @@ ora@^6.3.1: strip-ansi "^7.0.1" wcwidth "^1.0.1" +ox@0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/ox/-/ox-0.1.2.tgz" + integrity sha512-ak/8K0Rtphg9vnRJlbOdaX9R7cmxD2MiSthjWGaQdMk3D7hrAlDoM+6Lxn7hN52Za3vrXfZ7enfke/5WjolDww== + dependencies: + "@adraffy/ens-normalize" "^1.10.1" + "@noble/curves" "^1.6.0" + "@noble/hashes" "^1.5.0" + "@scure/bip32" "^1.5.0" + "@scure/bip39" "^1.4.0" + abitype "^1.0.6" + eventemitter3 "5.0.1" + p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== dependencies: yocto-queue "^1.0.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-locate@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== dependencies: p-limit "^4.0.0" p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json-from-dist@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz" integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== parse5@^7.1.2: version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-exists@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.11.1: version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: lru-cache "^10.2.0" @@ -4198,57 +3864,67 @@ path-scurry@^1.11.1: pathe@^1.1.1, pathe@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== pathval@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" + resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz" integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== -permissionless@^0.1.26, permissionless@^0.1.29: +permissionless@^0.1.26: version "0.1.45" - resolved "https://registry.yarnpkg.com/permissionless/-/permissionless-0.1.45.tgz#0a8f51c0cfd0085d36f651ea5ea69c61c5967c18" + resolved "https://registry.npmjs.org/permissionless/-/permissionless-0.1.45.tgz" integrity sha512-YJJrNFeP3T7mmfXExZsGz0J8SfOPgYzT3fyRIJtImFcUI2UmnyBQLrFt+BaiIXNogzAQuBvOSi6KKtyBePJ2/Q== picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz" integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^3.0.0: +"picomatch@^3 || ^4", picomatch@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz" integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== picomatch@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pify@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== pino-abstract-transport@^1.0.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz#97f9f2631931e242da531b5c66d3079c12c9d1b5" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz" integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== dependencies: readable-stream "^4.0.0" @@ -4256,7 +3932,7 @@ pino-abstract-transport@^1.0.0: pino-abstract-transport@v0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz" integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== dependencies: duplexify "^4.1.2" @@ -4264,7 +3940,7 @@ pino-abstract-transport@v0.5.0: pino-pretty@^10.2.0: version "10.3.1" - resolved "https://registry.yarnpkg.com/pino-pretty/-/pino-pretty-10.3.1.tgz#e3285a5265211ac6c7cd5988f9e65bf3371a0ca9" + resolved "https://registry.npmjs.org/pino-pretty/-/pino-pretty-10.3.1.tgz" integrity sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g== dependencies: colorette "^2.0.7" @@ -4284,12 +3960,12 @@ pino-pretty@^10.2.0: pino-std-serializers@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz" integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== pino@7.11.0: version "7.11.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + resolved "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz" integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== dependencies: atomic-sleep "^1.0.0" @@ -4306,12 +3982,12 @@ pino@7.11.0: pirates@^4.0.1: version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-types@^1.1.1: version "1.2.0" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.0.tgz#d0268e894e93acff11a6279de147e83354ebd42d" + resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz" integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== dependencies: confbox "^0.1.7" @@ -4320,22 +3996,22 @@ pkg-types@^1.1.1: pngjs@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== pony-cause@^2.1.10: version "2.1.11" - resolved "https://registry.yarnpkg.com/pony-cause/-/pony-cause-2.1.11.tgz#d69a20aaccdb3bdb8f74dd59e5c68d8e6772e4bd" + resolved "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz" integrity sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg== possible-typed-array-names@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== postcss-import@^15.1.0: version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== dependencies: postcss-value-parser "^4.0.0" @@ -4344,14 +4020,14 @@ postcss-import@^15.1.0: postcss-js@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: camelcase-css "^2.0.1" postcss-load-config@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== dependencies: lilconfig "^3.0.0" @@ -4359,14 +4035,14 @@ postcss-load-config@^4.0.1: postcss-nested@^6.0.1: version "6.2.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz" integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== dependencies: postcss-selector-parser "^6.1.1" postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.1.1: version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== dependencies: cssesc "^3.0.0" @@ -4374,40 +4050,40 @@ postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.1.1: postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== +postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.38, postcss@^8.4.43, postcss@>=8.0.9: + version "8.4.47" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.0" + source-map-js "^1.2.1" + postcss@8.4.31: version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.23, postcss@^8.4.38, postcss@^8.4.43: - version "8.4.47" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" - integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== - dependencies: - nanoid "^3.3.7" - picocolors "^1.1.0" - source-map-js "^1.2.1" - -preact@^10.16.0: - version "10.24.0" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.24.0.tgz#bd8139bee35aafede3c6de96d2453982610dfeef" - integrity sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw== +preact@^10.16.0, preact@^10.24.2: + version "10.25.3" + resolved "https://registry.npmjs.org/preact/-/preact-10.25.3.tgz" + integrity sha512-dzQmIFtM970z+fP9ziQ3yG4e3ULIbwZzJ734vaMVUTaKQ2+Ru1Ou/gjshOYVHCcd1rpAelC6ngjvjDXph98unQ== prettier@^3.0.3: version "3.3.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz" integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== pretty-format@^27.0.2: version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== dependencies: ansi-regex "^5.0.1" @@ -4416,32 +4092,50 @@ pretty-format@^27.0.2: process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== process-warning@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== process@^0.11.10: version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== +protobufjs@^7.0.0: + version "7.4.0" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz" + integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== + 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/node" ">=13.7.0" + long "^5.0.0" + proxy-compare@2.5.1: version "2.5.1" - resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" + resolved "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz" integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== psl@^1.1.33: version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== pump@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz" integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: end-of-stream "^1.1.0" @@ -4449,29 +4143,12 @@ pump@^3.0.0: punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -qr-code-styling@^1.6.0-rc.1: - version "1.6.0-rc.1" - resolved "https://registry.yarnpkg.com/qr-code-styling/-/qr-code-styling-1.6.0-rc.1.tgz#6c89e185fa50cc9135101085c12ae95b06f1b290" - integrity sha512-ModRIiW6oUnsP18QzrRYZSc/CFKFKIdj7pUs57AEVH20ajlglRpN3HukjHk0UbNMTlKGuaYl7Gt6/O5Gg2NU2Q== - dependencies: - qrcode-generator "^1.4.3" - -qrcode-generator@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/qrcode-generator/-/qrcode-generator-1.4.4.tgz#63f771224854759329a99048806a53ed278740e7" - integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== - -qrcode-terminal-nooctal@^0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/qrcode-terminal-nooctal/-/qrcode-terminal-nooctal-0.12.1.tgz#45016aca0d82b2818de7af0a06d072ad671fbe2e" - integrity sha512-jy/kkD0iIMDjTucB+5T6KBsnirlhegDH47vHgrj5MejchSQmi/EAMM0xMFeePgV9CJkkAapNakpVUWYgHvtdKg== - qrcode@1.5.3: version "1.5.3" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== dependencies: dijkstrajs "^1.0.1" @@ -4481,7 +4158,7 @@ qrcode@1.5.3: qrcode@1.5.4: version "1.5.4" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.4.tgz#5cb81d86eb57c675febb08cf007fff963405da88" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz" integrity sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg== dependencies: dijkstrajs "^1.0.1" @@ -4490,7 +4167,7 @@ qrcode@1.5.4: query-string@7.1.3: version "7.1.3" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz" integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== dependencies: decode-uri-component "^0.2.2" @@ -4500,27 +4177,27 @@ query-string@7.1.3: querystringify@^2.1.1: version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-format-unescaped@^4.0.3: version "4.0.4" - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== radix3@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" + resolved "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz" integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== -react-dom@^18: +react-dom@^18, react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=18: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" @@ -4528,28 +4205,20 @@ react-dom@^18: react-is@^17.0.1: version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-native-webview@^11.26.0: - version "11.26.1" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-11.26.1.tgz#658c09ed5162dc170b361e48c2dd26c9712879da" - integrity sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw== - dependencies: - escape-string-regexp "2.0.0" - invariant "2.2.4" - react-remove-scroll-bar@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz#3e585e9d163be84a010180b18721e851ac81a29c" - integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== + version "2.3.8" + resolved "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz" + integrity sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q== dependencies: - react-style-singleton "^2.2.1" + react-style-singleton "^2.2.2" tslib "^2.0.0" react-remove-scroll@2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz#fb03a0845d7768a4f1519a99fdb84983b793dc07" + resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz" integrity sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ== dependencies: react-remove-scroll-bar "^2.3.6" @@ -4558,32 +4227,31 @@ react-remove-scroll@2.6.0: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-style-singleton@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" - integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== +react-style-singleton@^2.2.1, react-style-singleton@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz" + integrity sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ== dependencies: get-nonce "^1.0.0" - invariant "^2.2.4" tslib "^2.0.0" -react@^18: +"react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", react@^18, "react@^18 || ^19", react@^18.0.0, react@^18.2.0, react@^18.3.1, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16.8, react@>=18, react@>=18.0.0: version "18.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" read-cache@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== dependencies: pify "^2.3.0" readable-stream@^2.3.3: version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" @@ -4594,9 +4262,27 @@ readable-stream@^2.3.3: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@^3.6.2: +readable-stream@^3.1.1: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^3.6.0: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -4605,7 +4291,7 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0, readable "readable-stream@^3.6.2 || ^4.4.2", readable-stream@^4.0.0: version "4.5.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz" integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== dependencies: abort-controller "^3.0.0" @@ -4614,21 +4300,30 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0, readable process "^0.11.10" string_decoder "^1.3.0" +readable-stream@^3.6.2: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" real-require@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== redent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: indent-string "^4.0.0" @@ -4636,12 +4331,12 @@ redent@^3.0.0: regenerator-runtime@^0.14.0: version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regexp.prototype.flags@^1.5.1: version "1.5.2" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz" integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: call-bind "^1.0.6" @@ -4651,22 +4346,22 @@ regexp.prototype.flags@^1.5.1: require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-main-filename@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== requires-port@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve@^1.1.7, resolve@^1.22.2: version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" @@ -4675,7 +4370,7 @@ resolve@^1.1.7, resolve@^1.22.2: restore-cursor@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== dependencies: onetime "^5.1.0" @@ -4683,22 +4378,12 @@ restore-cursor@^4.0.0: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rollup-plugin-visualizer@^5.9.2: - version "5.12.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302" - integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ== - dependencies: - open "^8.4.0" - picomatch "^2.3.1" - source-map "^0.7.4" - yargs "^17.5.1" - rollup@^4.20.0: version "4.21.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.21.3.tgz#c64ba119e6aeb913798a6f7eef2780a0df5a0821" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz" integrity sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA== dependencies: "@types/estree" "1.0.5" @@ -4723,77 +4408,75 @@ rollup@^4.20.0: rrweb-cssom@^0.7.1: version "0.7.1" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz#c73451a484b86dd7cfb1e0b2898df4b703183e4b" + resolved "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz" integrity sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg== run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" +rxjs@^7.8.0: + version "7.8.1" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-stable-stringify@^2.1.0: version "2.5.0" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz" integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== saxes@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + resolved "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz" integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== dependencies: xmlchars "^2.2.0" scheduler@^0.23.2: version "0.23.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" -secp256k1@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-5.0.0.tgz#be6f0c8c7722e2481e9773336d351de8cddd12f7" - integrity sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^5.0.0" - node-gyp-build "^4.2.0" - secure-json-parse@^2.4.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.7.0.tgz#5a5f9cd6ae47df23dba3151edd06855d47e09862" + resolved "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz" integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== set-blocking@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-function-length@^1.2.1: version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: define-data-property "^1.1.4" @@ -4805,7 +4488,7 @@ set-function-length@^1.2.1: set-function-name@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -4815,7 +4498,7 @@ set-function-name@^2.0.1: sha.js@^2.4.11: version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== dependencies: inherits "^2.0.1" @@ -4823,19 +4506,19 @@ sha.js@^2.4.11: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: call-bind "^1.0.7" @@ -4845,22 +4528,22 @@ side-channel@^1.0.4: siginfo@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== signal-exit@^3.0.2: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== signal-exit@^4.0.1, signal-exit@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sirv@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== dependencies: "@polka/url" "^1.0.0-next.24" @@ -4869,7 +4552,7 @@ sirv@^2.0.4: siwe@^2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/siwe/-/siwe-2.3.2.tgz#0794ae25f734f3068de0ab093ddd2f7867bc2d67" + resolved "https://registry.npmjs.org/siwe/-/siwe-2.3.2.tgz" integrity sha512-aSf+6+Latyttbj5nMu6GF3doMfv2UYj83hhwZgUF20ky6fTS83uVhkQABdIVnEuS8y1bBdk7p6ltb9SmlhTTlA== dependencies: "@spruceid/siwe-parser" "^2.1.2" @@ -4879,7 +4562,7 @@ siwe@^2.3.2: socket.io-client@^4.5.1: version "4.7.5" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.5.tgz#919be76916989758bdc20eec63f7ee0ae45c05b7" + resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz" integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== dependencies: "@socket.io/component-emitter" "~3.1.0" @@ -4889,7 +4572,7 @@ socket.io-client@^4.5.1: socket.io-parser@~4.2.4: version "4.2.4" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz" integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== dependencies: "@socket.io/component-emitter" "~3.1.0" @@ -4897,89 +4580,98 @@ socket.io-parser@~4.2.4: sonic-boom@^2.2.1: version "2.8.0" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz" integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== dependencies: atomic-sleep "^1.0.0" sonic-boom@^3.0.0: version "3.8.1" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.8.1.tgz#d5ba8c4e26d6176c9a1d14d549d9ff579a163422" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz" integrity sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg== dependencies: atomic-sleep "^1.0.0" source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -source-map@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - split-on-first@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== split2@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== stackback@0.0.2: version "0.0.2" - resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz" integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== std-env@^3.7.0: version "3.7.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== stdin-discarder@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" + resolved "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz" integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== dependencies: bl "^5.0.0" stop-iteration-iterator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== dependencies: internal-slot "^1.0.4" stream-shift@^1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== strict-uri-encode@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -4988,75 +4680,61 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-indent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== dependencies: min-indent "^1.0.0" strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== styled-jsx@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== dependencies: client-only "0.0.1" sucrase@^3.32.0: version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" @@ -5069,51 +4747,51 @@ sucrase@^3.32.0: superstruct@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.4.tgz#0adb99a7578bd2f1c526220da6571b2d485d91ca" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz" integrity sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ== supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^9.4.0: version "9.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz" integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== symbol-tree@^3.2.4: version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== system-architecture@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + resolved "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz" integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== tailwind-merge@^2.3.0: version "2.5.2" - resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.5.2.tgz#000f05a703058f9f9f3829c644235f81d4c08a1f" + resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz" integrity sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg== tailwindcss@^3.4.0: version "3.4.12" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.12.tgz#fd3b67c6d2c04d9d7bfa13e3fc70ccef9fef0455" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.12.tgz" integrity sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w== dependencies: "@alloc/quick-lru" "^5.2.0" @@ -5141,7 +4819,7 @@ tailwindcss@^3.4.0: test-exclude@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-7.0.1.tgz#20b3ba4906ac20994e275bbcafd68d510264c2a2" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz" integrity sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -5150,38 +4828,38 @@ test-exclude@^7.0.1: thenify-all@^1.0.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== dependencies: any-promise "^1.0.0" thread-stream@^0.15.1: version "0.15.2" - resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz" integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== dependencies: real-require "^0.1.0" tinybench@^2.9.0: version "2.9.0" - resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" + resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz" integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== tinyexec@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.0.tgz#ed60cfce19c17799d4a241e06b31b0ec2bee69e6" + resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz" integrity sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg== tinyglobby@^0.2.6: version "0.2.6" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.6.tgz#950baf1462d0c0b443bc3d754d0d39c2e589aaae" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.6.tgz" integrity sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g== dependencies: fdir "^6.3.0" @@ -5189,39 +4867,39 @@ tinyglobby@^0.2.6: tinypool@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.0.1.tgz#c64233c4fac4304e109a64340178760116dbe1fe" + resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz" integrity sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA== tinyrainbow@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-1.2.0.tgz#5c57d2fc0fb3d1afd78465c33ca885d04f02abb5" + resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz" integrity sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ== tinyspy@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-3.0.2.tgz#86dd3cf3d737b15adcf17d7887c84a75201df20a" + resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz" integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" totalist@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== tough-cookie@^4.1.4: version "4.1.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz" integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== dependencies: psl "^1.1.33" @@ -5231,73 +4909,73 @@ tough-cookie@^4.1.4: tr46@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.0.0.tgz#3b46d583613ec7283020d79019f1335723801cec" + resolved "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz" integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== dependencies: punycode "^2.3.1" tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== ts-interface-checker@^0.1.9: version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.6.0, tslib@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + tslib@1.14.1: version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" - integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== - -typescript@^5.3.3: +typescript@^5.3.3, typescript@>=5.0.4, typescript@>=5.4.0: version "5.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz" integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== ua-parser-js@^1.0.37: - version "1.0.39" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.39.tgz#bfc07f361549bf249bd8f4589a4cccec18fd2018" - integrity sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw== + version "1.0.40" + resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz" + integrity sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew== ufo@^1.4.0, ufo@^1.5.3, ufo@^1.5.4: version "1.5.4" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + resolved "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz" integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== -uint8arrays@3.1.0: +uint8arrays@^3.0.0, uint8arrays@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.0.tgz#8186b8eafce68f28bd29bd29d683a311778901e2" + resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz" integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== dependencies: multiformats "^9.4.2" -uint8arrays@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - uncrypto@^0.1.3: version "0.1.3" - resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + resolved "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz" integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== undici-types@~6.19.2: version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== +undici@^5.8.1: + version "5.28.4" + resolved "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== + dependencies: + "@fastify/busboy" "^2.0.0" + unenv@^1.9.0: version "1.10.0" - resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.10.0.tgz#c3394a6c6e4cfe68d699f87af456fe3f0db39571" + resolved "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz" integrity sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ== dependencies: consola "^3.2.3" @@ -5308,17 +4986,17 @@ unenv@^1.9.0: universalify@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== universalify@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unstorage@^1.9.0: version "1.12.0" - resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.12.0.tgz#a215895dfdef01ffb8ff529bb3869dbf947d8498" + resolved "https://registry.npmjs.org/unstorage/-/unstorage-1.12.0.tgz" integrity sha512-ARZYTXiC+e8z3lRM7/qY9oyaOkaozCeNd2xoz7sYK9fv7OLGhVsf+BZbmASqiK/HTZ7T6eAlnVq9JynZppyk3w== dependencies: anymatch "^3.1.3" @@ -5334,7 +5012,7 @@ unstorage@^1.9.0: untun@^0.1.3: version "0.1.3" - resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + resolved "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz" integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== dependencies: citty "^0.1.5" @@ -5343,7 +5021,7 @@ untun@^0.1.3: update-browserslist-db@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz" integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: escalade "^3.1.2" @@ -5351,66 +5029,66 @@ update-browserslist-db@^1.1.0: uqr@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + resolved "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz" integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== uri-js@^4.4.1: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" url-parse@^1.5.3: version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" use-callback-ref@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.2.tgz#6134c7f6ff76e2be0b56c809b17a650c942b1693" - integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== + version "1.3.3" + resolved "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz" + integrity sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg== dependencies: tslib "^2.0.0" use-sidecar@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + version "1.1.3" + resolved "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz" + integrity sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ== dependencies: detect-node-es "^1.1.0" tslib "^2.0.0" -use-sync-external-store@1.2.0: +use-sync-external-store@>=1.2.0, use-sync-external-store@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== utf-8-validate@^5.0.2: version "5.0.10" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz" integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== dependencies: node-gyp-build "^4.3.0" -utf-8-validate@^6.0.3: +utf-8-validate@^6.0.3, utf-8-validate@>=5.0.2: version "6.0.4" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-6.0.4.tgz#1305a1bfd94cecb5a866e6fc74fd07f3ed7292e5" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.4.tgz" integrity sha512-xu9GQDeFp+eZ6LnCywXN/zBancWvOpUMzgjLPSjy4BRHSmTelvn2E0DG0o1sTiw5hkCKBHo8rwSKncfRfv2EEQ== dependencies: node-gyp-build "^4.3.0" util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util@^0.12.4: version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== dependencies: inherits "^2.0.3" @@ -5421,45 +5099,59 @@ util@^0.12.4: uuid@^8.3.2: version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuid@^9.0.1: version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== valid-url@^1.0.9: version "1.0.9" - resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" + resolved "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== valtio@1.11.2: version "1.11.2" - resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530" + resolved "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz" integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== dependencies: proxy-compare "2.5.1" use-sync-external-store "1.2.0" -viem@2.x, viem@^2.1.1, viem@^2.17.4: - version "2.21.8" - resolved "https://registry.yarnpkg.com/viem/-/viem-2.21.8.tgz#12a6aaa386038675ddec9ec2be943963133dde33" - integrity sha512-j85Z8pfgcAA7HLtLOd7k7mdyw1ogUjyCxrmwyxzlcAPE8+u8O8GySUMgOxNW/n9mazO2R8XpZ+9nUoXgesAn/g== +viem@^2.1.1, viem@^2.16.5, "viem@>=2.14.1 <2.18.0", viem@2.x: + version "2.17.11" + resolved "https://registry.npmjs.org/viem/-/viem-2.17.11.tgz" + integrity sha512-4dqMQyLVx0dWzuzVNPKzru6qrzHc4opD1WxeL/+NEtQaHcVGfE6f2uAqfoo0k0wwzWgLXbYLkODZ3s/3GDFXYA== dependencies: "@adraffy/ens-normalize" "1.10.0" "@noble/curves" "1.4.0" "@noble/hashes" "1.4.0" "@scure/bip32" "1.4.0" - "@scure/bip39" "1.4.0" + "@scure/bip39" "1.3.0" abitype "1.0.5" isows "1.0.4" - webauthn-p256 "0.0.5" ws "8.17.1" +viem@^2.21.33: + version "2.21.57" + resolved "https://registry.npmjs.org/viem/-/viem-2.21.57.tgz" + integrity sha512-Mw4f4Dw0+Y/wSHdynVmP4uh+Cw15HEoj8BOKvKH5nGA6oFZYRxSy9Ruu7ZG8jexeAVCZ57aIuXb0gNg6Vb1x0g== + dependencies: + "@noble/curves" "1.7.0" + "@noble/hashes" "1.6.1" + "@scure/bip32" "1.6.0" + "@scure/bip39" "1.5.0" + abitype "1.0.7" + isows "1.0.6" + ox "0.1.2" + webauthn-p256 "0.0.10" + ws "8.18.0" + vite-node@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-2.1.1.tgz#7d46f623c04dfed6df34e7127711508a3386fa1c" + resolved "https://registry.npmjs.org/vite-node/-/vite-node-2.1.1.tgz" integrity sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA== dependencies: cac "^6.7.14" @@ -5469,7 +5161,7 @@ vite-node@2.1.1: vite@^5.0.0: version "5.4.6" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.6.tgz#85a93a1228a7fb5a723ca1743e337a2588ed008f" + resolved "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz" integrity sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q== dependencies: esbuild "^0.21.3" @@ -5478,9 +5170,9 @@ vite@^5.0.0: optionalDependencies: fsevents "~2.3.3" -vitest@^2.0.1: +vitest@^2.0.1, vitest@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-2.1.1.tgz#24a6f6f5d894509f10685b82de008c507faacbb1" + resolved "https://registry.npmjs.org/vitest/-/vitest-2.1.1.tgz" integrity sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA== dependencies: "@vitest/expect" "2.1.1" @@ -5505,70 +5197,65 @@ vitest@^2.0.1: w3c-xmlserializer@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz" integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== dependencies: xml-name-validator "^5.0.0" -wagmi@^2.11.0: - version "2.12.12" - resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-2.12.12.tgz#0780267ac473f7dfe25d887ae5186e1e3790c087" - integrity sha512-BgB8GprWJzWuq3V6vCr12kP9a+ta9AWEkoM/fjQWE90yD9YWEgYmpK/uqXNnZLymsuSfxyIFn7JhYIs+mwo/yA== +wagmi@^2.12.24, wagmi@^2.9.0: + version "2.14.6" + resolved "https://registry.npmjs.org/wagmi/-/wagmi-2.14.6.tgz" + integrity sha512-h8KDjPiXywZcKAbGttGDlZpwabZynR4lZ8eDO63tNgfxiMyhld0M5bMcB/u7XnH2xFgd0gq7PA2RVz96XMjazw== dependencies: - "@wagmi/connectors" "5.1.11" - "@wagmi/core" "2.13.5" + "@wagmi/connectors" "5.7.3" + "@wagmi/core" "2.16.3" use-sync-external-store "1.2.0" wcwidth@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" -webauthn-p256@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/webauthn-p256/-/webauthn-p256-0.0.5.tgz#0baebd2ba8a414b21cc09c0d40f9dd0be96a06bd" - integrity sha512-drMGNWKdaixZNobeORVIqq7k5DsRC9FnG201K2QjeOoQLmtSDaSsVZdkg6n5jUALJKcAG++zBPJXmv6hy0nWFg== +webauthn-p256@0.0.10: + version "0.0.10" + resolved "https://registry.npmjs.org/webauthn-p256/-/webauthn-p256-0.0.10.tgz" + integrity sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA== dependencies: "@noble/curves" "^1.4.0" "@noble/hashes" "^1.4.0" -"webextension-polyfill@>=0.10.0 <1.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz#f62c57d2cd42524e9fbdcee494c034cae34a3d69" - integrity sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q== - -webextension-polyfill@^0.10.0: +webextension-polyfill@^0.10.0, "webextension-polyfill@>=0.10.0 <1.0": version "0.10.0" - resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" + resolved "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz" integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webidl-conversions@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== whatwg-encoding@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz" integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== dependencies: iconv-lite "0.6.3" whatwg-mimetype@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz" integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== whatwg-url@^14.0.0: version "14.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.0.0.tgz#00baaa7fd198744910c4b1ef68378f2200e4ceb6" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz" integrity sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw== dependencies: tr46 "^5.0.0" @@ -5576,7 +5263,7 @@ whatwg-url@^14.0.0: whatwg-url@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -5584,7 +5271,7 @@ whatwg-url@^5.0.0: which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -5595,7 +5282,7 @@ which-boxed-primitive@^1.0.2: which-collection@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: is-map "^2.0.3" @@ -5605,12 +5292,12 @@ which-collection@^1.0.1: which-module@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.2: version "1.1.15" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz" integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: available-typed-arrays "^1.0.7" @@ -5621,14 +5308,14 @@ which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.2: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" why-is-node-running@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" + resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz" integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== dependencies: siginfo "^2.0.0" @@ -5636,7 +5323,7 @@ why-is-node-running@^2.3.0: "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -5645,25 +5332,16 @@ why-is-node-running@^2.3.0: wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: ansi-styles "^6.1.0" @@ -5672,75 +5350,70 @@ wrap-ansi@^8.1.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@8.17.1, ws@~8.17.1: +ws@*, ws@~8.17.1, ws@8.17.1: version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== ws@^7.5.1: version "7.5.10" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== ws@^8.18.0: version "8.18.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +ws@8.18.0: + version "8.18.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== xml-name-validator@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz" integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== xmlchars@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== xmlhttprequest-ssl@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" + resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== xtend@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - yaml@^2.3.4: version "2.5.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz" integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== yargs-parser@^18.1.2: version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - yargs@^15.3.1: version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" @@ -5755,32 +5428,17 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^17.5.1: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - yocto-queue@^1.0.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz" integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== -zod@^3.22.2: +"zod@^3 >=3.22.0", zod@^3.22.2: version "3.23.8" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + resolved "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz" integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== -zustand@4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.1.tgz#0cd3a3e4756f21811bd956418fdc686877e8b3b0" - integrity sha512-QCPfstAS4EBiTQzlaGP1gmorkh/UL1Leaj2tdj+zZCZ/9bm0WS7sI2wnfD5lpOszFqWJ1DcPnGoY8RDL61uokw== - dependencies: - use-sync-external-store "1.2.0" +zustand@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz" + integrity sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ== From 7ed19254b5bec5c166a88b26f4289485965b6b51 Mon Sep 17 00:00:00 2001 From: andropixels Date: Wed, 25 Dec 2024 23:29:04 +0530 Subject: [PATCH 2/7] stash --- .env.local.default | 10 +- .env.local.example | 12 +- bun.lockb | Bin 489501 -> 316263 bytes {src => contract}/Contract/DreamsService.ts | 2 +- yarn.lock | 5444 ------------------- 5 files changed, 12 insertions(+), 5456 deletions(-) rename {src => contract}/Contract/DreamsService.ts (98%) delete mode 100644 yarn.lock diff --git a/.env.local.default b/.env.local.default index 1817fff..deb542a 100644 --- a/.env.local.default +++ b/.env.local.default @@ -1,11 +1,11 @@ -# ~~~ -NEXT_PUBLIC_GOOGLE_ANALYTICS_ID=GA_TEST_1234567890 +# ~ +NEXT_PUBLIC_GOOGLE_ANALYTICS_ID=G-Z4WLB0984V # See https://www.coinbase.com/developer-platform/products/base-node -NEXT_PUBLIC_CDP_API_KEY="CDP_API_KEY_1234567890" +NEXT_PUBLIC_CDP_API_KEY="organizations/a2190276-ad43-46a0-9130-33daec31c17e/apiKeys/08278796-9d1e-480d-8e09-15fc68be5052" -# ~~~ +# ~ NEXT_PUBLIC_ENVIRONMENT=localhost # See https://cloud.walletconnect.com/ -NEXT_PUBLIC_WC_PROJECT_ID="TEST_1234567890" +NEXT_PUBLIC_WC_PROJECT_ID="BDMpT0l7Iq0IXVYYAMQZtbBBF_Ey4Tu6es2i8fkhCRYRc9c0jpawZFLOH1wkdTN_S31hHNY4I7F9nEHlE_0SCC8" \ No newline at end of file diff --git a/.env.local.example b/.env.local.example index 2595e9a..deb542a 100644 --- a/.env.local.example +++ b/.env.local.example @@ -1,11 +1,11 @@ -# ~~~ -NEXT_PUBLIC_GOOGLE_ANALYTICS_ID=GA_TEST_1234567890 +# ~ +NEXT_PUBLIC_GOOGLE_ANALYTICS_ID=G-Z4WLB0984V -# See https://portal.cdp.coinbase.com/products/onchainkit -NEXT_PUBLIC_CDP_API_KEY="CDP_API_KEY_1234567890" +# See https://www.coinbase.com/developer-platform/products/base-node +NEXT_PUBLIC_CDP_API_KEY="organizations/a2190276-ad43-46a0-9130-33daec31c17e/apiKeys/08278796-9d1e-480d-8e09-15fc68be5052" -# ~~~ +# ~ NEXT_PUBLIC_ENVIRONMENT=localhost # See https://cloud.walletconnect.com/ -NEXT_PUBLIC_WC_PROJECT_ID="TEST_1234567890" +NEXT_PUBLIC_WC_PROJECT_ID="BDMpT0l7Iq0IXVYYAMQZtbBBF_Ey4Tu6es2i8fkhCRYRc9c0jpawZFLOH1wkdTN_S31hHNY4I7F9nEHlE_0SCC8" \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index f0f4c71788e363fb34bd8b1fb4684d1b90eca498..eced0142791ecdf21af03768aba1cc998863840e 100755 GIT binary patch delta 77149 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 E1GJt)A^-pY literal 489501 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 A7Aqrx}WdbYJS=H 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 CAHa$L diff --git a/src/Contract/DreamsService.ts b/contract/Contract/DreamsService.ts similarity index 98% rename from src/Contract/DreamsService.ts rename to contract/Contract/DreamsService.ts index 8660bce..15d63c2 100644 --- a/src/Contract/DreamsService.ts +++ b/contract/Contract/DreamsService.ts @@ -1,5 +1,5 @@ import { ethers } from 'ethers'; -import DreamsABI from '../../contract/Dreams.json'; +import DreamsABI from '../Dreams.json'; export class DreamsService { private contract: ethers.Contract | null = null; diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 7bf3378..0000000 --- a/yarn.lock +++ /dev/null @@ -1,5444 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@adobe/css-tools@^4.4.0": - version "4.4.0" - resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz" - integrity sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ== - -"@adraffy/ens-normalize@^1.10.1", "@adraffy/ens-normalize@1.10.1": - version "1.10.1" - resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz" - integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== - -"@adraffy/ens-normalize@1.10.0": - version "1.10.0" - resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz" - integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/code-frame@^7.10.4": - version "7.24.7" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" - picocolors "^1.0.0" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.25.4": - version "7.25.6" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz" - integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== - dependencies: - "@babel/types" "^7.25.6" - -"@babel/runtime@^7.12.5", "@babel/runtime@^7.21.0", "@babel/runtime@^7.26.0": - version "7.26.0" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/types@^7.25.4", "@babel/types@^7.25.6": - version "7.25.6" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz" - integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@biomejs/biome@^1.8.0": - version "1.9.1" - resolved "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.1.tgz" - integrity sha512-Ps0Rg0zg3B1zpx+zQHMz5b0n0PBNCAaXttHEDTVrJD5YXR6Uj3T+abTDgeS3wsu4z5i2whqcE1lZxGyWH4bZYg== - optionalDependencies: - "@biomejs/cli-darwin-arm64" "1.9.1" - "@biomejs/cli-darwin-x64" "1.9.1" - "@biomejs/cli-linux-arm64" "1.9.1" - "@biomejs/cli-linux-arm64-musl" "1.9.1" - "@biomejs/cli-linux-x64" "1.9.1" - "@biomejs/cli-linux-x64-musl" "1.9.1" - "@biomejs/cli-win32-arm64" "1.9.1" - "@biomejs/cli-win32-x64" "1.9.1" - -"@biomejs/cli-linux-x64@1.9.1": - version "1.9.1" - resolved "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.1.tgz" - integrity sha512-F0INygtzI2L2n2R1KtYHGr3YWDt9Up1zrUluwembM+iJ1dXN3qzlSb7deFUsSJm4FaIPriqs6Xa56ukdQW6UeQ== - -"@coinbase/onchainkit@^0.35.6": - version "0.35.8" - resolved "https://registry.npmjs.org/@coinbase/onchainkit/-/onchainkit-0.35.8.tgz" - integrity sha512-A949U9/g2HqN2BvGI68QqOlXK0uyKxByotAzWaKJTCcRVcz8qJJqUgZX0p9BK6IkKJvUs0tgKfB7rP/OfbUSsQ== - dependencies: - "@tanstack/react-query" "^5" - clsx "^2.1.1" - graphql "^14 || ^15 || ^16" - graphql-request "^6.1.0" - tailwind-merge "^2.3.0" - viem "^2.21.33" - wagmi "^2.12.24" - -"@coinbase/wallet-sdk@4.2.3": - version "4.2.3" - resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-4.2.3.tgz" - integrity sha512-BcyHZ/Ec84z0emORzqdXDv4P0oV+tV3a0OirfA8Ko1JGBIAVvB+hzLvZzCDvnuZx7MTK+Dd8Y9Tjlo446BpCIg== - dependencies: - "@noble/hashes" "^1.4.0" - clsx "^1.2.1" - eventemitter3 "^5.0.1" - preact "^10.24.2" - -"@ecies/ciphers@^0.2.2": - version "0.2.2" - resolved "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.2.tgz" - integrity sha512-ylfGR7PyTd+Rm2PqQowG08BCKA22QuX8NzrL+LxAAvazN10DMwdJ2fWwAzRj05FI/M8vNFGm3cv9Wq/GFWCBLg== - -"@emotion/hash@^0.9.0": - version "0.9.2" - resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz" - integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== - -"@esbuild/linux-x64@0.19.12": - version "0.19.12" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz" - integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@ethereumjs/common@^3.2.0": - version "3.2.0" - resolved "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz" - integrity sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA== - dependencies: - "@ethereumjs/util" "^8.1.0" - crc-32 "^1.2.0" - -"@ethereumjs/rlp@^4.0.1": - version "4.0.1" - resolved "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz" - integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== - -"@ethereumjs/tx@^4.1.2", "@ethereumjs/tx@^4.2.0": - version "4.2.0" - resolved "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz" - integrity sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw== - dependencies: - "@ethereumjs/common" "^3.2.0" - "@ethereumjs/rlp" "^4.0.1" - "@ethereumjs/util" "^8.1.0" - ethereum-cryptography "^2.0.0" - -"@ethereumjs/util@^8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz" - integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== - dependencies: - "@ethereumjs/rlp" "^4.0.1" - ethereum-cryptography "^2.0.0" - micro-ftch "^0.3.1" - -"@fastify/busboy@^2.0.0": - version "2.1.1" - resolved "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz" - integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== - -"@graphql-typed-document-node/core@^3.2.0": - version "3.2.0" - resolved "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz" - integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24": - version "0.3.25" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": - version "1.2.1" - resolved "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz" - integrity sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ== - -"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": - version "1.6.3" - resolved "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz" - integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== - dependencies: - "@lit-labs/ssr-dom-shim" "^1.0.0" - -"@metamask/eth-json-rpc-provider@^1.0.0": - version "1.0.1" - resolved "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-1.0.1.tgz" - integrity sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA== - dependencies: - "@metamask/json-rpc-engine" "^7.0.0" - "@metamask/safe-event-emitter" "^3.0.0" - "@metamask/utils" "^5.0.1" - -"@metamask/json-rpc-engine@^7.0.0": - version "7.3.3" - resolved "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz" - integrity sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg== - dependencies: - "@metamask/rpc-errors" "^6.2.1" - "@metamask/safe-event-emitter" "^3.0.0" - "@metamask/utils" "^8.3.0" - -"@metamask/json-rpc-engine@^8.0.1", "@metamask/json-rpc-engine@^8.0.2": - version "8.0.2" - resolved "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz" - integrity sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA== - dependencies: - "@metamask/rpc-errors" "^6.2.1" - "@metamask/safe-event-emitter" "^3.0.0" - "@metamask/utils" "^8.3.0" - -"@metamask/json-rpc-middleware-stream@^7.0.1": - version "7.0.2" - resolved "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-7.0.2.tgz" - integrity sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg== - dependencies: - "@metamask/json-rpc-engine" "^8.0.2" - "@metamask/safe-event-emitter" "^3.0.0" - "@metamask/utils" "^8.3.0" - readable-stream "^3.6.2" - -"@metamask/object-multiplex@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz" - integrity sha512-+ItrieVZie3j2LfYE0QkdW3dsEMfMEp419IGx1zyeLqjRZ14iQUPRO0H6CGgfAAoC0x6k2PfCAGRwJUA9BMrqA== - dependencies: - once "^1.4.0" - readable-stream "^3.6.2" - -"@metamask/onboarding@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@metamask/onboarding/-/onboarding-1.0.1.tgz" - integrity sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ== - dependencies: - bowser "^2.9.0" - -"@metamask/providers@16.1.0": - version "16.1.0" - resolved "https://registry.npmjs.org/@metamask/providers/-/providers-16.1.0.tgz" - integrity sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g== - dependencies: - "@metamask/json-rpc-engine" "^8.0.1" - "@metamask/json-rpc-middleware-stream" "^7.0.1" - "@metamask/object-multiplex" "^2.0.0" - "@metamask/rpc-errors" "^6.2.1" - "@metamask/safe-event-emitter" "^3.1.1" - "@metamask/utils" "^8.3.0" - detect-browser "^5.2.0" - extension-port-stream "^3.0.0" - fast-deep-equal "^3.1.3" - is-stream "^2.0.0" - readable-stream "^3.6.2" - webextension-polyfill "^0.10.0" - -"@metamask/rpc-errors@^6.2.1": - version "6.3.1" - resolved "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.3.1.tgz" - integrity sha512-ugDY7cKjF4/yH5LtBaOIKHw/AiGGSAmzptAUEiAEGr/78LwuzcXAxmzEQfSfMIfI+f9Djr8cttq1pRJJKfTuCg== - dependencies: - "@metamask/utils" "^9.0.0" - fast-safe-stringify "^2.0.6" - -"@metamask/safe-event-emitter@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz" - integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== - -"@metamask/safe-event-emitter@^3.0.0", "@metamask/safe-event-emitter@^3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz" - integrity sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw== - -"@metamask/sdk-communication-layer@0.31.0": - version "0.31.0" - resolved "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.31.0.tgz" - integrity sha512-V9CxdzabDPjQVgmKGHsyU3SYt4Af27g+4DbGCx0fLoHqN/i1RBDZqs/LYbJX3ykJCANzE+llz/MolMCMrzM2RA== - dependencies: - bufferutil "^4.0.8" - date-fns "^2.29.3" - debug "^4.3.4" - utf-8-validate "^5.0.2" - uuid "^8.3.2" - -"@metamask/sdk-install-modal-web@0.31.2": - version "0.31.2" - resolved "https://registry.npmjs.org/@metamask/sdk-install-modal-web/-/sdk-install-modal-web-0.31.2.tgz" - integrity sha512-KPv36kQjmTwErU8g2neuHHSgkD5+1hp4D6ERfk5Kc2r73aOYNCdG9wDGRUmFmcY2MKkeK1EuDyZfJ4FPU30fxQ== - dependencies: - "@paulmillr/qr" "^0.2.1" - -"@metamask/sdk@0.31.4": - version "0.31.4" - resolved "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.31.4.tgz" - integrity sha512-HLUN4IZGdyiy5YeebXmXi+ndpmrl6zslCQLdR2QHplIy4JmUL/eDyKNFiK7eBLVKXVVIDYFIb6g1iSEb+i8Kew== - dependencies: - "@babel/runtime" "^7.26.0" - "@metamask/onboarding" "^1.0.1" - "@metamask/providers" "16.1.0" - "@metamask/sdk-communication-layer" "0.31.0" - "@metamask/sdk-install-modal-web" "0.31.2" - "@paulmillr/qr" "^0.2.1" - bowser "^2.9.0" - cross-fetch "^4.0.0" - debug "^4.3.4" - eciesjs "^0.4.11" - eth-rpc-errors "^4.0.3" - eventemitter2 "^6.4.9" - obj-multiplex "^1.0.0" - pump "^3.0.0" - readable-stream "^3.6.2" - socket.io-client "^4.5.1" - tslib "^2.6.0" - util "^0.12.4" - uuid "^8.3.2" - -"@metamask/superstruct@^3.0.0", "@metamask/superstruct@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@metamask/superstruct/-/superstruct-3.1.0.tgz" - integrity sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA== - -"@metamask/utils@^5.0.1": - version "5.0.2" - resolved "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz" - integrity sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g== - dependencies: - "@ethereumjs/tx" "^4.1.2" - "@types/debug" "^4.1.7" - debug "^4.3.4" - semver "^7.3.8" - superstruct "^1.0.3" - -"@metamask/utils@^8.3.0": - version "8.5.0" - resolved "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz" - integrity sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ== - dependencies: - "@ethereumjs/tx" "^4.2.0" - "@metamask/superstruct" "^3.0.0" - "@noble/hashes" "^1.3.1" - "@scure/base" "^1.1.3" - "@types/debug" "^4.1.7" - debug "^4.3.4" - pony-cause "^2.1.10" - semver "^7.5.4" - uuid "^9.0.1" - -"@metamask/utils@^9.0.0": - version "9.2.1" - resolved "https://registry.npmjs.org/@metamask/utils/-/utils-9.2.1.tgz" - integrity sha512-/u663aUaB6+Xe75i3Mt/1cCljm41HDYIsna5oBrwGvgkY2zH7/9k9Zjd706cxoAbxN7QgLSVAReUiGnuxCuXrQ== - dependencies: - "@ethereumjs/tx" "^4.2.0" - "@metamask/superstruct" "^3.1.0" - "@noble/hashes" "^1.3.1" - "@scure/base" "^1.1.3" - "@types/debug" "^4.1.7" - debug "^4.3.4" - pony-cause "^2.1.10" - semver "^7.5.4" - uuid "^9.0.1" - -"@motionone/animation@^10.15.1", "@motionone/animation@^10.18.0": - version "10.18.0" - resolved "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz" - integrity sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw== - dependencies: - "@motionone/easing" "^10.18.0" - "@motionone/types" "^10.17.1" - "@motionone/utils" "^10.18.0" - tslib "^2.3.1" - -"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": - version "10.18.0" - resolved "https://registry.npmjs.org/@motionone/dom/-/dom-10.18.0.tgz" - integrity sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A== - dependencies: - "@motionone/animation" "^10.18.0" - "@motionone/generators" "^10.18.0" - "@motionone/types" "^10.17.1" - "@motionone/utils" "^10.18.0" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/easing@^10.18.0": - version "10.18.0" - resolved "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz" - integrity sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg== - dependencies: - "@motionone/utils" "^10.18.0" - tslib "^2.3.1" - -"@motionone/generators@^10.18.0": - version "10.18.0" - resolved "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz" - integrity sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg== - dependencies: - "@motionone/types" "^10.17.1" - "@motionone/utils" "^10.18.0" - tslib "^2.3.1" - -"@motionone/svelte@^10.16.2": - version "10.16.4" - resolved "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz" - integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== - dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" - -"@motionone/types@^10.15.1", "@motionone/types@^10.17.1": - version "10.17.1" - resolved "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz" - integrity sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A== - -"@motionone/utils@^10.15.1", "@motionone/utils@^10.18.0": - version "10.18.0" - resolved "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz" - integrity sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw== - dependencies: - "@motionone/types" "^10.17.1" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/vue@^10.16.2": - version "10.16.4" - resolved "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz" - integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== - dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" - -"@next/env@14.2.11": - version "14.2.11" - resolved "https://registry.npmjs.org/@next/env/-/env-14.2.11.tgz" - integrity sha512-HYsQRSIXwiNqvzzYThrBwq6RhXo3E0n8j8nQnAs8i4fCEo2Zf/3eS0IiRA8XnRg9Ha0YnpkyJZIZg1qEwemrHw== - -"@next/swc-linux-x64-gnu@14.2.11": - version "14.2.11" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.11.tgz" - integrity sha512-a0TH4ZZp4NS0LgXP/488kgvWelNpwfgGTUCDXVhPGH6pInb7yIYNgM4kmNWOxBFt+TIuOH6Pi9NnGG4XWFUyXQ== - -"@noble/ciphers@^1.0.0": - version "1.1.3" - resolved "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.1.3.tgz" - integrity sha512-Ygv6WnWJHLLiW4fnNDC1z+i13bud+enXOFRBlpxI+NJliPWx5wdR+oWlTjLuBPTqjUjtHXtjkU6w3kuuH6upZA== - -"@noble/curves@^1.3.0", "@noble/curves@^1.4.0", "@noble/curves@^1.6.0", "@noble/curves@~1.7.0", "@noble/curves@1.7.0": - version "1.7.0" - resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.7.0.tgz" - integrity sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw== - dependencies: - "@noble/hashes" "1.6.0" - -"@noble/curves@~1.4.0": - version "1.4.2" - resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz" - integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== - dependencies: - "@noble/hashes" "1.4.0" - -"@noble/curves@1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" - integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== - dependencies: - "@noble/hashes" "1.3.2" - -"@noble/curves@1.4.0": - version "1.4.0" - resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz" - integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== - dependencies: - "@noble/hashes" "1.4.0" - -"@noble/curves@1.4.2": - version "1.4.2" - resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz" - integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== - dependencies: - "@noble/hashes" "1.4.0" - -"@noble/hashes@^1.1.2", "@noble/hashes@^1.3.1", "@noble/hashes@^1.4.0", "@noble/hashes@^1.5.0", "@noble/hashes@~1.6.0", "@noble/hashes@1.6.1": - version "1.6.1" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.1.tgz" - integrity sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w== - -"@noble/hashes@~1.4.0", "@noble/hashes@1.4.0": - version "1.4.0" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz" - integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== - -"@noble/hashes@1.3.2": - version "1.3.2" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" - integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== - -"@noble/hashes@1.6.0": - version "1.6.0" - resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.0.tgz" - integrity sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@parcel/watcher-linux-x64-glibc@2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz" - integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== - -"@parcel/watcher-wasm@^2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz" - integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== - dependencies: - is-glob "^4.0.3" - micromatch "^4.0.5" - napi-wasm "^1.1.0" - -"@parcel/watcher@^2.4.1": - version "2.4.1" - resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz" - integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== - dependencies: - detect-libc "^1.0.3" - is-glob "^4.0.3" - micromatch "^4.0.5" - node-addon-api "^7.0.0" - optionalDependencies: - "@parcel/watcher-android-arm64" "2.4.1" - "@parcel/watcher-darwin-arm64" "2.4.1" - "@parcel/watcher-darwin-x64" "2.4.1" - "@parcel/watcher-freebsd-x64" "2.4.1" - "@parcel/watcher-linux-arm-glibc" "2.4.1" - "@parcel/watcher-linux-arm64-glibc" "2.4.1" - "@parcel/watcher-linux-arm64-musl" "2.4.1" - "@parcel/watcher-linux-x64-glibc" "2.4.1" - "@parcel/watcher-linux-x64-musl" "2.4.1" - "@parcel/watcher-win32-arm64" "2.4.1" - "@parcel/watcher-win32-ia32" "2.4.1" - "@parcel/watcher-win32-x64" "2.4.1" - -"@paulmillr/qr@^0.2.1": - version "0.2.1" - resolved "https://registry.npmjs.org/@paulmillr/qr/-/qr-0.2.1.tgz" - integrity sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.25" - resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz" - integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@rainbow-me/rainbowkit@^2.2.1": - version "2.2.1" - resolved "https://registry.npmjs.org/@rainbow-me/rainbowkit/-/rainbowkit-2.2.1.tgz" - integrity sha512-DvWbczNmm3BRr+EPZFwDK2vJRYxzSgHL0XzasL4RGMPsPuuRe9meLiTrznPqJvut7yNmib/ROqtblWJuxBvIKA== - dependencies: - "@vanilla-extract/css" "1.15.5" - "@vanilla-extract/dynamic" "2.1.2" - "@vanilla-extract/sprinkles" "1.6.3" - clsx "2.1.1" - qrcode "1.5.4" - react-remove-scroll "2.6.0" - ua-parser-js "^1.0.37" - -"@rollup/rollup-linux-x64-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz" - integrity sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g== - -"@safe-global/safe-apps-provider@0.18.5": - version "0.18.5" - resolved "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.18.5.tgz" - integrity sha512-9v9wjBi3TwLsEJ3C2ujYoexp3pFJ0omDLH/GX91e2QB+uwCKTBYyhxFSrTQ9qzoyQd+bfsk4gjOGW87QcJhf7g== - dependencies: - "@safe-global/safe-apps-sdk" "^9.1.0" - events "^3.3.0" - -"@safe-global/safe-apps-sdk@^9.1.0", "@safe-global/safe-apps-sdk@9.1.0": - version "9.1.0" - resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-9.1.0.tgz" - integrity sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q== - dependencies: - "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - viem "^2.1.1" - -"@safe-global/safe-gateway-typescript-sdk@^3.5.3": - version "3.22.2" - resolved "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.22.2.tgz" - integrity sha512-Y0yAxRaB98LFp2Dm+ACZqBSdAmI3FlpH/LjxOZ94g/ouuDJecSq0iR26XZ5QDuEL8Rf+L4jBJaoDC08CD0KkJw== - -"@scure/base@^1.1.3", "@scure/base@~1.1.6": - version "1.1.8" - resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.8.tgz" - integrity sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg== - -"@scure/base@~1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@scure/base/-/base-1.2.1.tgz" - integrity sha512-DGmGtC8Tt63J5GfHgfl5CuAXh96VF/LD8K9Hr/Gv0J2lAoRGlPOMpqMpMbCTOoOJMZCk2Xt+DskdDyn6dEFdzQ== - -"@scure/bip32@^1.5.0": - version "1.6.0" - resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.0.tgz" - integrity sha512-82q1QfklrUUdXJzjuRU7iG7D7XiFx5PHYVS0+oeNKhyDLT7WPqs6pBcM2W5ZdwOwKCwoE1Vy1se+DHjcXwCYnA== - dependencies: - "@noble/curves" "~1.7.0" - "@noble/hashes" "~1.6.0" - "@scure/base" "~1.2.1" - -"@scure/bip32@1.4.0": - version "1.4.0" - resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz" - integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== - dependencies: - "@noble/curves" "~1.4.0" - "@noble/hashes" "~1.4.0" - "@scure/base" "~1.1.6" - -"@scure/bip32@1.6.0": - version "1.6.0" - resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.6.0.tgz" - integrity sha512-82q1QfklrUUdXJzjuRU7iG7D7XiFx5PHYVS0+oeNKhyDLT7WPqs6pBcM2W5ZdwOwKCwoE1Vy1se+DHjcXwCYnA== - dependencies: - "@noble/curves" "~1.7.0" - "@noble/hashes" "~1.6.0" - "@scure/base" "~1.2.1" - -"@scure/bip39@^1.4.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.0.tgz" - integrity sha512-Dop+ASYhnrwm9+HA/HwXg7j2ZqM6yk2fyLWb5znexjctFY3+E+eU8cIWI0Pql0Qx4hPZCijlGq4OL71g+Uz30A== - dependencies: - "@noble/hashes" "~1.6.0" - "@scure/base" "~1.2.1" - -"@scure/bip39@1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz" - integrity sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ== - dependencies: - "@noble/hashes" "~1.4.0" - "@scure/base" "~1.1.6" - -"@scure/bip39@1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.5.0.tgz" - integrity sha512-Dop+ASYhnrwm9+HA/HwXg7j2ZqM6yk2fyLWb5znexjctFY3+E+eU8cIWI0Pql0Qx4hPZCijlGq4OL71g+Uz30A== - dependencies: - "@noble/hashes" "~1.6.0" - "@scure/base" "~1.2.1" - -"@socket.io/component-emitter@~3.1.0": - version "3.1.2" - resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz" - integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== - -"@spruceid/siwe-parser@^2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@spruceid/siwe-parser/-/siwe-parser-2.1.2.tgz" - integrity sha512-d/r3S1LwJyMaRAKQ0awmo9whfXeE88Qt00vRj91q5uv5ATtWIQEGJ67Yr5eSZw5zp1/fZCXZYuEckt8lSkereQ== - dependencies: - "@noble/hashes" "^1.1.2" - apg-js "^4.3.0" - uri-js "^4.4.1" - valid-url "^1.0.9" - -"@stablelib/aead@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz" - integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== - -"@stablelib/binary@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz" - integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== - dependencies: - "@stablelib/int" "^1.0.1" - -"@stablelib/bytes@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" - integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== - -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/chacha20poly1305@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" - integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== - dependencies: - "@stablelib/aead" "^1.0.1" - "@stablelib/binary" "^1.0.1" - "@stablelib/chacha" "^1.0.1" - "@stablelib/constant-time" "^1.0.1" - "@stablelib/poly1305" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/constant-time@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" - integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== - -"@stablelib/ed25519@^1.0.2": - version "1.0.3" - resolved "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz" - integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== - dependencies: - "@stablelib/random" "^1.0.2" - "@stablelib/sha512" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hash@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz" - integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== - -"@stablelib/hkdf@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz" - integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== - dependencies: - "@stablelib/hash" "^1.0.1" - "@stablelib/hmac" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hmac@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz" - integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== - dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/int@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz" - integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== - -"@stablelib/keyagreement@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz" - integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== - dependencies: - "@stablelib/bytes" "^1.0.1" - -"@stablelib/poly1305@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz" - integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== - dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2", "@stablelib/random@1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz" - integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha256@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz" - integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha512@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz" - integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/wipe@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz" - integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== - -"@stablelib/x25519@1.0.3": - version "1.0.3" - resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz" - integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== - dependencies: - "@stablelib/keyagreement" "^1.0.1" - "@stablelib/random" "^1.0.2" - "@stablelib/wipe" "^1.0.1" - -"@swc/counter@^0.1.3": - version "0.1.3" - resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" - integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== - -"@swc/helpers@0.5.5": - version "0.5.5" - resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz" - integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== - dependencies: - "@swc/counter" "^0.1.3" - tslib "^2.4.0" - -"@tanstack/query-core@>=5.0.0", "@tanstack/query-core@5.56.2": - version "5.56.2" - resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.56.2.tgz" - integrity sha512-gor0RI3/R5rVV3gXfddh1MM+hgl0Z4G7tj6Xxpq6p2I03NGPaJ8dITY9Gz05zYYb/EJq9vPas/T4wn9EaDPd4Q== - -"@tanstack/react-query@^5", "@tanstack/react-query@>=5.0.0": - version "5.56.2" - resolved "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.56.2.tgz" - integrity sha512-SR0GzHVo6yzhN72pnRhkEFRAHMsUo5ZPzAxfTMvUxFIDVS6W9LYUp6nXW3fcHVdg0ZJl8opSH85jqahvm6DSVg== - dependencies: - "@tanstack/query-core" "5.56.2" - -"@testing-library/dom@^9.0.0": - version "9.3.4" - resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz" - integrity sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^5.0.1" - aria-query "5.1.3" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.5.0" - pretty-format "^27.0.2" - -"@testing-library/jest-dom@^6.4.6": - version "6.5.0" - resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz" - integrity sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA== - dependencies: - "@adobe/css-tools" "^4.4.0" - aria-query "^5.0.0" - chalk "^3.0.0" - css.escape "^1.5.1" - dom-accessibility-api "^0.6.3" - lodash "^4.17.21" - redent "^3.0.0" - -"@testing-library/react@^14.2.0": - version "14.3.1" - resolved "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz" - integrity sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^9.0.0" - "@types/react-dom" "^18.0.0" - -"@types/aria-query@^5.0.1": - version "5.0.4" - resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz" - integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== - -"@types/debug@^4.1.7": - version "4.1.12" - resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== - dependencies: - "@types/ms" "*" - -"@types/estree@^1.0.0", "@types/estree@1.0.5": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/ms@*": - version "0.7.34" - resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" - integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== - -"@types/node@^18.0.0 || >=20.0.0", "@types/node@^20.11.8", "@types/node@>=13.7.0": - version "20.16.5" - resolved "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz" - integrity sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA== - dependencies: - undici-types "~6.19.2" - -"@types/node@22.7.5": - version "22.7.5" - resolved "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz" - integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== - dependencies: - undici-types "~6.19.2" - -"@types/prop-types@*": - version "15.7.13" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz" - integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== - -"@types/react-dom@^18.0.0", "@types/react-dom@^18.2.7": - version "18.3.0" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz" - integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^18", "@types/react@^18.2.48", "@types/react@>=16.8", "@types/react@>=18.0.0": - version "18.3.7" - resolved "https://registry.npmjs.org/@types/react/-/react-18.3.7.tgz" - integrity sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/trusted-types@^2.0.2": - version "2.0.7" - resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" - integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== - -"@vanilla-extract/css@^1.0.0", "@vanilla-extract/css@1.15.5": - version "1.15.5" - resolved "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.15.5.tgz" - integrity sha512-N1nQebRWnXvlcmu9fXKVUs145EVwmWtMD95bpiEKtvehHDpUhmO1l2bauS7FGYKbi3dU1IurJbGpQhBclTr1ng== - dependencies: - "@emotion/hash" "^0.9.0" - "@vanilla-extract/private" "^1.0.6" - css-what "^6.1.0" - cssesc "^3.0.0" - csstype "^3.0.7" - dedent "^1.5.3" - deep-object-diff "^1.1.9" - deepmerge "^4.2.2" - lru-cache "^10.4.3" - media-query-parser "^2.0.2" - modern-ahocorasick "^1.0.0" - picocolors "^1.0.0" - -"@vanilla-extract/dynamic@2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@vanilla-extract/dynamic/-/dynamic-2.1.2.tgz" - integrity sha512-9BGMciD8rO1hdSPIAh1ntsG4LPD3IYKhywR7VOmmz9OO4Lx1hlwkSg3E6X07ujFx7YuBfx0GDQnApG9ESHvB2A== - dependencies: - "@vanilla-extract/private" "^1.0.6" - -"@vanilla-extract/private@^1.0.6": - version "1.0.6" - resolved "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.6.tgz" - integrity sha512-ytsG/JLweEjw7DBuZ/0JCN4WAQgM9erfSTdS1NQY778hFQSZ6cfCDEZZ0sgVm4k54uNz6ImKB33AYvSR//fjxw== - -"@vanilla-extract/sprinkles@1.6.3": - version "1.6.3" - resolved "https://registry.npmjs.org/@vanilla-extract/sprinkles/-/sprinkles-1.6.3.tgz" - integrity sha512-oCHlQeYOBIJIA2yWy2GnY5wE2A7hGHDyJplJo4lb+KEIBcJWRnDJDg8ywDwQS5VfWJrBBO3drzYZPFpWQjAMiQ== - -"@vitest/coverage-v8@^2.0.2": - version "2.1.1" - resolved "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.1.tgz" - integrity sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw== - dependencies: - "@ampproject/remapping" "^2.3.0" - "@bcoe/v8-coverage" "^0.2.3" - debug "^4.3.6" - istanbul-lib-coverage "^3.2.2" - istanbul-lib-report "^3.0.1" - istanbul-lib-source-maps "^5.0.6" - istanbul-reports "^3.1.7" - magic-string "^0.30.11" - magicast "^0.3.4" - std-env "^3.7.0" - test-exclude "^7.0.1" - tinyrainbow "^1.2.0" - -"@vitest/expect@2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.1.tgz" - integrity sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w== - dependencies: - "@vitest/spy" "2.1.1" - "@vitest/utils" "2.1.1" - chai "^5.1.1" - tinyrainbow "^1.2.0" - -"@vitest/mocker@2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.1.tgz" - integrity sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA== - dependencies: - "@vitest/spy" "^2.1.0-beta.1" - estree-walker "^3.0.3" - magic-string "^0.30.11" - -"@vitest/pretty-format@^2.1.1", "@vitest/pretty-format@2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz" - integrity sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ== - dependencies: - tinyrainbow "^1.2.0" - -"@vitest/runner@2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.1.tgz" - integrity sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA== - dependencies: - "@vitest/utils" "2.1.1" - pathe "^1.1.2" - -"@vitest/snapshot@2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.1.tgz" - integrity sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw== - dependencies: - "@vitest/pretty-format" "2.1.1" - magic-string "^0.30.11" - pathe "^1.1.2" - -"@vitest/spy@^2.1.0-beta.1", "@vitest/spy@2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.1.tgz" - integrity sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g== - dependencies: - tinyspy "^3.0.0" - -"@vitest/ui@^2.0.1", "@vitest/ui@2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@vitest/ui/-/ui-2.1.1.tgz" - integrity sha512-IIxo2LkQDA+1TZdPLYPclzsXukBWd5dX2CKpGqH8CCt8Wh0ZuDn4+vuQ9qlppEju6/igDGzjWF/zyorfsf+nHg== - dependencies: - "@vitest/utils" "2.1.1" - fflate "^0.8.2" - flatted "^3.3.1" - pathe "^1.1.2" - sirv "^2.0.4" - tinyglobby "^0.2.6" - tinyrainbow "^1.2.0" - -"@vitest/utils@2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.1.tgz" - integrity sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ== - dependencies: - "@vitest/pretty-format" "2.1.1" - loupe "^3.1.1" - tinyrainbow "^1.2.0" - -"@wagmi/cli@latest": - version "2.1.16" - resolved "https://registry.npmjs.org/@wagmi/cli/-/cli-2.1.16.tgz" - integrity sha512-uERiNCAwThM6Vwgyrimlf+X8tOF0EjDnir6NHqCoumTquJ1/nlKBvpe0CHD3aDx2RQCOWCqhkUIImtN9yk3Oag== - dependencies: - abitype "^1.0.4" - bundle-require "^4.0.2" - cac "^6.7.14" - change-case "^5.4.4" - chokidar "^3.5.3" - dedent "^0.7.0" - dotenv "^16.3.1" - dotenv-expand "^10.0.0" - esbuild "^0.19.0" - execa "^8.0.1" - fdir "^6.1.1" - find-up "^6.3.0" - fs-extra "^11.2.0" - ora "^6.3.1" - pathe "^1.1.2" - picocolors "^1.0.0" - picomatch "^3.0.0" - prettier "^3.0.3" - viem "2.x" - zod "^3.22.2" - -"@wagmi/connectors@5.7.3": - version "5.7.3" - resolved "https://registry.npmjs.org/@wagmi/connectors/-/connectors-5.7.3.tgz" - integrity sha512-i7Gk5M/Fc9gMvkVHbqw2kGtXvY8POsSY798/9I5npyglVjBddxoVk3xTYmcYTB1VIa4Fi0T2gLTHpQnpLrq1CQ== - dependencies: - "@coinbase/wallet-sdk" "4.2.3" - "@metamask/sdk" "0.31.4" - "@safe-global/safe-apps-provider" "0.18.5" - "@safe-global/safe-apps-sdk" "9.1.0" - "@walletconnect/ethereum-provider" "2.17.0" - cbw-sdk "npm:@coinbase/wallet-sdk@3.9.3" - -"@wagmi/core@2.16.3": - version "2.16.3" - resolved "https://registry.npmjs.org/@wagmi/core/-/core-2.16.3.tgz" - integrity sha512-SVovoWHaQ2AIkmGf+ucNijT6AHXcTMffFcLmcFF6++y21x+ge7Gkh3UoJiU91SDDv8n08eTQ9jbyia3GEgU5jQ== - dependencies: - eventemitter3 "5.0.1" - mipd "0.0.7" - zustand "5.0.0" - -"@walletconnect/core@2.17.0": - version "2.17.0" - resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.17.0.tgz" - integrity sha512-On+uSaCfWdsMIQsECwWHZBmUXfrnqmv6B8SXRRuTJgd8tUpEvBkLQH4X7XkSm3zW6ozEkQTCagZ2ox2YPn3kbw== - dependencies: - "@walletconnect/heartbeat" "1.2.2" - "@walletconnect/jsonrpc-provider" "1.0.14" - "@walletconnect/jsonrpc-types" "1.0.4" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/jsonrpc-ws-connection" "1.0.14" - "@walletconnect/keyvaluestorage" "1.1.1" - "@walletconnect/logger" "2.1.2" - "@walletconnect/relay-api" "1.0.11" - "@walletconnect/relay-auth" "1.0.4" - "@walletconnect/safe-json" "1.0.2" - "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.17.0" - "@walletconnect/utils" "2.17.0" - events "3.3.0" - lodash.isequal "4.5.0" - uint8arrays "3.1.0" - -"@walletconnect/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz" - integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== - dependencies: - tslib "1.14.1" - -"@walletconnect/ethereum-provider@2.17.0": - version "2.17.0" - resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.17.0.tgz" - integrity sha512-b+KTAXOb6JjoxkwpgYQQKPUcTwENGmdEdZoIDLeRicUmZTn/IQKfkMoC2frClB4YxkyoVMtj1oMV2JAax+yu9A== - dependencies: - "@walletconnect/jsonrpc-http-connection" "1.0.8" - "@walletconnect/jsonrpc-provider" "1.0.14" - "@walletconnect/jsonrpc-types" "1.0.4" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/modal" "2.7.0" - "@walletconnect/sign-client" "2.17.0" - "@walletconnect/types" "2.17.0" - "@walletconnect/universal-provider" "2.17.0" - "@walletconnect/utils" "2.17.0" - events "3.3.0" - -"@walletconnect/events@^1.0.1", "@walletconnect/events@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz" - integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - tslib "1.14.1" - -"@walletconnect/heartbeat@1.2.2": - version "1.2.2" - resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.2.tgz" - integrity sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/time" "^1.0.2" - events "^3.3.0" - -"@walletconnect/jsonrpc-http-connection@1.0.8": - version "1.0.8" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.8.tgz" - integrity sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" - cross-fetch "^3.1.4" - events "^3.3.0" - -"@walletconnect/jsonrpc-provider@1.0.14": - version "1.0.14" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.14.tgz" - integrity sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.8" - "@walletconnect/safe-json" "^1.0.2" - events "^3.3.0" - -"@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3", "@walletconnect/jsonrpc-types@1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz" - integrity sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ== - dependencies: - events "^3.3.0" - keyvaluestorage-interface "^1.0.0" - -"@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8", "@walletconnect/jsonrpc-utils@1.0.8": - version "1.0.8" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" - integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== - dependencies: - "@walletconnect/environment" "^1.0.1" - "@walletconnect/jsonrpc-types" "^1.0.3" - tslib "1.14.1" - -"@walletconnect/jsonrpc-ws-connection@1.0.14": - version "1.0.14" - resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz" - integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.2" - events "^3.3.0" - ws "^7.5.1" - -"@walletconnect/keyvaluestorage@1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz" - integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== - dependencies: - "@walletconnect/safe-json" "^1.0.1" - idb-keyval "^6.2.1" - unstorage "^1.9.0" - -"@walletconnect/logger@2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.1.2.tgz" - integrity sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw== - dependencies: - "@walletconnect/safe-json" "^1.0.2" - pino "7.11.0" - -"@walletconnect/modal-core@2.7.0": - version "2.7.0" - resolved "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.7.0.tgz" - integrity sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA== - dependencies: - valtio "1.11.2" - -"@walletconnect/modal-ui@2.7.0": - version "2.7.0" - resolved "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.7.0.tgz" - integrity sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ== - dependencies: - "@walletconnect/modal-core" "2.7.0" - lit "2.8.0" - motion "10.16.2" - qrcode "1.5.3" - -"@walletconnect/modal@2.7.0": - version "2.7.0" - resolved "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.7.0.tgz" - integrity sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw== - dependencies: - "@walletconnect/modal-core" "2.7.0" - "@walletconnect/modal-ui" "2.7.0" - -"@walletconnect/relay-api@1.0.11": - version "1.0.11" - resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.11.tgz" - integrity sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q== - dependencies: - "@walletconnect/jsonrpc-types" "^1.0.2" - -"@walletconnect/relay-auth@1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz" - integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== - dependencies: - "@stablelib/ed25519" "^1.0.2" - "@stablelib/random" "^1.0.1" - "@walletconnect/safe-json" "^1.0.1" - "@walletconnect/time" "^1.0.2" - tslib "1.14.1" - uint8arrays "^3.0.0" - -"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2", "@walletconnect/safe-json@1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" - integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== - dependencies: - tslib "1.14.1" - -"@walletconnect/sign-client@2.17.0": - version "2.17.0" - resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.17.0.tgz" - integrity sha512-sErYwvSSHQolNXni47L3Bm10ptJc1s1YoJvJd34s5E9h9+d3rj7PrhbiW9X82deN+Dm5oA8X9tC4xty1yIBrVg== - dependencies: - "@walletconnect/core" "2.17.0" - "@walletconnect/events" "1.0.1" - "@walletconnect/heartbeat" "1.2.2" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "2.1.2" - "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.17.0" - "@walletconnect/utils" "2.17.0" - events "3.3.0" - -"@walletconnect/time@^1.0.2", "@walletconnect/time@1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz" - integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== - dependencies: - tslib "1.14.1" - -"@walletconnect/types@2.17.0": - version "2.17.0" - resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.17.0.tgz" - integrity sha512-i1pn9URpvt9bcjRDkabuAmpA9K7mzyKoLJlbsAujRVX7pfaG7wur7u9Jz0bk1HxvuABL5LHNncTnVKSXKQ5jZA== - dependencies: - "@walletconnect/events" "1.0.1" - "@walletconnect/heartbeat" "1.2.2" - "@walletconnect/jsonrpc-types" "1.0.4" - "@walletconnect/keyvaluestorage" "1.1.1" - "@walletconnect/logger" "2.1.2" - events "3.3.0" - -"@walletconnect/universal-provider@2.17.0": - version "2.17.0" - resolved "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.17.0.tgz" - integrity sha512-d3V5Be7AqLrvzcdMZSBS8DmGDRdqnyLk1DWmRKAGgR6ieUWykhhUKlvfeoZtvJrIXrY7rUGYpH1X41UtFkW5Pw== - dependencies: - "@walletconnect/jsonrpc-http-connection" "1.0.8" - "@walletconnect/jsonrpc-provider" "1.0.14" - "@walletconnect/jsonrpc-types" "1.0.4" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "2.1.2" - "@walletconnect/sign-client" "2.17.0" - "@walletconnect/types" "2.17.0" - "@walletconnect/utils" "2.17.0" - events "3.3.0" - -"@walletconnect/utils@2.17.0": - version "2.17.0" - resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.17.0.tgz" - integrity sha512-1aeQvjwsXy4Yh9G6g2eGmXrEl+BzkNjHRdCrGdMYqFTFa8ROEJfTGsSH3pLsNDlOY94CoBUvJvM55q/PMoN/FQ== - dependencies: - "@stablelib/chacha20poly1305" "1.0.1" - "@stablelib/hkdf" "1.0.1" - "@stablelib/random" "1.0.2" - "@stablelib/sha256" "1.0.1" - "@stablelib/x25519" "1.0.3" - "@walletconnect/relay-api" "1.0.11" - "@walletconnect/relay-auth" "1.0.4" - "@walletconnect/safe-json" "1.0.2" - "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.17.0" - "@walletconnect/window-getters" "1.0.1" - "@walletconnect/window-metadata" "1.0.1" - detect-browser "5.3.0" - elliptic "^6.5.7" - query-string "7.1.3" - uint8arrays "3.1.0" - -"@walletconnect/window-getters@^1.0.1", "@walletconnect/window-getters@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz" - integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== - dependencies: - tslib "1.14.1" - -"@walletconnect/window-metadata@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" - integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== - dependencies: - "@walletconnect/window-getters" "^1.0.1" - tslib "1.14.1" - -"@xmtp/frames-validator@^0.6.0": - version "0.6.2" - resolved "https://registry.npmjs.org/@xmtp/frames-validator/-/frames-validator-0.6.2.tgz" - integrity sha512-BoNn1YoAr5Rw/A5xuKOOz3KaJefAQ1ps+Ph3FjnqdU7WJVPB2oJ9ExcmaWwF3K+/IMjf9SncUMoTO9eLP1vhRQ== - dependencies: - "@noble/curves" "^1.3.0" - "@noble/hashes" "^1.4.0" - "@xmtp/proto" "3.61.1" - viem "^2.16.5" - -"@xmtp/proto@3.61.1": - version "3.61.1" - resolved "https://registry.npmjs.org/@xmtp/proto/-/proto-3.61.1.tgz" - integrity sha512-momxDvGw4OoiLlNz6xmvEGnsx9CCZSR+o964EheH9ITx/iAqnV8ebpX3ZDtPuadEQg9AL21JAktw5pi7zmos0w== - dependencies: - long "^5.2.0" - protobufjs "^7.0.0" - rxjs "^7.8.0" - undici "^5.8.1" - -abitype@^1.0.4, abitype@^1.0.6, abitype@1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/abitype/-/abitype-1.0.7.tgz" - integrity sha512-ZfYYSktDQUwc2eduYu8C4wOs+RDPmnRYMh7zNfzeMtGGgb0U+6tLGjixUic6mXf5xKKCcgT5Qp6cv39tOARVFw== - -abitype@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/abitype/-/abitype-1.0.5.tgz" - integrity sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -acorn@^8.11.3: - version "8.12.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== - -aes-js@4.0.0-beta.5: - version "4.0.0-beta.5" - resolved "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz" - integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== - -agent-base@^7.0.2, agent-base@^7.1.0: - version "7.1.1" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz" - integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== - dependencies: - debug "^4.3.4" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^3.1.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apg-js@^4.3.0: - version "4.4.0" - resolved "https://registry.npmjs.org/apg-js/-/apg-js-4.4.0.tgz" - integrity sha512-fefmXFknJmtgtNEXfPwZKYkMFX4Fyeyz+fNF6JWp87biGOPslJbCBVU158zvKRZfHBKnJDy8CMM40oLFGkXT8Q== - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -aria-query@^5.0.0: - version "5.3.1" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz" - integrity sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g== - -aria-query@5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -array-buffer-byte-length@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== - dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" - -assertion-error@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz" - integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== - -async-mutex@^0.2.6: - version "0.2.6" - resolved "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz" - integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== - dependencies: - tslib "^2.0.0" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - -autoprefixer@^10.4.19: - version "10.4.20" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== - dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.1" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -bl@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz" - integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== - dependencies: - buffer "^6.0.3" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -bowser@^2.9.0: - version "2.11.0" - resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz" - integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3, braces@~3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browserslist@^4.23.3, "browserslist@>= 4.21.0": - version "4.23.3" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== - dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bufferutil@^4.0.1, bufferutil@^4.0.7, bufferutil@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz" - integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== - dependencies: - node-gyp-build "^4.3.0" - -bundle-require@^4.0.2: - version "4.2.1" - resolved "https://registry.npmjs.org/bundle-require/-/bundle-require-4.2.1.tgz" - integrity sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA== - dependencies: - load-tsconfig "^0.2.3" - -busboy@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -cac@^6.7.14: - version "6.7.14" - resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001646: - version "1.0.30001660" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz" - integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== - -"cbw-sdk@npm:@coinbase/wallet-sdk@3.9.3": - version "3.9.3" - resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.9.3.tgz" - integrity sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw== - dependencies: - bn.js "^5.2.1" - buffer "^6.0.3" - clsx "^1.2.1" - eth-block-tracker "^7.1.0" - eth-json-rpc-filters "^6.0.0" - eventemitter3 "^5.0.1" - keccak "^3.0.3" - preact "^10.16.0" - sha.js "^2.4.11" - -chai@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz" - integrity sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA== - dependencies: - assertion-error "^2.0.1" - check-error "^2.1.1" - deep-eql "^5.0.1" - loupe "^3.1.0" - pathval "^2.0.0" - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.0.0: - version "5.3.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -change-case@^5.4.4: - version "5.4.4" - resolved "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz" - integrity sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w== - -check-error@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz" - integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== - -chokidar@^3.5.3, chokidar@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -citty@^0.1.5, citty@^0.1.6: - version "0.1.6" - resolved "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz" - integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== - dependencies: - consola "^3.2.3" - -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-spinners@^2.6.1: - version "2.9.2" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -client-only@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" - integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== - -clipboardy@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz" - integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== - dependencies: - execa "^8.0.1" - is-wsl "^3.1.0" - is64bit "^2.0.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -clsx@^2.1.1, clsx@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" - integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colorette@^2.0.7: - version "2.0.20" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -confbox@^0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz" - integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== - -consola@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz" - integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== - -cookie-es@^1.1.0: - version "1.2.2" - resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz" - integrity sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -crc-32@^1.2.0: - version "1.2.2" - resolved "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" - integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== - -cross-fetch@^3.1.4, cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-fetch@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz" - integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== - dependencies: - node-fetch "^2.6.12" - -cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crossws@^0.2.0, crossws@^0.2.4: - version "0.2.4" - resolved "https://registry.npmjs.org/crossws/-/crossws-0.2.4.tgz" - integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== - -css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" - integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssstyle@^4.0.1: - version "4.1.0" - resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz" - integrity sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA== - dependencies: - rrweb-cssom "^0.7.1" - -csstype@^3.0.2, csstype@^3.0.7: - version "3.1.3" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -data-urls@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz" - integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== - dependencies: - whatwg-mimetype "^4.0.0" - whatwg-url "^14.0.0" - -date-fns@^2.29.3: - version "2.30.0" - resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== - dependencies: - "@babel/runtime" "^7.21.0" - -dateformat@^4.6.3: - version "4.6.3" - resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" - integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== - -debug@^4.1.1, debug@^4.3.4, debug@^4.3.6, debug@~4.3.1, debug@~4.3.2, debug@4: - version "4.3.7" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decimal.js@^10.4.3: - version "10.4.3" - resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - -decode-uri-component@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -dedent@^1.5.3: - version "1.5.3" - resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" - integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== - -deep-eql@^5.0.1: - version "5.0.2" - resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz" - integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== - -deep-equal@^2.0.5: - version "2.2.3" - resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz" - integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.5" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.2" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.13" - -deep-object-diff@^1.1.9: - version "1.1.9" - resolved "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz" - integrity sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -defu@^6.1.4: - version "6.1.4" - resolved "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz" - integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -destr@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz" - integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== - -detect-browser@^5.2.0, detect-browser@5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== - -detect-node-es@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dijkstrajs@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" - integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dom-accessibility-api@^0.5.9: - version "0.5.16" - resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" - integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== - -dom-accessibility-api@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz" - integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== - -dotenv-expand@^10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz" - integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== - -dotenv@^16.3.1: - version "16.4.5" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== - -duplexify@^4.1.2: - version "4.1.3" - resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz" - integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.2" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -eciesjs@*, eciesjs@^0.4.11: - version "0.4.13" - resolved "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.13.tgz" - integrity sha512-zBdtR4K+wbj10bWPpIOF9DW+eFYQu8miU5ypunh0t4Bvt83ZPlEWgT5Dq/0G6uwEXumZKjfb5BZxYUZQ2Hzn/Q== - dependencies: - "@ecies/ciphers" "^0.2.2" - "@noble/ciphers" "^1.0.0" - "@noble/curves" "^1.6.0" - "@noble/hashes" "^1.5.0" - -electron-to-chromium@^1.5.4: - version "1.5.24" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz" - integrity sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA== - -elliptic@^6.5.7: - version "6.5.7" - resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz" - integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encode-utf8@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" - integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== - -encoding@^0.1.0, encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0, end-of-stream@^1.4.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~6.5.2: - version "6.5.4" - resolved "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz" - integrity sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.1" - engine.io-parser "~5.2.1" - ws "~8.17.1" - xmlhttprequest-ssl "~2.0.0" - -engine.io-parser@~5.2.1: - version "5.2.3" - resolved "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz" - integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== - -entities@^4.4.0: - version "4.5.0" - resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - -esbuild@^0.19.0, esbuild@>=0.17: - version "0.19.12" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" - integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== - optionalDependencies: - "@esbuild/aix-ppc64" "0.19.12" - "@esbuild/android-arm" "0.19.12" - "@esbuild/android-arm64" "0.19.12" - "@esbuild/android-x64" "0.19.12" - "@esbuild/darwin-arm64" "0.19.12" - "@esbuild/darwin-x64" "0.19.12" - "@esbuild/freebsd-arm64" "0.19.12" - "@esbuild/freebsd-x64" "0.19.12" - "@esbuild/linux-arm" "0.19.12" - "@esbuild/linux-arm64" "0.19.12" - "@esbuild/linux-ia32" "0.19.12" - "@esbuild/linux-loong64" "0.19.12" - "@esbuild/linux-mips64el" "0.19.12" - "@esbuild/linux-ppc64" "0.19.12" - "@esbuild/linux-riscv64" "0.19.12" - "@esbuild/linux-s390x" "0.19.12" - "@esbuild/linux-x64" "0.19.12" - "@esbuild/netbsd-x64" "0.19.12" - "@esbuild/openbsd-x64" "0.19.12" - "@esbuild/sunos-x64" "0.19.12" - "@esbuild/win32-arm64" "0.19.12" - "@esbuild/win32-ia32" "0.19.12" - "@esbuild/win32-x64" "0.19.12" - -esbuild@^0.21.3: - version "0.21.5" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== - optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" - -escalade@^3.1.2: - version "3.2.0" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -estree-walker@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" - integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== - dependencies: - "@types/estree" "^1.0.0" - -eth-block-tracker@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-7.1.0.tgz" - integrity sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg== - dependencies: - "@metamask/eth-json-rpc-provider" "^1.0.0" - "@metamask/safe-event-emitter" "^3.0.0" - "@metamask/utils" "^5.0.1" - json-rpc-random-id "^1.0.1" - pify "^3.0.0" - -eth-json-rpc-filters@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-6.0.1.tgz" - integrity sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig== - dependencies: - "@metamask/safe-event-emitter" "^3.0.0" - async-mutex "^0.2.6" - eth-query "^2.1.2" - json-rpc-engine "^6.1.0" - pify "^5.0.0" - -eth-query@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz" - integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== - dependencies: - json-rpc-random-id "^1.0.0" - xtend "^4.0.1" - -eth-rpc-errors@^4.0.2, eth-rpc-errors@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz" - integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== - dependencies: - fast-safe-stringify "^2.0.6" - -ethereum-cryptography@^2.0.0: - version "2.2.1" - resolved "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz" - integrity sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg== - dependencies: - "@noble/curves" "1.4.2" - "@noble/hashes" "1.4.0" - "@scure/bip32" "1.4.0" - "@scure/bip39" "1.3.0" - -"ethers@^5.6.8 || ^6.0.8": - version "6.13.4" - resolved "https://registry.npmjs.org/ethers/-/ethers-6.13.4.tgz" - integrity sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA== - dependencies: - "@adraffy/ens-normalize" "1.10.1" - "@noble/curves" "1.2.0" - "@noble/hashes" "1.3.2" - "@types/node" "22.7.5" - aes-js "4.0.0-beta.5" - tslib "2.7.0" - ws "8.17.1" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter2@^6.4.9: - version "6.4.9" - resolved "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz" - integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== - -eventemitter3@^5.0.1, eventemitter3@5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -events@^3.3.0, events@3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - -extension-port-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz" - integrity sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw== - dependencies: - readable-stream "^3.6.2 || ^4.4.2" - webextension-polyfill ">=0.10.0 <1.0" - -fast-copy@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz" - integrity sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ== - -fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-redact@^3.0.0: - version "3.5.0" - resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz" - integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== - -fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -fdir@^6.1.1, fdir@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz" - integrity sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ== - -fflate@^0.8.2: - version "0.8.2" - resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz" - integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - -flatted@^3.3.1: - version "3.3.1" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -foreground-child@^3.1.0: - version "3.3.0" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz" - integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fs-extra@^11.2.0: - version "11.2.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz" - integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== - -get-port-please@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz" - integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== - -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.3.10, glob@^10.4.1: - version "10.4.5" - resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphql-request@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz" - integrity sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw== - dependencies: - "@graphql-typed-document-node/core" "^3.2.0" - cross-fetch "^3.1.5" - -"graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "graphql@^14 || ^15 || ^16", "graphql@14 - 16": - version "16.9.0" - resolved "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz" - integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== - -h3@^1.10.2, h3@^1.12.0: - version "1.12.0" - resolved "https://registry.npmjs.org/h3/-/h3-1.12.0.tgz" - integrity sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== - dependencies: - cookie-es "^1.1.0" - crossws "^0.2.4" - defu "^6.1.4" - destr "^2.0.3" - iron-webcrypto "^1.1.1" - ohash "^1.1.3" - radix3 "^1.1.2" - ufo "^1.5.3" - uncrypto "^0.1.3" - unenv "^1.9.0" - -has-bigints@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hasown@^2.0.0, hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -help-me@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz" - integrity sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg== - -hey-listen@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" - integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -html-encoding-sniffer@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz" - integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== - dependencies: - whatwg-encoding "^3.1.1" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-proxy-agent@^7.0.2: - version "7.0.2" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz" - integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== - dependencies: - agent-base "^7.1.0" - debug "^4.3.4" - -http-shutdown@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz" - integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== - -https-proxy-agent@^7.0.5: - version "7.0.5" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== - dependencies: - agent-base "^7.0.2" - debug "4" - -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - -iconv-lite@^0.6.2, iconv-lite@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -idb-keyval@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz" - integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -internal-slot@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" - -iron-webcrypto@^1.1.1: - version "1.2.1" - resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz" - integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== - -is-arguments@^1.0.4, is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.13.0: - version "2.15.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== - dependencies: - hasown "^2.0.2" - -is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-interactive@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz" - integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== - -is-map@^2.0.2, is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-set@^2.0.2, is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== - dependencies: - call-bind "^1.0.7" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3: - version "1.1.13" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== - dependencies: - which-typed-array "^1.1.14" - -is-unicode-supported@^1.1.0: - version "1.3.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" - integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakset@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz" - integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - -is-wsl@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz" - integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== - dependencies: - is-inside-container "^1.0.0" - -is64bit@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz" - integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== - dependencies: - system-architecture "^0.1.0" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isows@1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/isows/-/isows-1.0.4.tgz" - integrity sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ== - -isows@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/isows/-/isows-1.0.6.tgz" - integrity sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.2: - version "3.2.2" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" - integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== - -istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^5.0.6: - version "5.0.6" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz" - integrity sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A== - dependencies: - "@jridgewell/trace-mapping" "^0.3.23" - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - -istanbul-reports@^3.1.7: - version "3.1.7" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jiti@^1.21.0: - version "1.21.6" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz" - integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== - -joycon@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz" - integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -jsdom@*, jsdom@^24.1.0: - version "24.1.3" - resolved "https://registry.npmjs.org/jsdom/-/jsdom-24.1.3.tgz" - integrity sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ== - dependencies: - cssstyle "^4.0.1" - data-urls "^5.0.0" - decimal.js "^10.4.3" - form-data "^4.0.0" - html-encoding-sniffer "^4.0.0" - http-proxy-agent "^7.0.2" - https-proxy-agent "^7.0.5" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.12" - parse5 "^7.1.2" - rrweb-cssom "^0.7.1" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.4" - w3c-xmlserializer "^5.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^3.1.1" - whatwg-mimetype "^4.0.0" - whatwg-url "^14.0.0" - ws "^8.18.0" - xml-name-validator "^5.0.0" - -json-rpc-engine@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz" - integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - eth-rpc-errors "^4.0.2" - -json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz" - integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keccak@^3.0.3: - version "3.0.4" - resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz" - integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyvaluestorage-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz" - integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== - -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0: - version "3.1.2" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz" - integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -listhen@^1.7.2: - version "1.7.2" - resolved "https://registry.npmjs.org/listhen/-/listhen-1.7.2.tgz" - integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== - dependencies: - "@parcel/watcher" "^2.4.1" - "@parcel/watcher-wasm" "^2.4.1" - citty "^0.1.6" - clipboardy "^4.0.0" - consola "^3.2.3" - crossws "^0.2.0" - defu "^6.1.4" - get-port-please "^3.1.2" - h3 "^1.10.2" - http-shutdown "^1.2.2" - jiti "^1.21.0" - mlly "^1.6.1" - node-forge "^1.3.1" - pathe "^1.1.2" - std-env "^3.7.0" - ufo "^1.4.0" - untun "^0.1.3" - uqr "^0.1.2" - -lit-element@^3.3.0: - version "3.3.3" - resolved "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz" - integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== - dependencies: - "@lit-labs/ssr-dom-shim" "^1.1.0" - "@lit/reactive-element" "^1.3.0" - lit-html "^2.8.0" - -lit-html@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz" - integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== - dependencies: - "@types/trusted-types" "^2.0.2" - -lit@2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz" - integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== - dependencies: - "@lit/reactive-element" "^1.6.0" - lit-element "^3.3.0" - lit-html "^2.8.0" - -load-tsconfig@^0.2.3: - version "0.2.5" - resolved "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz" - integrity sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg== - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - -lodash.isequal@4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz" - integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== - dependencies: - chalk "^5.0.0" - is-unicode-supported "^1.1.0" - -lokijs@^1.5.12: - version "1.5.12" - resolved "https://registry.npmjs.org/lokijs/-/lokijs-1.5.12.tgz" - integrity sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q== - -long@^5.0.0, long@^5.2.0: - version "5.2.3" - resolved "https://registry.npmjs.org/long/-/long-5.2.3.tgz" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^3.1.0, loupe@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz" - integrity sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw== - dependencies: - get-func-name "^2.0.1" - -lru-cache@^10.2.0, lru-cache@^10.4.3: - version "10.4.3" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -lz-string@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" - integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== - -magic-string@^0.30.11: - version "0.30.11" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz" - integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -magicast@^0.3.4: - version "0.3.5" - resolved "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz" - integrity sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ== - dependencies: - "@babel/parser" "^7.25.4" - "@babel/types" "^7.25.4" - source-map-js "^1.2.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -media-query-parser@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz" - integrity sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w== - dependencies: - "@babel/runtime" "^7.12.5" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micro-ftch@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz" - integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== - -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.8" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -mipd@0.0.7: - version "0.0.7" - resolved "https://registry.npmjs.org/mipd/-/mipd-0.0.7.tgz" - integrity sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg== - -mlly@^1.6.1, mlly@^1.7.1: - version "1.7.1" - resolved "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz" - integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== - dependencies: - acorn "^8.11.3" - pathe "^1.1.2" - pkg-types "^1.1.1" - ufo "^1.5.3" - -modern-ahocorasick@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.1.0.tgz" - integrity sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ== - -motion@10.16.2: - version "10.16.2" - resolved "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz" - integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== - dependencies: - "@motionone/animation" "^10.15.1" - "@motionone/dom" "^10.16.2" - "@motionone/svelte" "^10.16.2" - "@motionone/types" "^10.15.1" - "@motionone/utils" "^10.15.1" - "@motionone/vue" "^10.16.2" - -mri@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - -ms@^2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multiformats@^9.4.2: - version "9.9.0" - resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.6, nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -napi-wasm@^1.1.0: - version "1.1.0" - -next@^14.2.5: - version "14.2.11" - resolved "https://registry.npmjs.org/next/-/next-14.2.11.tgz" - integrity sha512-8MDFqHBhdmR2wdfaWc8+lW3A/hppFe1ggQ9vgIu/g2/2QEMYJrPoQP6b+VNk56gIug/bStysAmrpUKtj3XN8Bw== - dependencies: - "@next/env" "14.2.11" - "@swc/helpers" "0.5.5" - busboy "1.6.0" - caniuse-lite "^1.0.30001579" - graceful-fs "^4.2.11" - postcss "8.4.31" - styled-jsx "5.1.1" - optionalDependencies: - "@next/swc-darwin-arm64" "14.2.11" - "@next/swc-darwin-x64" "14.2.11" - "@next/swc-linux-arm64-gnu" "14.2.11" - "@next/swc-linux-arm64-musl" "14.2.11" - "@next/swc-linux-x64-gnu" "14.2.11" - "@next/swc-linux-x64-musl" "14.2.11" - "@next/swc-win32-arm64-msvc" "14.2.11" - "@next/swc-win32-ia32-msvc" "14.2.11" - "@next/swc-win32-x64-msvc" "14.2.11" - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-addon-api@^7.0.0: - version "7.1.1" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz" - integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== - -node-fetch-native@^1.6.3, node-fetch-native@^1.6.4: - version "1.6.4" - resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz" - integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== - -node-fetch@^2.6.12: - version "2.7.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.8.2" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz" - integrity sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw== - -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== - dependencies: - path-key "^4.0.0" - -nwsapi@^2.2.12: - version "2.2.12" - resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz" - integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== - -obj-multiplex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/obj-multiplex/-/obj-multiplex-1.0.0.tgz" - integrity sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA== - dependencies: - end-of-stream "^1.4.0" - once "^1.4.0" - readable-stream "^2.3.3" - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.13.1: - version "1.13.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz" - integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== - -object-is@^1.1.5: - version "1.1.6" - resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" - integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - version "4.1.5" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -ofetch@^1.3.4: - version "1.3.4" - resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.4.tgz" - integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== - dependencies: - destr "^2.0.3" - node-fetch-native "^1.6.3" - ufo "^1.5.3" - -ohash@^1.1.3: - version "1.1.4" - resolved "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz" - integrity sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g== - -on-exit-leak-free@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz" - integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== - -on-exit-leak-free@^2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz" - integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== - -once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -ora@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz" - integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== - dependencies: - chalk "^5.0.0" - cli-cursor "^4.0.0" - cli-spinners "^2.6.1" - is-interactive "^2.0.0" - is-unicode-supported "^1.1.0" - log-symbols "^5.1.0" - stdin-discarder "^0.1.0" - strip-ansi "^7.0.1" - wcwidth "^1.0.1" - -ox@0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/ox/-/ox-0.1.2.tgz" - integrity sha512-ak/8K0Rtphg9vnRJlbOdaX9R7cmxD2MiSthjWGaQdMk3D7hrAlDoM+6Lxn7hN52Za3vrXfZ7enfke/5WjolDww== - dependencies: - "@adraffy/ens-normalize" "^1.10.1" - "@noble/curves" "^1.6.0" - "@noble/hashes" "^1.5.0" - "@scure/bip32" "^1.5.0" - "@scure/bip39" "^1.4.0" - abitype "^1.0.6" - eventemitter3 "5.0.1" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json-from-dist@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz" - integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== - -parse5@^7.1.2: - version "7.1.2" - resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -pathe@^1.1.1, pathe@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz" - integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== - -pathval@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz" - integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== - -permissionless@^0.1.26: - version "0.1.45" - resolved "https://registry.npmjs.org/permissionless/-/permissionless-0.1.45.tgz" - integrity sha512-YJJrNFeP3T7mmfXExZsGz0J8SfOPgYzT3fyRIJtImFcUI2UmnyBQLrFt+BaiIXNogzAQuBvOSi6KKtyBePJ2/Q== - -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== - -picomatch@^2.0.4: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -picomatch@^2.2.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -"picomatch@^3 || ^4", picomatch@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz" - integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== - -picomatch@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" - integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pino-abstract-transport@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz" - integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== - dependencies: - readable-stream "^4.0.0" - split2 "^4.0.0" - -pino-abstract-transport@v0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz" - integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== - dependencies: - duplexify "^4.1.2" - split2 "^4.0.0" - -pino-pretty@^10.2.0: - version "10.3.1" - resolved "https://registry.npmjs.org/pino-pretty/-/pino-pretty-10.3.1.tgz" - integrity sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g== - dependencies: - colorette "^2.0.7" - dateformat "^4.6.3" - fast-copy "^3.0.0" - fast-safe-stringify "^2.1.1" - help-me "^5.0.0" - joycon "^3.1.1" - minimist "^1.2.6" - on-exit-leak-free "^2.1.0" - pino-abstract-transport "^1.0.0" - pump "^3.0.0" - readable-stream "^4.0.0" - secure-json-parse "^2.4.0" - sonic-boom "^3.0.0" - strip-json-comments "^3.1.1" - -pino-std-serializers@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz" - integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== - -pino@7.11.0: - version "7.11.0" - resolved "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz" - integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.0.0" - on-exit-leak-free "^0.2.0" - pino-abstract-transport v0.5.0 - pino-std-serializers "^4.0.0" - process-warning "^1.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.1.0" - safe-stable-stringify "^2.1.0" - sonic-boom "^2.2.1" - thread-stream "^0.15.1" - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-types@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz" - integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== - dependencies: - confbox "^0.1.7" - mlly "^1.7.1" - pathe "^1.1.2" - -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - -pony-cause@^2.1.10: - version "2.1.11" - resolved "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz" - integrity sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg== - -possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.0.1: - version "6.2.0" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz" - integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== - dependencies: - postcss-selector-parser "^6.1.1" - -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.1.1: - version "6.1.2" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.38, postcss@^8.4.43, postcss@>=8.0.9: - version "8.4.47" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz" - integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== - dependencies: - nanoid "^3.3.7" - picocolors "^1.1.0" - source-map-js "^1.2.1" - -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -preact@^10.16.0, preact@^10.24.2: - version "10.25.3" - resolved "https://registry.npmjs.org/preact/-/preact-10.25.3.tgz" - integrity sha512-dzQmIFtM970z+fP9ziQ3yG4e3ULIbwZzJ734vaMVUTaKQ2+Ru1Ou/gjshOYVHCcd1rpAelC6ngjvjDXph98unQ== - -prettier@^3.0.3: - version "3.3.3" - resolved "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz" - integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== - -pretty-format@^27.0.2: - version "27.5.1" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process-warning@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" - integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -protobufjs@^7.0.0: - version "7.4.0" - resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz" - integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== - 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/node" ">=13.7.0" - long "^5.0.0" - -proxy-compare@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz" - integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== - -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -pump@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz" - integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -qrcode@1.5.3: - version "1.5.3" - resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" - integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== - dependencies: - dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" - pngjs "^5.0.0" - yargs "^15.3.1" - -qrcode@1.5.4: - version "1.5.4" - resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz" - integrity sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg== - dependencies: - dijkstrajs "^1.0.1" - pngjs "^5.0.0" - yargs "^15.3.1" - -query-string@7.1.3: - version "7.1.3" - resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz" - integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== - dependencies: - decode-uri-component "^0.2.2" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - -radix3@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz" - integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== - -react-dom@^18, react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=18: - version "18.3.1" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-remove-scroll-bar@^2.3.6: - version "2.3.8" - resolved "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz" - integrity sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q== - dependencies: - react-style-singleton "^2.2.2" - tslib "^2.0.0" - -react-remove-scroll@2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz" - integrity sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ== - dependencies: - react-remove-scroll-bar "^2.3.6" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-style-singleton@^2.2.1, react-style-singleton@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz" - integrity sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ== - dependencies: - get-nonce "^1.0.0" - tslib "^2.0.0" - -"react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", react@^18, "react@^18 || ^19", react@^18.0.0, react@^18.2.0, react@^18.3.1, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16.8, react@>=18, react@>=18.0.0: - version "18.3.1" - resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readable-stream@^2.3.3: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.1.1: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -"readable-stream@^3.6.2 || ^4.4.2", readable-stream@^4.0.0: - version "4.5.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz" - integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== - dependencies: - abort-controller "^3.0.0" - buffer "^6.0.3" - events "^3.3.0" - process "^0.11.10" - string_decoder "^1.3.0" - -readable-stream@^3.6.2: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -real-require@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz" - integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regexp.prototype.flags@^1.5.1: - version "1.5.2" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== - dependencies: - call-bind "^1.0.6" - define-properties "^1.2.1" - es-errors "^1.3.0" - set-function-name "^2.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve@^1.1.7, resolve@^1.22.2: - version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rollup@^4.20.0: - version "4.21.3" - resolved "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz" - integrity sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA== - dependencies: - "@types/estree" "1.0.5" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.21.3" - "@rollup/rollup-android-arm64" "4.21.3" - "@rollup/rollup-darwin-arm64" "4.21.3" - "@rollup/rollup-darwin-x64" "4.21.3" - "@rollup/rollup-linux-arm-gnueabihf" "4.21.3" - "@rollup/rollup-linux-arm-musleabihf" "4.21.3" - "@rollup/rollup-linux-arm64-gnu" "4.21.3" - "@rollup/rollup-linux-arm64-musl" "4.21.3" - "@rollup/rollup-linux-powerpc64le-gnu" "4.21.3" - "@rollup/rollup-linux-riscv64-gnu" "4.21.3" - "@rollup/rollup-linux-s390x-gnu" "4.21.3" - "@rollup/rollup-linux-x64-gnu" "4.21.3" - "@rollup/rollup-linux-x64-musl" "4.21.3" - "@rollup/rollup-win32-arm64-msvc" "4.21.3" - "@rollup/rollup-win32-ia32-msvc" "4.21.3" - "@rollup/rollup-win32-x64-msvc" "4.21.3" - fsevents "~2.3.2" - -rrweb-cssom@^0.7.1: - version "0.7.1" - resolved "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz" - integrity sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.8.0: - version "7.8.1" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-buffer@^5.0.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-stable-stringify@^2.1.0: - version "2.5.0" - resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz" - integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - -secure-json-parse@^2.4.0: - version "2.7.0" - resolved "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz" - integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== - -semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: - version "7.6.3" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -set-function-name@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -sha.js@^2.4.11: - version "2.4.11" - resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -siginfo@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz" - integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== - -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1, signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sirv@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -siwe@^2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/siwe/-/siwe-2.3.2.tgz" - integrity sha512-aSf+6+Latyttbj5nMu6GF3doMfv2UYj83hhwZgUF20ky6fTS83uVhkQABdIVnEuS8y1bBdk7p6ltb9SmlhTTlA== - dependencies: - "@spruceid/siwe-parser" "^2.1.2" - "@stablelib/random" "^1.0.1" - uri-js "^4.4.1" - valid-url "^1.0.9" - -socket.io-client@^4.5.1: - version "4.7.5" - resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz" - integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.2" - engine.io-client "~6.5.2" - socket.io-parser "~4.2.4" - -socket.io-parser@~4.2.4: - version "4.2.4" - resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz" - integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.1" - -sonic-boom@^2.2.1: - version "2.8.0" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz" - integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== - dependencies: - atomic-sleep "^1.0.0" - -sonic-boom@^3.0.0: - version "3.8.1" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz" - integrity sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg== - dependencies: - atomic-sleep "^1.0.0" - -source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split2@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -stackback@0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz" - integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== - -std-env@^3.7.0: - version "3.7.0" - resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" - integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== - -stdin-discarder@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz" - integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== - dependencies: - bl "^5.0.0" - -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - -stream-shift@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" - integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -styled-jsx@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" - integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== - dependencies: - client-only "0.0.1" - -sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -superstruct@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz" - integrity sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^9.4.0: - version "9.4.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz" - integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -system-architecture@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz" - integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== - -tailwind-merge@^2.3.0: - version "2.5.2" - resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz" - integrity sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg== - -tailwindcss@^3.4.0: - version "3.4.12" - resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.12.tgz" - integrity sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.0" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -test-exclude@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz" - integrity sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^10.4.1" - minimatch "^9.0.4" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -thread-stream@^0.15.1: - version "0.15.2" - resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz" - integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== - dependencies: - real-require "^0.1.0" - -tinybench@^2.9.0: - version "2.9.0" - resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz" - integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== - -tinyexec@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz" - integrity sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg== - -tinyglobby@^0.2.6: - version "0.2.6" - resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.6.tgz" - integrity sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g== - dependencies: - fdir "^6.3.0" - picomatch "^4.0.2" - -tinypool@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz" - integrity sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA== - -tinyrainbow@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz" - integrity sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ== - -tinyspy@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz" - integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tough-cookie@^4.1.4: - version "4.1.4" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz" - integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== - dependencies: - punycode "^2.3.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.6.0, tslib@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz" - integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== - -tslib@1.14.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -typescript@^5.3.3, typescript@>=5.0.4, typescript@>=5.4.0: - version "5.6.2" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz" - integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== - -ua-parser-js@^1.0.37: - version "1.0.40" - resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz" - integrity sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew== - -ufo@^1.4.0, ufo@^1.5.3, ufo@^1.5.4: - version "1.5.4" - resolved "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz" - integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== - -uint8arrays@^3.0.0, uint8arrays@3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz" - integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== - dependencies: - multiformats "^9.4.2" - -uncrypto@^0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz" - integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - -undici@^5.8.1: - version "5.28.4" - resolved "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz" - integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== - dependencies: - "@fastify/busboy" "^2.0.0" - -unenv@^1.9.0: - version "1.10.0" - resolved "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz" - integrity sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ== - dependencies: - consola "^3.2.3" - defu "^6.1.4" - mime "^3.0.0" - node-fetch-native "^1.6.4" - pathe "^1.1.2" - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unstorage@^1.9.0: - version "1.12.0" - resolved "https://registry.npmjs.org/unstorage/-/unstorage-1.12.0.tgz" - integrity sha512-ARZYTXiC+e8z3lRM7/qY9oyaOkaozCeNd2xoz7sYK9fv7OLGhVsf+BZbmASqiK/HTZ7T6eAlnVq9JynZppyk3w== - dependencies: - anymatch "^3.1.3" - chokidar "^3.6.0" - destr "^2.0.3" - h3 "^1.12.0" - listhen "^1.7.2" - lru-cache "^10.4.3" - mri "^1.2.0" - node-fetch-native "^1.6.4" - ofetch "^1.3.4" - ufo "^1.5.4" - -untun@^0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz" - integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== - dependencies: - citty "^0.1.5" - consola "^3.2.3" - pathe "^1.1.1" - -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - -uqr@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz" - integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== - -uri-js@^4.4.1: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-callback-ref@^1.3.0: - version "1.3.3" - resolved "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz" - integrity sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg== - dependencies: - tslib "^2.0.0" - -use-sidecar@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz" - integrity sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ== - dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" - -use-sync-external-store@>=1.2.0, use-sync-external-store@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -utf-8-validate@^5.0.2: - version "5.0.10" - resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz" - integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== - dependencies: - node-gyp-build "^4.3.0" - -utf-8-validate@^6.0.3, utf-8-validate@>=5.0.2: - version "6.0.4" - resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-6.0.4.tgz" - integrity sha512-xu9GQDeFp+eZ6LnCywXN/zBancWvOpUMzgjLPSjy4BRHSmTelvn2E0DG0o1sTiw5hkCKBHo8rwSKncfRfv2EEQ== - dependencies: - node-gyp-build "^4.3.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.12.4: - version "0.12.5" - resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -valid-url@^1.0.9: - version "1.0.9" - resolved "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz" - integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== - -valtio@1.11.2: - version "1.11.2" - resolved "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz" - integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== - dependencies: - proxy-compare "2.5.1" - use-sync-external-store "1.2.0" - -viem@^2.1.1, viem@^2.16.5, "viem@>=2.14.1 <2.18.0", viem@2.x: - version "2.17.11" - resolved "https://registry.npmjs.org/viem/-/viem-2.17.11.tgz" - integrity sha512-4dqMQyLVx0dWzuzVNPKzru6qrzHc4opD1WxeL/+NEtQaHcVGfE6f2uAqfoo0k0wwzWgLXbYLkODZ3s/3GDFXYA== - dependencies: - "@adraffy/ens-normalize" "1.10.0" - "@noble/curves" "1.4.0" - "@noble/hashes" "1.4.0" - "@scure/bip32" "1.4.0" - "@scure/bip39" "1.3.0" - abitype "1.0.5" - isows "1.0.4" - ws "8.17.1" - -viem@^2.21.33: - version "2.21.57" - resolved "https://registry.npmjs.org/viem/-/viem-2.21.57.tgz" - integrity sha512-Mw4f4Dw0+Y/wSHdynVmP4uh+Cw15HEoj8BOKvKH5nGA6oFZYRxSy9Ruu7ZG8jexeAVCZ57aIuXb0gNg6Vb1x0g== - dependencies: - "@noble/curves" "1.7.0" - "@noble/hashes" "1.6.1" - "@scure/bip32" "1.6.0" - "@scure/bip39" "1.5.0" - abitype "1.0.7" - isows "1.0.6" - ox "0.1.2" - webauthn-p256 "0.0.10" - ws "8.18.0" - -vite-node@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/vite-node/-/vite-node-2.1.1.tgz" - integrity sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA== - dependencies: - cac "^6.7.14" - debug "^4.3.6" - pathe "^1.1.2" - vite "^5.0.0" - -vite@^5.0.0: - version "5.4.6" - resolved "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz" - integrity sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q== - dependencies: - esbuild "^0.21.3" - postcss "^8.4.43" - rollup "^4.20.0" - optionalDependencies: - fsevents "~2.3.3" - -vitest@^2.0.1, vitest@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/vitest/-/vitest-2.1.1.tgz" - integrity sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA== - dependencies: - "@vitest/expect" "2.1.1" - "@vitest/mocker" "2.1.1" - "@vitest/pretty-format" "^2.1.1" - "@vitest/runner" "2.1.1" - "@vitest/snapshot" "2.1.1" - "@vitest/spy" "2.1.1" - "@vitest/utils" "2.1.1" - chai "^5.1.1" - debug "^4.3.6" - magic-string "^0.30.11" - pathe "^1.1.2" - std-env "^3.7.0" - tinybench "^2.9.0" - tinyexec "^0.3.0" - tinypool "^1.0.0" - tinyrainbow "^1.2.0" - vite "^5.0.0" - vite-node "2.1.1" - why-is-node-running "^2.3.0" - -w3c-xmlserializer@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz" - integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== - dependencies: - xml-name-validator "^5.0.0" - -wagmi@^2.12.24, wagmi@^2.9.0: - version "2.14.6" - resolved "https://registry.npmjs.org/wagmi/-/wagmi-2.14.6.tgz" - integrity sha512-h8KDjPiXywZcKAbGttGDlZpwabZynR4lZ8eDO63tNgfxiMyhld0M5bMcB/u7XnH2xFgd0gq7PA2RVz96XMjazw== - dependencies: - "@wagmi/connectors" "5.7.3" - "@wagmi/core" "2.16.3" - use-sync-external-store "1.2.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webauthn-p256@0.0.10: - version "0.0.10" - resolved "https://registry.npmjs.org/webauthn-p256/-/webauthn-p256-0.0.10.tgz" - integrity sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA== - dependencies: - "@noble/curves" "^1.4.0" - "@noble/hashes" "^1.4.0" - -webextension-polyfill@^0.10.0, "webextension-polyfill@>=0.10.0 <1.0": - version "0.10.0" - resolved "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz" - integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -whatwg-encoding@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz" - integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== - dependencies: - iconv-lite "0.6.3" - -whatwg-mimetype@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz" - integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== - -whatwg-url@^14.0.0: - version "14.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz" - integrity sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw== - dependencies: - tr46 "^5.0.0" - webidl-conversions "^7.0.0" - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-collection@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.2: - version "1.1.15" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.2" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -why-is-node-running@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz" - integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== - dependencies: - siginfo "^2.0.0" - stackback "0.0.2" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@*, ws@~8.17.1, ws@8.17.1: - version "8.17.1" - resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== - -ws@^7.5.1: - version "7.5.10" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" - integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== - -ws@^8.18.0: - version "8.18.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== - -ws@8.18.0: - version "8.18.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== - -xml-name-validator@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz" - integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xmlhttprequest-ssl@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" - integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== - -xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yaml@^2.3.4: - version "2.5.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz" - integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yocto-queue@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz" - integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== - -"zod@^3 >=3.22.0", zod@^3.22.2: - version "3.23.8" - resolved "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz" - integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== - -zustand@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/zustand/-/zustand-5.0.0.tgz" - integrity sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ== From 121cbd142dc03c815b8a0817b50c189767e72ec3 Mon Sep 17 00:00:00 2001 From: andropixels Date: Thu, 26 Dec 2024 01:42:38 +0530 Subject: [PATCH 3/7] feat:contracts --- contract/Contract/DreamsService.ts | 123 ------------------- contract/Contract/dreams.ts | 183 +++++++++++++++++++++++++++++ src/components/LoginButton.tsx | 2 +- src/components/WalletWrapper.tsx | 6 +- src/types/dreams.d.ts | 17 +++ src/types/ethers.d.ts | 7 ++ 6 files changed, 210 insertions(+), 128 deletions(-) delete mode 100644 contract/Contract/DreamsService.ts create mode 100644 contract/Contract/dreams.ts create mode 100644 src/types/dreams.d.ts create mode 100644 src/types/ethers.d.ts diff --git a/contract/Contract/DreamsService.ts b/contract/Contract/DreamsService.ts deleted file mode 100644 index 15d63c2..0000000 --- a/contract/Contract/DreamsService.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { ethers } from 'ethers'; -import DreamsABI from '../Dreams.json'; - -export class DreamsService { - private contract: ethers.Contract | null = null; - private signer: ethers.Signer | null = null; - - private static DREAMS_ADDRESS = "0x61B03bBECA034D161212e295D6EAb0800DadCeB1"; - private static ADMIN_ADDRESS = "0x877d7C416b3f7bcDc457F4030d63cE66ff595d3e"; - - constructor() { - this.initializeContract(); - } - - private async initializeContract() { - if (typeof window.ethereum === 'undefined') { - throw new Error('Please install MetaMask!'); - } - - const provider = new ethers.providers.Web3Provider(window.ethereum); - await provider.send("eth_requestAccounts", []); - this.signer = provider.getSigner(); - this.contract = new ethers.Contract(DreamsService.DREAMS_ADDRESS, DreamsABI.abi, this.signer); - } - - // Task Management Functions - async createTask(taskId: number, deadline: number) { - if (!this.contract) await this.initializeContract(); - const tx = await this.contract!.createTask(taskId, deadline); - return await tx.wait(); - } - - async completeTask(taskId: number, user: string) { - if (!this.contract) await this.initializeContract(); - const tx = await this.contract!.completeTask(taskId, user); - return await tx.wait(); - } - - // Stake Management Functions - async deposit(taskId: number, amount: string, token: string) { - if (!this.contract) await this.initializeContract(); - const options = token === ethers.constants.AddressZero ? - { value: ethers.utils.parseEther(amount) } : {}; - - const tx = await this.contract!.deposit(taskId, ethers.utils.parseEther(amount), token, options); - return await tx.wait(); - } - - async withdraw(taskId: number) { - if (!this.contract) await this.initializeContract(); - const tx = await this.contract!.withdraw(taskId); - return await tx.wait(); - } - - // Reward Distribution Functions - async distributeRewards(taskId: number, winners: string[], completionRates: number[]) { - if (!this.contract) await this.initializeContract(); - const tx = await this.contract!.distributeRewards(taskId, winners, completionRates); - return await tx.wait(); - } - - // View Functions - async getTaskDetails(taskId: number) { - if (!this.contract) await this.initializeContract(); - const details = await this.contract!.getTaskDetails(taskId); - return { - deadline: details[0].toNumber(), - rewardsDistributed: details[1], - totalStakeAmount: ethers.utils.formatEther(details[2]), - rewardPoolAmount: ethers.utils.formatEther(details[3]), - completedCount: details[4].toNumber(), - totalParticipants: details[5].toNumber() - }; - } - - async isTaskCompleted(taskId: number, user: string) { - if (!this.contract) await this.initializeContract(); - return await this.contract!.isTaskCompleted(taskId, user); - } - - async getStakeholders(taskId: number) { - if (!this.contract) await this.initializeContract(); - return await this.contract!.getStakeholders(taskId); - } - - // Admin Functions - async pause() { - if (!this.contract) await this.initializeContract(); - const tx = await this.contract!.pause(); - return await tx.wait(); - } - - async unpause() { - if (!this.contract) await this.initializeContract(); - const tx = await this.contract!.unpause(); - return await tx.wait(); - } - - async requestEmergencyWithdraw(taskId: number) { - if (!this.contract) await this.initializeContract(); - const tx = await this.contract!.requestEmergencyWithdraw(taskId); - return await tx.wait(); - } - - async executeEmergencyWithdraw(taskId: number) { - if (!this.contract) await this.initializeContract(); - const tx = await this.contract!.executeEmergencyWithdraw(taskId); - return await tx.wait(); - } - - // Helper Functions - async isAdmin(address: string) { - if (!this.contract) await this.initializeContract(); - const ADMIN_ROLE = await this.contract!.ADMIN_ROLE(); - return await this.contract!.hasRole(ADMIN_ROLE, address); - } - - async isValidator(address: string) { - if (!this.contract) await this.initializeContract(); - const VALIDATOR_ROLE = await this.contract!.VALIDATOR_ROLE(); - return await this.contract!.hasRole(VALIDATOR_ROLE, address); - } -} \ No newline at end of file diff --git a/contract/Contract/dreams.ts b/contract/Contract/dreams.ts new file mode 100644 index 0000000..bef42f2 --- /dev/null +++ b/contract/Contract/dreams.ts @@ -0,0 +1,183 @@ +// contractFunctions.ts +import { ethers, BrowserProvider, Contract, JsonRpcSigner, Eip1193Provider } from 'ethers'; +import DreamsArtifact from '../Dreams.json'; + + +const DREAMS_ADDRESS = "0x61B03bBECA034D161212e295D6EAb0800DadCeB1"; +const ADMIN_ADDRESS = "0x877d7C416b3f7bcDc457F4030d63cE66ff595d3e"; + +let provider: BrowserProvider; +let signer: JsonRpcSigner; +let contract: Contract; + +// Initialize contract connection +async function initializeContract() { + if (!window.ethereum) { + throw new Error("No ethereum provider found"); + } + provider = new BrowserProvider(window.ethereum); + signer = await provider.getSigner(); + contract = new Contract(DREAMS_ADDRESS, DreamsArtifact.abi, signer); +} + +// Task Management +export async function createTask(taskId: number, deadline: number) { + if (!contract) await initializeContract(); + const tx = await contract.createTask(taskId, deadline); + return await tx.wait(); +} + +// Staking Functions +export async function deposit(taskId: number, amount: bigint, token: string) { + if (!contract) await initializeContract(); + const options = token === ethers.ZeroAddress ? { value: amount } : {}; + const tx = await contract.deposit(taskId, amount, token, options); + return await tx.wait(); +} + +export async function depositETH(taskId: number, amount: bigint) { + return deposit(taskId, amount, ethers.ZeroAddress); +} + +export async function depositToken(taskId: number, amount: bigint, tokenAddress: string) { + return deposit(taskId, amount, tokenAddress); +} + +export async function withdraw(taskId: number) { + if (!contract) await initializeContract(); + const tx = await contract.withdraw(taskId); + return await tx.wait(); +} + +// Task Completion +export async function completeTask(taskId: number, user: string) { + if (!contract) await initializeContract(); + const tx = await contract.completeTask(taskId, user); + return await tx.wait(); +} + +// Reward Distribution +export async function distributeRewards(taskId: number, winners: string[], completionRates: number[]) { + if (!contract) await initializeContract(); + const tx = await contract.distributeRewards(taskId, winners, completionRates); + return await tx.wait(); +} + +// Emergency Functions +export async function requestEmergencyWithdraw(taskId: number) { + if (!contract) await initializeContract(); + const tx = await contract.requestEmergencyWithdraw(taskId); + return await tx.wait(); +} + +export async function executeEmergencyWithdraw(taskId: number) { + if (!contract) await initializeContract(); + const tx = await contract.executeEmergencyWithdraw(taskId); + return await tx.wait(); +} + +// View Functions +export async function getStake(user: string, taskId: number) { + if (!contract) await initializeContract(); + const stake = await contract.stakes(user, taskId); + return { + amount: stake.amount, + token: stake.token, + withdrawn: stake.withdrawn, + depositTime: Number(stake.depositTime) + }; +} + +export async function getTaskDetails(taskId: number) { + if (!contract) await initializeContract(); + const details = await contract.getTaskDetails(taskId); + return { + deadline: Number(details.deadline), + rewardsDistributed: details.rewardsDistributed, + totalStakeAmount: details.totalStakeAmount, + rewardPoolAmount: details.rewardPoolAmount, + completedCount: Number(details.completedCount), + totalParticipants: Number(details.totalParticipants) + }; +} + +export async function isTaskCompleted(taskId: number, user: string) { + if (!contract) await initializeContract(); + return await contract.isTaskCompleted(taskId, user); +} + +export async function canWithdraw(taskId: number, user: string) { + if (!contract) await initializeContract(); + return await contract.canWithdraw(taskId, user); +} + +export async function getStakeholders(taskId: number) { + if (!contract) await initializeContract(); + return await contract.getStakeholders(taskId); +} + +// Role Functions +export async function hasAdminRole(address: string) { + if (!contract) await initializeContract(); + const ADMIN_ROLE = await contract.ADMIN_ROLE(); + return await contract.hasRole(ADMIN_ROLE, address); +} + +export async function hasValidatorRole(address: string) { + if (!contract) await initializeContract(); + const VALIDATOR_ROLE = await contract.VALIDATOR_ROLE(); + return await contract.hasRole(VALIDATOR_ROLE, address); +} + +// Admin Functions +export async function pause() { + if (!contract) await initializeContract(); + const tx = await contract.pause(); + return await tx.wait(); +} + +export async function unpause() { + if (!contract) await initializeContract(); + const tx = await contract.unpause(); + return await tx.wait(); +} + +// Event Subscriptions +export function subscribeToTaskCreated(callback: (taskId: number, deadline: number) => void) { + if (!contract) initializeContract(); + contract.on("TaskCreated", callback); + return () => contract.off("TaskCreated", callback); +} + +export function subscribeToTaskCompleted(callback: (user: string, taskId: number) => void) { + if (!contract) initializeContract(); + contract.on("TaskCompleted", callback); + return () => contract.off("TaskCompleted", callback); +} + +export function subscribeToDeposit( + callback: (user: string, taskId: number, amount: bigint, token: string) => void +) { + if (!contract) initializeContract(); + contract.on("Deposit", callback); + return () => contract.off("Deposit", callback); +} + +export function subscribeToWithdraw( + callback: (user: string, taskId: number, amount: bigint) => void +) { + if (!contract) initializeContract(); + contract.on("Withdraw", callback); + return () => contract.off("Withdraw", callback); +} + +// Usage example: +/* +// Create a task +const deadline = BigInt(Math.floor(Date.now() / 1000) + 86400); // 24 hours from now +await createTask(1, deadline); + +// Deposit ETH +const amount = parseEther("1.0"); +await depositETH(1, amount); +*/ \ No newline at end of file diff --git a/src/components/LoginButton.tsx b/src/components/LoginButton.tsx index 6950107..62c403f 100644 --- a/src/components/LoginButton.tsx +++ b/src/components/LoginButton.tsx @@ -6,7 +6,7 @@ export default function LoginButton() { ); } diff --git a/src/components/WalletWrapper.tsx b/src/components/WalletWrapper.tsx index 7c37b20..58d3704 100644 --- a/src/components/WalletWrapper.tsx +++ b/src/components/WalletWrapper.tsx @@ -19,18 +19,16 @@ import { type WalletWrapperParams = { text?: string; className?: string; - withWalletAggregator?: boolean; }; + export default function WalletWrapper({ className, text, - withWalletAggregator = false, }: WalletWrapperParams) { return ( <> @@ -54,4 +52,4 @@ export default function WalletWrapper({ ); -} +} \ No newline at end of file diff --git a/src/types/dreams.d.ts b/src/types/dreams.d.ts new file mode 100644 index 0000000..9ba4bf7 --- /dev/null +++ b/src/types/dreams.d.ts @@ -0,0 +1,17 @@ +import { BigNumber } from 'ethers'; + +export interface TaskDetails { + deadline: number; + rewardsDistributed: boolean; + totalStakeAmount: BigNumber; + rewardPoolAmount: BigNumber; + completedCount: number; + totalParticipants: number; +} + +export interface StakeInfo { + amount: BigNumber; + token: string; + withdrawn: boolean; + depositTime: number; +} diff --git a/src/types/ethers.d.ts b/src/types/ethers.d.ts new file mode 100644 index 0000000..c527de0 --- /dev/null +++ b/src/types/ethers.d.ts @@ -0,0 +1,7 @@ +import { MetaMaskInpageProvider } from "@metamask/providers"; + +declare global { + interface Window { + ethereum?: MetaMaskInpageProvider; + } +} \ No newline at end of file From a0ed1a4e9c23252c846f7228df30c5265fe453a5 Mon Sep 17 00:00:00 2001 From: andropixels Date: Sat, 28 Dec 2024 14:36:18 +0530 Subject: [PATCH 4/7] feat:updatecontract --- contract/Contract/dreams.ts | 183 ---- contract/Dreams.dbg.json | 4 - contract/Dreams.json | 1796 +++++++++++++++++------------------ contract/Dreams.sol | 322 ++++--- 4 files changed, 1025 insertions(+), 1280 deletions(-) delete mode 100644 contract/Contract/dreams.ts delete mode 100644 contract/Dreams.dbg.json diff --git a/contract/Contract/dreams.ts b/contract/Contract/dreams.ts deleted file mode 100644 index bef42f2..0000000 --- a/contract/Contract/dreams.ts +++ /dev/null @@ -1,183 +0,0 @@ -// contractFunctions.ts -import { ethers, BrowserProvider, Contract, JsonRpcSigner, Eip1193Provider } from 'ethers'; -import DreamsArtifact from '../Dreams.json'; - - -const DREAMS_ADDRESS = "0x61B03bBECA034D161212e295D6EAb0800DadCeB1"; -const ADMIN_ADDRESS = "0x877d7C416b3f7bcDc457F4030d63cE66ff595d3e"; - -let provider: BrowserProvider; -let signer: JsonRpcSigner; -let contract: Contract; - -// Initialize contract connection -async function initializeContract() { - if (!window.ethereum) { - throw new Error("No ethereum provider found"); - } - provider = new BrowserProvider(window.ethereum); - signer = await provider.getSigner(); - contract = new Contract(DREAMS_ADDRESS, DreamsArtifact.abi, signer); -} - -// Task Management -export async function createTask(taskId: number, deadline: number) { - if (!contract) await initializeContract(); - const tx = await contract.createTask(taskId, deadline); - return await tx.wait(); -} - -// Staking Functions -export async function deposit(taskId: number, amount: bigint, token: string) { - if (!contract) await initializeContract(); - const options = token === ethers.ZeroAddress ? { value: amount } : {}; - const tx = await contract.deposit(taskId, amount, token, options); - return await tx.wait(); -} - -export async function depositETH(taskId: number, amount: bigint) { - return deposit(taskId, amount, ethers.ZeroAddress); -} - -export async function depositToken(taskId: number, amount: bigint, tokenAddress: string) { - return deposit(taskId, amount, tokenAddress); -} - -export async function withdraw(taskId: number) { - if (!contract) await initializeContract(); - const tx = await contract.withdraw(taskId); - return await tx.wait(); -} - -// Task Completion -export async function completeTask(taskId: number, user: string) { - if (!contract) await initializeContract(); - const tx = await contract.completeTask(taskId, user); - return await tx.wait(); -} - -// Reward Distribution -export async function distributeRewards(taskId: number, winners: string[], completionRates: number[]) { - if (!contract) await initializeContract(); - const tx = await contract.distributeRewards(taskId, winners, completionRates); - return await tx.wait(); -} - -// Emergency Functions -export async function requestEmergencyWithdraw(taskId: number) { - if (!contract) await initializeContract(); - const tx = await contract.requestEmergencyWithdraw(taskId); - return await tx.wait(); -} - -export async function executeEmergencyWithdraw(taskId: number) { - if (!contract) await initializeContract(); - const tx = await contract.executeEmergencyWithdraw(taskId); - return await tx.wait(); -} - -// View Functions -export async function getStake(user: string, taskId: number) { - if (!contract) await initializeContract(); - const stake = await contract.stakes(user, taskId); - return { - amount: stake.amount, - token: stake.token, - withdrawn: stake.withdrawn, - depositTime: Number(stake.depositTime) - }; -} - -export async function getTaskDetails(taskId: number) { - if (!contract) await initializeContract(); - const details = await contract.getTaskDetails(taskId); - return { - deadline: Number(details.deadline), - rewardsDistributed: details.rewardsDistributed, - totalStakeAmount: details.totalStakeAmount, - rewardPoolAmount: details.rewardPoolAmount, - completedCount: Number(details.completedCount), - totalParticipants: Number(details.totalParticipants) - }; -} - -export async function isTaskCompleted(taskId: number, user: string) { - if (!contract) await initializeContract(); - return await contract.isTaskCompleted(taskId, user); -} - -export async function canWithdraw(taskId: number, user: string) { - if (!contract) await initializeContract(); - return await contract.canWithdraw(taskId, user); -} - -export async function getStakeholders(taskId: number) { - if (!contract) await initializeContract(); - return await contract.getStakeholders(taskId); -} - -// Role Functions -export async function hasAdminRole(address: string) { - if (!contract) await initializeContract(); - const ADMIN_ROLE = await contract.ADMIN_ROLE(); - return await contract.hasRole(ADMIN_ROLE, address); -} - -export async function hasValidatorRole(address: string) { - if (!contract) await initializeContract(); - const VALIDATOR_ROLE = await contract.VALIDATOR_ROLE(); - return await contract.hasRole(VALIDATOR_ROLE, address); -} - -// Admin Functions -export async function pause() { - if (!contract) await initializeContract(); - const tx = await contract.pause(); - return await tx.wait(); -} - -export async function unpause() { - if (!contract) await initializeContract(); - const tx = await contract.unpause(); - return await tx.wait(); -} - -// Event Subscriptions -export function subscribeToTaskCreated(callback: (taskId: number, deadline: number) => void) { - if (!contract) initializeContract(); - contract.on("TaskCreated", callback); - return () => contract.off("TaskCreated", callback); -} - -export function subscribeToTaskCompleted(callback: (user: string, taskId: number) => void) { - if (!contract) initializeContract(); - contract.on("TaskCompleted", callback); - return () => contract.off("TaskCompleted", callback); -} - -export function subscribeToDeposit( - callback: (user: string, taskId: number, amount: bigint, token: string) => void -) { - if (!contract) initializeContract(); - contract.on("Deposit", callback); - return () => contract.off("Deposit", callback); -} - -export function subscribeToWithdraw( - callback: (user: string, taskId: number, amount: bigint) => void -) { - if (!contract) initializeContract(); - contract.on("Withdraw", callback); - return () => contract.off("Withdraw", callback); -} - -// Usage example: -/* -// Create a task -const deadline = BigInt(Math.floor(Date.now() / 1000) + 86400); // 24 hours from now -await createTask(1, deadline); - -// Deposit ETH -const amount = parseEther("1.0"); -await depositETH(1, amount); -*/ \ No newline at end of file diff --git a/contract/Dreams.dbg.json b/contract/Dreams.dbg.json deleted file mode 100644 index 4882f6a..0000000 --- a/contract/Dreams.dbg.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/ae05331ce65f34aa7d8dfbc2277017e3.json" -} diff --git a/contract/Dreams.json b/contract/Dreams.json index 9260162..ec121bf 100644 --- a/contract/Dreams.json +++ b/contract/Dreams.json @@ -1,931 +1,867 @@ { - "_format": "hh-sol-artifact-1", - "contractName": "Dreams", - "sourceName": "contracts/Dreams.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "AccessControlBadConfirmation", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "neededRole", - "type": "bytes32" - } - ], - "name": "AccessControlUnauthorizedAccount", - "type": "error" - }, - { - "inputs": [], - "name": "EnforcedPause", - "type": "error" - }, - { - "inputs": [], - "name": "ExpectedPause", - "type": "error" - }, - { - "inputs": [], - "name": "ReentrancyGuardReentrantCall", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "unlockTime", - "type": "uint256" - } - ], - "name": "EmergencyWithdrawRequested", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "totalRewardPool", - "type": "uint256" - } - ], - "name": "RewardsDistributed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeForfeited", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "TaskCompleted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "TaskCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "ValidatorAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "ValidatorRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdraw", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "EMERGENCY_WITHDRAW_TIMELOCK", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "VALIDATOR_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "canWithdraw", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "completeTask", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "createTask", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "name": "deposit", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "winners", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "completionRates", - "type": "uint256[]" - } - ], - "name": "distributeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "emergencyWithdrawRequestTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "executeEmergencyWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "getStakeholders", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "getTaskDetails", - "outputs": [ - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rewardsDistributed", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "totalStakeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "rewardPoolAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "completedCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalParticipants", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "user", - "type": "address" - } - ], - "name": "isTaskCompleted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "callerConfirmation", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "requestEmergencyWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "rewardPool", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "stakeholders", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "stakes", - "outputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "bool", - "name": "withdrawn", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "depositTime", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "tasks", - "outputs": [ - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rewardsDistributed", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "completedCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "totalParticipants", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "totalStakes", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "bytecode": "0x60806040523480156200001157600080fd5b506040516200237b3803806200237b833981016040819052620000349162000133565b600180556002805460ff191690556200004f60008262000084565b506200007c7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758262000084565b505062000165565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000129576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620000e03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200012d565b5060005b92915050565b6000602082840312156200014657600080fd5b81516001600160a01b03811681146200015e57600080fd5b9392505050565b61220680620001756000396000f3fe6080604052600436106101b95760003560e01c8063584b62a1116100eb5780638d9776721161008f578063a217fddf11610061578063a217fddf14610694578063c49baebe146106a9578063d547741f146106dd578063e75b2378146106fd57005b80638d977672146105e35780638dbdbe6d1461064a57806391d148541461065d5780639607011f1461067d57005b80636b5d1bcd116100c85780636b5d1bcd1461055257806375b238fc1461057f5780637706c4ba146105a15780638456cb59146105ce57005b8063584b62a1146104825780635c975abb1461050d5780636a41dccf1461052557005b80633888b9d51161015d5780634660a19d1161012f5780634660a19d146103c05780634eb34f29146103e05780634fd70e7f1461042a578063582ee98d1461046257005b80633888b9d5146102d55780633ea01b5d1461035e5780633f4ba83a1461037e578063402822521461039357005b806329e517f41161019657806329e517f4146102555780632e1a7d4d146102755780632f2ff15d1461029557806336568abe146102b557005b806301ffc9a7146101c257806319d6a88d146101f7578063248a9ca31461021757005b366101c057005b005b3480156101ce57600080fd5b506101e26101dd366004611e87565b61071d565b60405190151581526020015b60405180910390f35b34801561020357600080fd5b506101c0610212366004611efd565b610754565b34801561022357600080fd5b50610247610232366004611f77565b60009081526020819052604090206001015490565b6040519081526020016101ee565b34801561026157600080fd5b506101c0610270366004611fac565b610b82565b34801561028157600080fd5b506101c0610290366004611f77565b610d7e565b3480156102a157600080fd5b506101c06102b0366004611fac565b61117d565b3480156102c157600080fd5b506101c06102d0366004611fac565b6111a8565b3480156102e157600080fd5b506103316102f0366004611f77565b60009081526004602081815260408084208054600182015460058086528488205460069096529390962054948201549290910154909560ff90951694929392565b604080519687529415156020870152938501929092526060840152608083015260a082015260c0016101ee565b34801561036a57600080fd5b506101e2610379366004611fac565b6111e0565b34801561038a57600080fd5b506101c06112ae565b34801561039f57600080fd5b506102476103ae366004611f77565b60056020526000908152604090205481565b3480156103cc57600080fd5b506101c06103db366004611f77565b6112ce565b3480156103ec57600080fd5b506101e26103fb366004611fac565b60008281526004602090815260408083206001600160a01b038516845260020190915290205460ff1692915050565b34801561043657600080fd5b5061044a610445366004611fd8565b6113a8565b6040516001600160a01b0390911681526020016101ee565b34801561046e57600080fd5b506101c061047d366004611f77565b6113e0565b34801561048e57600080fd5b506104df61049d366004611ffa565b600360209081526000928352604080842090915290825290208054600182015460029092015490916001600160a01b03811691600160a01b90910460ff169084565b604080519485526001600160a01b0390931660208501529015159183019190915260608201526080016101ee565b34801561051957600080fd5b5060025460ff166101e2565b34801561053157600080fd5b50610247610540366004611f77565b60086020526000908152604090205481565b34801561055e57600080fd5b5061057261056d366004611f77565b611562565b6040516101ee9190612024565b34801561058b57600080fd5b506102476000805160206121b183398151915281565b3480156105ad57600080fd5b506102476105bc366004611f77565b60066020526000908152604090205481565b3480156105da57600080fd5b506101c06115ce565b3480156105ef57600080fd5b5061062a6105fe366004611f77565b60046020819052600091825260409091208054600182015492820154600590920154909260ff16919084565b6040805194855292151560208501529183015260608201526080016101ee565b6101c0610658366004612071565b6115ee565b34801561066957600080fd5b506101e2610678366004611fac565b6119ea565b34801561068957600080fd5b5061024762278d0081565b3480156106a057600080fd5b50610247600081565b3480156106b557600080fd5b506102477f21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c9892681565b3480156106e957600080fd5b506101c06106f8366004611fac565b611a13565b34801561070957600080fd5b506101c0610718366004611fd8565b611a38565b60006001600160e01b03198216637965db0b60e01b148061074e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61075c611b6b565b6000805160206121b183398151915261077481611b91565b61077c611b9b565b60008681526004602052604090205442116107d95760405162461bcd60e51b815260206004820152601860248201527715185cdac8191958591b1a5b99481b9bdd081c185cdcd95960421b60448201526064015b60405180910390fd5b60008681526004602052604090206001015460ff161561083b5760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c7265616479206469737472696275746564000000000060448201526064016107d0565b8382146108825760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420696e707574206c656e6774687360581b60448201526064016107d0565b600061088d87611bc5565b90508415801561089d5750600081115b156108f2576000878152600660205260408082208390555188917f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c916108e591815260200190565b60405180910390a2610b5b565b8415610b5b576000805b8481101561093c57858582818110610916576109166120a6565b905060200201358261092891906120d2565b915080610934816120e5565b9150506108fc565b5060008881526006602052604081208390555b86811015610b1e5760008981526004602052604081206002019089898481811061097b5761097b6120a6565b905060200201602081019061099091906120fe565b6001600160a01b0316815260208101919091526040016000205460ff166109f95760405162461bcd60e51b815260206004820152601c60248201527f57696e6e657220646964206e6f7420636f6d706c657465207461736b0000000060448201526064016107d0565b600082878784818110610a0e57610a0e6120a6565b9050602002013585610a209190612119565b610a2a9190612130565b905080600360008b8b86818110610a4357610a436120a6565b9050602002016020810190610a5891906120fe565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008c81526020019081526020016000206000016000828254610a9b91906120d2565b909155508a9050898984818110610ab457610ab46120a6565b9050602002016020810190610ac991906120fe565b6001600160a01b03167f72433efdf8982be5f8343657bbb6157e3f2626fd5bacefba28da0390238d7deb83604051610b0391815260200190565b60405180910390a35080610b16816120e5565b91505061094f565b50877f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c83604051610b5191815260200190565b60405180910390a2505b50505060009384525050600460205250604090206001908101805460ff1916821790558055565b610b8a611b6b565b7f21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926610bb481611b91565b60008311610bd45760405162461bcd60e51b81526004016107d090612152565b600083815260046020526040902054421115610c295760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b60448201526064016107d0565b60008381526004602090815260408083206001600160a01b038616845260020190915290205460ff1615610c985760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b60448201526064016107d0565b6001600160a01b0382166000908152600360209081526040808320868452909152902054610cf95760405162461bcd60e51b815260206004820152600e60248201526d139bc81cdd185ad948199bdd5b9960921b60448201526064016107d0565b60008381526004602081815260408084206001600160a01b0387168552600281018352908420805460ff191660011790558684529082905201805491610d3e836120e5565b909155505060405183906001600160a01b038416907ff684d89bb0f42287bf32838774e4b7f8a60c11804b3c6d1791fa55f30679264390600090a3505050565b610d86611b6b565b610d8e611b9b565b6000818152600460205260409020544211610de65760405162461bcd60e51b815260206004820152601860248201527715185cdac8191958591b1a5b99481b9bdd081c185cdcd95960421b60448201526064016107d0565b60008181526004602052604090206001015460ff16610e475760405162461bcd60e51b815260206004820152601b60248201527f52657761726473206e6f7420646973747269627574656420796574000000000060448201526064016107d0565b33600090815260036020908152604080832084845290915290208054610ea05760405162461bcd60e51b815260206004820152600e60248201526d139bc81cdd185ad948199bdd5b9960921b60448201526064016107d0565b6001810154600160a01b900460ff1615610efc5760405162461bcd60e51b815260206004820152601760248201527f5374616b6520616c72656164792077697468647261776e00000000000000000060448201526064016107d0565b805460018201805460ff60a01b1916600160a01b17905560008381526005602052604081208054839290610f3190849061217b565b9091555050600083815260046020908152604080832033845260020190915290205460ff1680610f6d5750600083815260066020526040902054155b610fd75760405162461bcd60e51b815260206004820152603560248201527f43616e6e6f742077697468647261773a207461736b206e6f7420636f6d706c656044820152741d195908185b99081c995dd85c991cc8195e1a5cdd605a1b60648201526084016107d0565b60018201546001600160a01b031661107d57604051600090339083908381818185875af1925050503d806000811461102b576040519150601f19603f3d011682016040523d82523d6000602084013e611030565b606091505b50509050806110775760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016107d0565b50611138565b600182015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156110d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f4919061218e565b6111385760405162461bcd60e51b8152602060048201526015602482015274115490cc8c081d1c985b9cd9995c8819985a5b1959605a1b60448201526064016107d0565b604051818152839033907ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689060200160405180910390a3505061117a60018055565b50565b60008281526020819052604090206001015461119881611b91565b6111a28383611c9b565b50505050565b6001600160a01b03811633146111d15760405163334bd91960e11b815260040160405180910390fd5b6111db8282611d2d565b505050565b6000828152600460205260408120544211801561120e575060008381526004602052604090206001015460ff165b801561123c57506001600160a01b038216600090815260036020908152604080832086845290915290205415155b801561127657506001600160a01b0382166000908152600360209081526040808320868452909152902060010154600160a01b900460ff16155b80156112a7575060008381526004602090815260408083206001600160a01b038616845260020190915290205460ff165b9392505050565b6000805160206121b18339815191526112c681611b91565b61117a611d98565b6000805160206121b18339815191526112e681611b91565b6000828152600860205260409020541561134e5760405162461bcd60e51b8152602060048201526024808201527f456d657267656e637920776974686472617720616c72656164792072657175656044820152631cdd195960e21b60648201526084016107d0565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af40906113939062278d00906120d2565b60405190815260200160405180910390a25050565b600760205281600052604060002081815481106113c457600080fd5b6000918252602090912001546001600160a01b03169150829050565b6000805160206121b18339815191526113f881611b91565b6000828152600860205260409020546114535760405162461bcd60e51b815260206004820152601f60248201527f4e6f20656d657267656e6379207769746864726177207265717565737465640060448201526064016107d0565b6000828152600860205260409020546114709062278d00906120d2565b4210156114b65760405162461bcd60e51b8152602060048201526014602482015273151a5b595b1bd8dac81b9bdd08195e1c1a5c995960621b60448201526064016107d0565b6000828152600660205260408082208054908390559051909190339083908381818185875af1925050503d806000811461150c576040519150601f19603f3d011682016040523d82523d6000602084013e611511565b606091505b50509050806111a25760405162461bcd60e51b815260206004820152601960248201527f456d657267656e6379207769746864726177206661696c65640000000000000060448201526064016107d0565b6000818152600760209081526040918290208054835181840281018401909452808452606093928301828280156115c257602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116115a4575b50505050509050919050565b6000805160206121b18339815191526115e681611b91565b61117a611dea565b6115f6611b6b565b6115fe611b9b565b6000821161164e5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016107d0565b6000831161166e5760405162461bcd60e51b81526004016107d090612152565b6000838152600460205260409020546116bf5760405162461bcd60e51b815260206004820152601360248201527215185cdac8191bd95cc81b9bdd08195e1a5cdd606a1b60448201526064016107d0565b60008381526004602052604090205442106117135760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b60448201526064016107d0565b600083815260046020908152604080832033845260030190915290205460ff16156117805760405162461bcd60e51b815260206004820152601c60248201527f416c7265616479207374616b656420666f722074686973207461736b0000000060448201526064016107d0565b6001600160a01b0381166117d9578134146117d45760405162461bcd60e51b81526020600482015260146024820152734d69736d617463686564204554482076616c756560601b60448201526064016107d0565b611894565b6040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b038216906323b872dd906064016020604051808303816000875af115801561182c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611850919061218e565b6118945760405162461bcd60e51b8152602060048201526015602482015274115490cc8c081d1c985b9cd9995c8819985a5b1959605a1b60448201526064016107d0565b604080516080810182528381526001600160a01b038084166020808401918252600084860181815242606087019081523380845260038086528985208d865286528985209851895595516001898101805495511515600160a01b026001600160a81b03199096169290991691909117939093179096555160029096019590955560048083528682209482529284018252948520805460ff1916909417909355868452909152600501805491611948836120e5565b9091555050600083815260076020908152604080832080546001810182559084528284200180546001600160a01b031916331790558583526005909152812080548492906119979084906120d2565b9091555050604080518381526001600160a01b0383166020820152849133917f02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b47910160405180910390a36111db60018055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600082815260208190526040902060010154611a2e81611b91565b6111a28383611d2d565b611a40611b6b565b6000805160206121b1833981519152611a5881611b91565b60008311611a785760405162461bcd60e51b81526004016107d090612152565b428211611ac75760405162461bcd60e51b815260206004820152601e60248201527f446561646c696e65206d75737420626520696e2074686520667574757265000060448201526064016107d0565b60008381526004602052604090205415611b195760405162461bcd60e51b81526020600482015260136024820152725461736b20616c72656164792065786973747360681b60448201526064016107d0565b600083815260046020526040908190208390555183907f554eecb442b1ba28cd7de5776942c613219c455bc5cb87f92e137bc9d42649c790611b5e9085815260200190565b60405180910390a2505050565b60025460ff1615611b8f5760405163d93c066560e01b815260040160405180910390fd5b565b61117a8133611e27565b600260015403611bbe57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080805b600084815260076020526040902054811015611c94576000848152600760205260408120805483908110611c0057611c006120a6565b60009182526020808320909101546001600160a01b0316808352600382526040808420898552835280842060048452818520838652600201909352909220549192509060ff16158015611c5f57506001810154600160a01b900460ff16155b8015611c6b5750805415155b15611c7f578054611c7c90856120d2565b93505b50508080611c8c906120e5565b915050611bca565b5092915050565b6000611ca783836119ea565b611d25576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055611cdd3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161074e565b50600061074e565b6000611d3983836119ea565b15611d25576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161074e565b611da0611e64565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b611df2611b6b565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611dcd3390565b611e3182826119ea565b611e605760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107d0565b5050565b60025460ff16611b8f57604051638dfc202b60e01b815260040160405180910390fd5b600060208284031215611e9957600080fd5b81356001600160e01b0319811681146112a757600080fd5b60008083601f840112611ec357600080fd5b50813567ffffffffffffffff811115611edb57600080fd5b6020830191508360208260051b8501011115611ef657600080fd5b9250929050565b600080600080600060608688031215611f1557600080fd5b85359450602086013567ffffffffffffffff80821115611f3457600080fd5b611f4089838a01611eb1565b90965094506040880135915080821115611f5957600080fd5b50611f6688828901611eb1565b969995985093965092949392505050565b600060208284031215611f8957600080fd5b5035919050565b80356001600160a01b0381168114611fa757600080fd5b919050565b60008060408385031215611fbf57600080fd5b82359150611fcf60208401611f90565b90509250929050565b60008060408385031215611feb57600080fd5b50508035926020909101359150565b6000806040838503121561200d57600080fd5b61201683611f90565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b818110156120655783516001600160a01b031683529284019291840191600101612040565b50909695505050505050565b60008060006060848603121561208657600080fd5b833592506020840135915061209d60408501611f90565b90509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561074e5761074e6120bc565b6000600182016120f7576120f76120bc565b5060010190565b60006020828403121561211057600080fd5b6112a782611f90565b808202811582820484141761074e5761074e6120bc565b60008261214d57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252600f908201526e125b9d985b1a59081d185cdac81251608a1b604082015260600190565b8181038181111561074e5761074e6120bc565b6000602082840312156121a057600080fd5b815180151581146112a757600080fdfea49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220f9a4b8e2ae3d44273b846447113c5783f66316a9443ea8d9d5984f2d8ae8ef9264736f6c63430008140033", - "deployedBytecode": "0x6080604052600436106101b95760003560e01c8063584b62a1116100eb5780638d9776721161008f578063a217fddf11610061578063a217fddf14610694578063c49baebe146106a9578063d547741f146106dd578063e75b2378146106fd57005b80638d977672146105e35780638dbdbe6d1461064a57806391d148541461065d5780639607011f1461067d57005b80636b5d1bcd116100c85780636b5d1bcd1461055257806375b238fc1461057f5780637706c4ba146105a15780638456cb59146105ce57005b8063584b62a1146104825780635c975abb1461050d5780636a41dccf1461052557005b80633888b9d51161015d5780634660a19d1161012f5780634660a19d146103c05780634eb34f29146103e05780634fd70e7f1461042a578063582ee98d1461046257005b80633888b9d5146102d55780633ea01b5d1461035e5780633f4ba83a1461037e578063402822521461039357005b806329e517f41161019657806329e517f4146102555780632e1a7d4d146102755780632f2ff15d1461029557806336568abe146102b557005b806301ffc9a7146101c257806319d6a88d146101f7578063248a9ca31461021757005b366101c057005b005b3480156101ce57600080fd5b506101e26101dd366004611e87565b61071d565b60405190151581526020015b60405180910390f35b34801561020357600080fd5b506101c0610212366004611efd565b610754565b34801561022357600080fd5b50610247610232366004611f77565b60009081526020819052604090206001015490565b6040519081526020016101ee565b34801561026157600080fd5b506101c0610270366004611fac565b610b82565b34801561028157600080fd5b506101c0610290366004611f77565b610d7e565b3480156102a157600080fd5b506101c06102b0366004611fac565b61117d565b3480156102c157600080fd5b506101c06102d0366004611fac565b6111a8565b3480156102e157600080fd5b506103316102f0366004611f77565b60009081526004602081815260408084208054600182015460058086528488205460069096529390962054948201549290910154909560ff90951694929392565b604080519687529415156020870152938501929092526060840152608083015260a082015260c0016101ee565b34801561036a57600080fd5b506101e2610379366004611fac565b6111e0565b34801561038a57600080fd5b506101c06112ae565b34801561039f57600080fd5b506102476103ae366004611f77565b60056020526000908152604090205481565b3480156103cc57600080fd5b506101c06103db366004611f77565b6112ce565b3480156103ec57600080fd5b506101e26103fb366004611fac565b60008281526004602090815260408083206001600160a01b038516845260020190915290205460ff1692915050565b34801561043657600080fd5b5061044a610445366004611fd8565b6113a8565b6040516001600160a01b0390911681526020016101ee565b34801561046e57600080fd5b506101c061047d366004611f77565b6113e0565b34801561048e57600080fd5b506104df61049d366004611ffa565b600360209081526000928352604080842090915290825290208054600182015460029092015490916001600160a01b03811691600160a01b90910460ff169084565b604080519485526001600160a01b0390931660208501529015159183019190915260608201526080016101ee565b34801561051957600080fd5b5060025460ff166101e2565b34801561053157600080fd5b50610247610540366004611f77565b60086020526000908152604090205481565b34801561055e57600080fd5b5061057261056d366004611f77565b611562565b6040516101ee9190612024565b34801561058b57600080fd5b506102476000805160206121b183398151915281565b3480156105ad57600080fd5b506102476105bc366004611f77565b60066020526000908152604090205481565b3480156105da57600080fd5b506101c06115ce565b3480156105ef57600080fd5b5061062a6105fe366004611f77565b60046020819052600091825260409091208054600182015492820154600590920154909260ff16919084565b6040805194855292151560208501529183015260608201526080016101ee565b6101c0610658366004612071565b6115ee565b34801561066957600080fd5b506101e2610678366004611fac565b6119ea565b34801561068957600080fd5b5061024762278d0081565b3480156106a057600080fd5b50610247600081565b3480156106b557600080fd5b506102477f21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c9892681565b3480156106e957600080fd5b506101c06106f8366004611fac565b611a13565b34801561070957600080fd5b506101c0610718366004611fd8565b611a38565b60006001600160e01b03198216637965db0b60e01b148061074e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61075c611b6b565b6000805160206121b183398151915261077481611b91565b61077c611b9b565b60008681526004602052604090205442116107d95760405162461bcd60e51b815260206004820152601860248201527715185cdac8191958591b1a5b99481b9bdd081c185cdcd95960421b60448201526064015b60405180910390fd5b60008681526004602052604090206001015460ff161561083b5760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c7265616479206469737472696275746564000000000060448201526064016107d0565b8382146108825760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420696e707574206c656e6774687360581b60448201526064016107d0565b600061088d87611bc5565b90508415801561089d5750600081115b156108f2576000878152600660205260408082208390555188917f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c916108e591815260200190565b60405180910390a2610b5b565b8415610b5b576000805b8481101561093c57858582818110610916576109166120a6565b905060200201358261092891906120d2565b915080610934816120e5565b9150506108fc565b5060008881526006602052604081208390555b86811015610b1e5760008981526004602052604081206002019089898481811061097b5761097b6120a6565b905060200201602081019061099091906120fe565b6001600160a01b0316815260208101919091526040016000205460ff166109f95760405162461bcd60e51b815260206004820152601c60248201527f57696e6e657220646964206e6f7420636f6d706c657465207461736b0000000060448201526064016107d0565b600082878784818110610a0e57610a0e6120a6565b9050602002013585610a209190612119565b610a2a9190612130565b905080600360008b8b86818110610a4357610a436120a6565b9050602002016020810190610a5891906120fe565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008c81526020019081526020016000206000016000828254610a9b91906120d2565b909155508a9050898984818110610ab457610ab46120a6565b9050602002016020810190610ac991906120fe565b6001600160a01b03167f72433efdf8982be5f8343657bbb6157e3f2626fd5bacefba28da0390238d7deb83604051610b0391815260200190565b60405180910390a35080610b16816120e5565b91505061094f565b50877f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c83604051610b5191815260200190565b60405180910390a2505b50505060009384525050600460205250604090206001908101805460ff1916821790558055565b610b8a611b6b565b7f21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926610bb481611b91565b60008311610bd45760405162461bcd60e51b81526004016107d090612152565b600083815260046020526040902054421115610c295760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b60448201526064016107d0565b60008381526004602090815260408083206001600160a01b038616845260020190915290205460ff1615610c985760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b60448201526064016107d0565b6001600160a01b0382166000908152600360209081526040808320868452909152902054610cf95760405162461bcd60e51b815260206004820152600e60248201526d139bc81cdd185ad948199bdd5b9960921b60448201526064016107d0565b60008381526004602081815260408084206001600160a01b0387168552600281018352908420805460ff191660011790558684529082905201805491610d3e836120e5565b909155505060405183906001600160a01b038416907ff684d89bb0f42287bf32838774e4b7f8a60c11804b3c6d1791fa55f30679264390600090a3505050565b610d86611b6b565b610d8e611b9b565b6000818152600460205260409020544211610de65760405162461bcd60e51b815260206004820152601860248201527715185cdac8191958591b1a5b99481b9bdd081c185cdcd95960421b60448201526064016107d0565b60008181526004602052604090206001015460ff16610e475760405162461bcd60e51b815260206004820152601b60248201527f52657761726473206e6f7420646973747269627574656420796574000000000060448201526064016107d0565b33600090815260036020908152604080832084845290915290208054610ea05760405162461bcd60e51b815260206004820152600e60248201526d139bc81cdd185ad948199bdd5b9960921b60448201526064016107d0565b6001810154600160a01b900460ff1615610efc5760405162461bcd60e51b815260206004820152601760248201527f5374616b6520616c72656164792077697468647261776e00000000000000000060448201526064016107d0565b805460018201805460ff60a01b1916600160a01b17905560008381526005602052604081208054839290610f3190849061217b565b9091555050600083815260046020908152604080832033845260020190915290205460ff1680610f6d5750600083815260066020526040902054155b610fd75760405162461bcd60e51b815260206004820152603560248201527f43616e6e6f742077697468647261773a207461736b206e6f7420636f6d706c656044820152741d195908185b99081c995dd85c991cc8195e1a5cdd605a1b60648201526084016107d0565b60018201546001600160a01b031661107d57604051600090339083908381818185875af1925050503d806000811461102b576040519150601f19603f3d011682016040523d82523d6000602084013e611030565b606091505b50509050806110775760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016107d0565b50611138565b600182015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156110d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f4919061218e565b6111385760405162461bcd60e51b8152602060048201526015602482015274115490cc8c081d1c985b9cd9995c8819985a5b1959605a1b60448201526064016107d0565b604051818152839033907ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689060200160405180910390a3505061117a60018055565b50565b60008281526020819052604090206001015461119881611b91565b6111a28383611c9b565b50505050565b6001600160a01b03811633146111d15760405163334bd91960e11b815260040160405180910390fd5b6111db8282611d2d565b505050565b6000828152600460205260408120544211801561120e575060008381526004602052604090206001015460ff165b801561123c57506001600160a01b038216600090815260036020908152604080832086845290915290205415155b801561127657506001600160a01b0382166000908152600360209081526040808320868452909152902060010154600160a01b900460ff16155b80156112a7575060008381526004602090815260408083206001600160a01b038616845260020190915290205460ff165b9392505050565b6000805160206121b18339815191526112c681611b91565b61117a611d98565b6000805160206121b18339815191526112e681611b91565b6000828152600860205260409020541561134e5760405162461bcd60e51b8152602060048201526024808201527f456d657267656e637920776974686472617720616c72656164792072657175656044820152631cdd195960e21b60648201526084016107d0565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af40906113939062278d00906120d2565b60405190815260200160405180910390a25050565b600760205281600052604060002081815481106113c457600080fd5b6000918252602090912001546001600160a01b03169150829050565b6000805160206121b18339815191526113f881611b91565b6000828152600860205260409020546114535760405162461bcd60e51b815260206004820152601f60248201527f4e6f20656d657267656e6379207769746864726177207265717565737465640060448201526064016107d0565b6000828152600860205260409020546114709062278d00906120d2565b4210156114b65760405162461bcd60e51b8152602060048201526014602482015273151a5b595b1bd8dac81b9bdd08195e1c1a5c995960621b60448201526064016107d0565b6000828152600660205260408082208054908390559051909190339083908381818185875af1925050503d806000811461150c576040519150601f19603f3d011682016040523d82523d6000602084013e611511565b606091505b50509050806111a25760405162461bcd60e51b815260206004820152601960248201527f456d657267656e6379207769746864726177206661696c65640000000000000060448201526064016107d0565b6000818152600760209081526040918290208054835181840281018401909452808452606093928301828280156115c257602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116115a4575b50505050509050919050565b6000805160206121b18339815191526115e681611b91565b61117a611dea565b6115f6611b6b565b6115fe611b9b565b6000821161164e5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016107d0565b6000831161166e5760405162461bcd60e51b81526004016107d090612152565b6000838152600460205260409020546116bf5760405162461bcd60e51b815260206004820152601360248201527215185cdac8191bd95cc81b9bdd08195e1a5cdd606a1b60448201526064016107d0565b60008381526004602052604090205442106117135760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b60448201526064016107d0565b600083815260046020908152604080832033845260030190915290205460ff16156117805760405162461bcd60e51b815260206004820152601c60248201527f416c7265616479207374616b656420666f722074686973207461736b0000000060448201526064016107d0565b6001600160a01b0381166117d9578134146117d45760405162461bcd60e51b81526020600482015260146024820152734d69736d617463686564204554482076616c756560601b60448201526064016107d0565b611894565b6040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b038216906323b872dd906064016020604051808303816000875af115801561182c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611850919061218e565b6118945760405162461bcd60e51b8152602060048201526015602482015274115490cc8c081d1c985b9cd9995c8819985a5b1959605a1b60448201526064016107d0565b604080516080810182528381526001600160a01b038084166020808401918252600084860181815242606087019081523380845260038086528985208d865286528985209851895595516001898101805495511515600160a01b026001600160a81b03199096169290991691909117939093179096555160029096019590955560048083528682209482529284018252948520805460ff1916909417909355868452909152600501805491611948836120e5565b9091555050600083815260076020908152604080832080546001810182559084528284200180546001600160a01b031916331790558583526005909152812080548492906119979084906120d2565b9091555050604080518381526001600160a01b0383166020820152849133917f02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b47910160405180910390a36111db60018055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600082815260208190526040902060010154611a2e81611b91565b6111a28383611d2d565b611a40611b6b565b6000805160206121b1833981519152611a5881611b91565b60008311611a785760405162461bcd60e51b81526004016107d090612152565b428211611ac75760405162461bcd60e51b815260206004820152601e60248201527f446561646c696e65206d75737420626520696e2074686520667574757265000060448201526064016107d0565b60008381526004602052604090205415611b195760405162461bcd60e51b81526020600482015260136024820152725461736b20616c72656164792065786973747360681b60448201526064016107d0565b600083815260046020526040908190208390555183907f554eecb442b1ba28cd7de5776942c613219c455bc5cb87f92e137bc9d42649c790611b5e9085815260200190565b60405180910390a2505050565b60025460ff1615611b8f5760405163d93c066560e01b815260040160405180910390fd5b565b61117a8133611e27565b600260015403611bbe57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080805b600084815260076020526040902054811015611c94576000848152600760205260408120805483908110611c0057611c006120a6565b60009182526020808320909101546001600160a01b0316808352600382526040808420898552835280842060048452818520838652600201909352909220549192509060ff16158015611c5f57506001810154600160a01b900460ff16155b8015611c6b5750805415155b15611c7f578054611c7c90856120d2565b93505b50508080611c8c906120e5565b915050611bca565b5092915050565b6000611ca783836119ea565b611d25576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055611cdd3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161074e565b50600061074e565b6000611d3983836119ea565b15611d25576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161074e565b611da0611e64565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b611df2611b6b565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611dcd3390565b611e3182826119ea565b611e605760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107d0565b5050565b60025460ff16611b8f57604051638dfc202b60e01b815260040160405180910390fd5b600060208284031215611e9957600080fd5b81356001600160e01b0319811681146112a757600080fd5b60008083601f840112611ec357600080fd5b50813567ffffffffffffffff811115611edb57600080fd5b6020830191508360208260051b8501011115611ef657600080fd5b9250929050565b600080600080600060608688031215611f1557600080fd5b85359450602086013567ffffffffffffffff80821115611f3457600080fd5b611f4089838a01611eb1565b90965094506040880135915080821115611f5957600080fd5b50611f6688828901611eb1565b969995985093965092949392505050565b600060208284031215611f8957600080fd5b5035919050565b80356001600160a01b0381168114611fa757600080fd5b919050565b60008060408385031215611fbf57600080fd5b82359150611fcf60208401611f90565b90509250929050565b60008060408385031215611feb57600080fd5b50508035926020909101359150565b6000806040838503121561200d57600080fd5b61201683611f90565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b818110156120655783516001600160a01b031683529284019291840191600101612040565b50909695505050505050565b60008060006060848603121561208657600080fd5b833592506020840135915061209d60408501611f90565b90509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561074e5761074e6120bc565b6000600182016120f7576120f76120bc565b5060010190565b60006020828403121561211057600080fd5b6112a782611f90565b808202811582820484141761074e5761074e6120bc565b60008261214d57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252600f908201526e125b9d985b1a59081d185cdac81251608a1b604082015260600190565b8181038181111561074e5761074e6120bc565b6000602082840312156121a057600080fd5b815180151581146112a757600080fdfea49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220f9a4b8e2ae3d44273b846447113c5783f66316a9443ea8d9d5984f2d8ae8ef9264736f6c63430008140033", - "linkReferences": {}, - "deployedLinkReferences": {} -} + "_format": "hh-sol-artifact-1", + "contractName": "Dreams", + "sourceName": "contracts/SimpleD.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "AccessControlBadConfirmation", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "neededRole", + "type": "bytes32" + } + ], + "name": "AccessControlUnauthorizedAccount", + "type": "error" + }, + { + "inputs": [], + "name": "EnforcedPause", + "type": "error" + }, + { + "inputs": [], + "name": "ExpectedPause", + "type": "error" + }, + { + "inputs": [], + "name": "ReentrancyGuardReentrantCall", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "unlockTime", + "type": "uint256" + } + ], + "name": "EmergencyWithdrawRequested", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "totalRewardPool", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "completedTaskCount", + "type": "uint256" + } + ], + "name": "RewardsDistributed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeDeposited", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeForfeited", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "TaskCompleted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "TaskCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "ValidatorAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "ValidatorRemoved", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "EMERGENCY_WITHDRAW_TIMELOCK", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAX_DEADLINE", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MIN_STAKE", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "VALIDATOR_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "addValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "allTaskIds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "completeTask", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "createTask", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "distributeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "emergencyWithdrawRequestTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "executeEmergencyWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getAllTaskIds", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTaskCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "getTaskDetails", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "completed", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "withdrawn", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalRewardPool", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "removeValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "callerConfirmation", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "requestEmergencyWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "taskIdToIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "tasks", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rewardsDistributed", + "type": "bool" + }, + { + "internalType": "bool", + "name": "completed", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "withdrawn", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalCompletedTasks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x60806040523480156200001157600080fd5b5060405162001ca838038062001ca8833981016040819052620000349162000133565b600180556002805460ff191690556200004f60008262000084565b506200007c7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758262000084565b505062000165565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000129576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620000e03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200012d565b5060005b92915050565b6000602082840312156200014657600080fd5b81516001600160a01b03811681146200015e57600080fd5b9392505050565b611b3380620001756000396000f3fe6080604052600436106101cf5760003560e01c80636f4a2cd0116100f6578063a217fddf1161008f578063d547741f11610061578063d547741f1461064a578063e136afc11461066a578063e1e2955814610680578063e75b2378146106a057005b8063a217fddf146105e3578063c17a340e146105f8578063c49baebe1461060d578063cb1c2b5c1461062f57005b806386d3d3c6116100c857806386d3d3c6146104db5780638d9776721461050857806391d14854146105ac5780639607011f146105cc57005b80636f4a2cd01461046f57806375b238fc1461048457806376c3504b146104a65780638456cb59146104c657005b80633f4ba83a11610168578063582ee98d1161013a578063582ee98d146103f25780635c975abb146104125780636a41dccf1461042a5780636f0e530f1461045757005b80633f4ba83a1461037d57806340a141ff146103925780634660a19d146103b25780634d238c8e146103d257005b80632e1a7d4d116101a15780632e1a7d4d146102835780632f2ff15d146102a357806336568abe146102c35780633888b9d5146102e357005b806301ffc9a7146101d8578063248a9ca31461020d57806328e12ad21461024b57806329a134241461026157005b366101d657005b005b3480156101e457600080fd5b506101f86101f33660046118da565b6106b3565b60405190151581526020015b60405180910390f35b34801561021957600080fd5b5061023d61022836600461190b565b60009081526020819052604090206001015490565b604051908152602001610204565b34801561025757600080fd5b5061023d60075481565b34801561026d57600080fd5b506102766106ea565b6040516102049190611924565b34801561028f57600080fd5b506101d661029e36600461190b565b610742565b3480156102af57600080fd5b506101d66102be366004611984565b6109ec565b3480156102cf57600080fd5b506101d66102de366004611984565b610a17565b3480156102ef57600080fd5b506103436102fe36600461190b565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a001610204565b34801561038957600080fd5b506101d6610a4f565b34801561039e57600080fd5b506101d66103ad3660046119b0565b610a6f565b3480156103be57600080fd5b506101d66103cd36600461190b565b610ad7565b3480156103de57600080fd5b506101d66103ed3660046119b0565b610b99565b3480156103fe57600080fd5b506101d661040d36600461190b565b610c01565b34801561041e57600080fd5b5060025460ff166101f8565b34801561043657600080fd5b5061023d61044536600461190b565b60086020526000908152604090205481565b34801561046357600080fd5b5061023d6301e1338081565b34801561047b57600080fd5b506101d6610d63565b34801561049057600080fd5b5061023d600080516020611ade83398151915281565b3480156104b257600080fd5b5061023d6104c136600461190b565b611049565b3480156104d257600080fd5b506101d661106a565b3480156104e757600080fd5b5061023d6104f636600461190b565b60056020526000908152604090205481565b34801561051457600080fd5b5061056b61052336600461190b565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c001610204565b3480156105b857600080fd5b506101f86105c7366004611984565b61108a565b3480156105d857600080fd5b5061023d62278d0081565b3480156105ef57600080fd5b5061023d600081565b34801561060457600080fd5b5060045461023d565b34801561061957600080fd5b5061023d600080516020611abe83398151915281565b34801561063b57600080fd5b5061023d662386f26fc1000081565b34801561065657600080fd5b506101d6610665366004611984565b6110b3565b34801561067657600080fd5b5061023d60065481565b34801561068c57600080fd5b506101d661069b36600461190b565b6110d8565b6101d66106ae3660046119cb565b6112a9565b60006001600160e01b03198216637965db0b60e01b14806106e457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561073857602002820191906000526020600020905b815481526020019060010190808311610724575b5050505050905090565b61074a6115a1565b6107526115c5565b600081815260036020526040902080546001600160a01b031633146107af5760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107fd5760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b60448201526064016107a6565b600481015460ff16156108465760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b60448201526064016107a6565b8060010154421161088f5760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b60448201526064016107a6565b6003810154600754158015906108a757506000600654115b156108ef576006546007546108bc9190611a03565b6108c69082611a25565b90506006546007546108d89190611a03565b600760008282546108e99190611a38565b90915550505b60048201805460ff191660011790556006805490600061090e83611a4b565b919050555061091c836115ef565b604051600090339083908381818185875af1925050503d806000811461095e576040519150601f19603f3d011682016040523d82523d6000602084013e610963565b606091505b50509050806109a65760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016107a6565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109e960018055565b50565b600082815260208190526040902060010154610a07816116e8565b610a1183836116f2565b50505050565b6001600160a01b0381163314610a405760405163334bd91960e11b815260040160405180910390fd5b610a4a8282611784565b505050565b600080516020611ade833981519152610a67816116e8565b6109e96117ef565b600080516020611ade833981519152610a87816116e8565b610a9f600080516020611abe833981519152836110b3565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611ade833981519152610aef816116e8565b60008281526008602052604090205415610b3f5760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b60448201526064016107a6565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b849062278d0090611a25565b60405190815260200160405180910390a25050565b600080516020611ade833981519152610bb1816116e8565b610bc9600080516020611abe833981519152836109ec565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611ade833981519152610c19816116e8565b60008281526008602052604090205480610c655760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b60448201526064016107a6565b610c7262278d0082611a25565b421015610cb35760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b60448201526064016107a6565b600083815260036020819052604090912090810154610cd1856115ef565b604051600090339083908381818185875af1925050503d8060008114610d13576040519150601f19603f3d011682016040523d82523d6000602084013e610d18565b606091505b5050905080610d5b5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b60448201526064016107a6565b505050505050565b610d6b6115a1565b610d736115c5565b600080516020611ade833981519152610d8b816116e8565b600454600090819067ffffffffffffffff811115610dab57610dab611a62565b604051908082528060200260200182016040528015610dd4578160200160208202803683370190505b5090506000805b600454811015610f1657600060048281548110610dfa57610dfa611a78565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e395750600281015460ff16155b8015610e485750806001015442115b15610f01576003810154610e5c9087611a25565b60028201805460ff191660011790556003820154600780549298509091600090610e87908490611a25565b9250508190555081858581518110610ea157610ea1611a78565b602090810291909101015283610eb681611a8e565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610f0e90611a8e565b915050610ddb565b5060008311610f675760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f206469737472696275746500000000000000000060448201526064016107a6565b600060065411610fae5760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b60448201526064016107a6565b60005b81811015610ff3576000838281518110610fcd57610fcd611a78565b60200260200101519050610fe0816115ef565b5080610feb81611a8e565b915050610fb1565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c600754600654604051611032929190918252602082015260400190565b60405180910390a15050505061104760018055565b565b6004818154811061105957600080fd5b600091825260209091200154905081565b600080516020611ade833981519152611082816116e8565b6109e9611841565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110ce816116e8565b610a118383611784565b6110e06115a1565b600080516020611abe8339815191526110f8816116e8565b600082815260036020526040902080546001600160a01b03166111525760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b60448201526064016107a6565b806001015442111561119d5760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b60448201526064016107a6565b6002810154610100900460ff16156111f05760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b60448201526064016107a6565b600281015460ff16156112455760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c7265616479206469737472696275746564000000000060448201526064016107a6565b60028101805461ff0019166101001790556006805490600061126683611a8e565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b6112b16115a1565b6112b96115c5565b600082116112fb5760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b60448201526064016107a6565b662386f26fc100003410156113495760405162461bcd60e51b81526020600482015260146024820152735374616b6520616d6f756e7420746f6f206c6f7760601b60448201526064016107a6565b4281116113985760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e2066757475726500000000000060448201526064016107a6565b6113a66301e1338042611a25565b8111156113e85760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b60448201526064016107a6565b6000828152600360205260409020546001600160a01b03161561143d5760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b60448201526064016107a6565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361159d60018055565b5050565b60025460ff16156110475760405163d93c066560e01b815260040160405180910390fd5b6002600154036115e857604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60045460009061160190600190611a38565b6000838152600560205260409020549091508082146116705760006004838154811061162f5761162f611a78565b90600052602060002001549050806004838154811061165057611650611a78565b600091825260208083209091019290925591825260059052604090208190555b600480548061168157611681611aa7565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109e9813361187e565b60006116fe838361108a565b61177c576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556117343390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106e4565b5060006106e4565b6000611790838361108a565b1561177c576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106e4565b6117f76118b7565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6118496115a1565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118243390565b611888828261108a565b61159d5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107a6565b60025460ff1661104757604051638dfc202b60e01b815260040160405180910390fd5b6000602082840312156118ec57600080fd5b81356001600160e01b03198116811461190457600080fd5b9392505050565b60006020828403121561191d57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b8181101561195c57835183529284019291840191600101611940565b50909695505050505050565b80356001600160a01b038116811461197f57600080fd5b919050565b6000806040838503121561199757600080fd5b823591506119a760208401611968565b90509250929050565b6000602082840312156119c257600080fd5b61190482611968565b600080604083850312156119de57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600082611a2057634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106e4576106e46119ed565b818103818111156106e4576106e46119ed565b600081611a5a57611a5a6119ed565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611aa057611aa06119ed565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212203dd81afcacc6206ef04b8cd3f76dfd8ed83b7b8ddde709db04a8431be20bb0fc64736f6c63430008140033", + "deployedBytecode": "0x6080604052600436106101cf5760003560e01c80636f4a2cd0116100f6578063a217fddf1161008f578063d547741f11610061578063d547741f1461064a578063e136afc11461066a578063e1e2955814610680578063e75b2378146106a057005b8063a217fddf146105e3578063c17a340e146105f8578063c49baebe1461060d578063cb1c2b5c1461062f57005b806386d3d3c6116100c857806386d3d3c6146104db5780638d9776721461050857806391d14854146105ac5780639607011f146105cc57005b80636f4a2cd01461046f57806375b238fc1461048457806376c3504b146104a65780638456cb59146104c657005b80633f4ba83a11610168578063582ee98d1161013a578063582ee98d146103f25780635c975abb146104125780636a41dccf1461042a5780636f0e530f1461045757005b80633f4ba83a1461037d57806340a141ff146103925780634660a19d146103b25780634d238c8e146103d257005b80632e1a7d4d116101a15780632e1a7d4d146102835780632f2ff15d146102a357806336568abe146102c35780633888b9d5146102e357005b806301ffc9a7146101d8578063248a9ca31461020d57806328e12ad21461024b57806329a134241461026157005b366101d657005b005b3480156101e457600080fd5b506101f86101f33660046118da565b6106b3565b60405190151581526020015b60405180910390f35b34801561021957600080fd5b5061023d61022836600461190b565b60009081526020819052604090206001015490565b604051908152602001610204565b34801561025757600080fd5b5061023d60075481565b34801561026d57600080fd5b506102766106ea565b6040516102049190611924565b34801561028f57600080fd5b506101d661029e36600461190b565b610742565b3480156102af57600080fd5b506101d66102be366004611984565b6109ec565b3480156102cf57600080fd5b506101d66102de366004611984565b610a17565b3480156102ef57600080fd5b506103436102fe36600461190b565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a001610204565b34801561038957600080fd5b506101d6610a4f565b34801561039e57600080fd5b506101d66103ad3660046119b0565b610a6f565b3480156103be57600080fd5b506101d66103cd36600461190b565b610ad7565b3480156103de57600080fd5b506101d66103ed3660046119b0565b610b99565b3480156103fe57600080fd5b506101d661040d36600461190b565b610c01565b34801561041e57600080fd5b5060025460ff166101f8565b34801561043657600080fd5b5061023d61044536600461190b565b60086020526000908152604090205481565b34801561046357600080fd5b5061023d6301e1338081565b34801561047b57600080fd5b506101d6610d63565b34801561049057600080fd5b5061023d600080516020611ade83398151915281565b3480156104b257600080fd5b5061023d6104c136600461190b565b611049565b3480156104d257600080fd5b506101d661106a565b3480156104e757600080fd5b5061023d6104f636600461190b565b60056020526000908152604090205481565b34801561051457600080fd5b5061056b61052336600461190b565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c001610204565b3480156105b857600080fd5b506101f86105c7366004611984565b61108a565b3480156105d857600080fd5b5061023d62278d0081565b3480156105ef57600080fd5b5061023d600081565b34801561060457600080fd5b5060045461023d565b34801561061957600080fd5b5061023d600080516020611abe83398151915281565b34801561063b57600080fd5b5061023d662386f26fc1000081565b34801561065657600080fd5b506101d6610665366004611984565b6110b3565b34801561067657600080fd5b5061023d60065481565b34801561068c57600080fd5b506101d661069b36600461190b565b6110d8565b6101d66106ae3660046119cb565b6112a9565b60006001600160e01b03198216637965db0b60e01b14806106e457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561073857602002820191906000526020600020905b815481526020019060010190808311610724575b5050505050905090565b61074a6115a1565b6107526115c5565b600081815260036020526040902080546001600160a01b031633146107af5760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107fd5760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b60448201526064016107a6565b600481015460ff16156108465760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b60448201526064016107a6565b8060010154421161088f5760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b60448201526064016107a6565b6003810154600754158015906108a757506000600654115b156108ef576006546007546108bc9190611a03565b6108c69082611a25565b90506006546007546108d89190611a03565b600760008282546108e99190611a38565b90915550505b60048201805460ff191660011790556006805490600061090e83611a4b565b919050555061091c836115ef565b604051600090339083908381818185875af1925050503d806000811461095e576040519150601f19603f3d011682016040523d82523d6000602084013e610963565b606091505b50509050806109a65760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016107a6565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109e960018055565b50565b600082815260208190526040902060010154610a07816116e8565b610a1183836116f2565b50505050565b6001600160a01b0381163314610a405760405163334bd91960e11b815260040160405180910390fd5b610a4a8282611784565b505050565b600080516020611ade833981519152610a67816116e8565b6109e96117ef565b600080516020611ade833981519152610a87816116e8565b610a9f600080516020611abe833981519152836110b3565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611ade833981519152610aef816116e8565b60008281526008602052604090205415610b3f5760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b60448201526064016107a6565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b849062278d0090611a25565b60405190815260200160405180910390a25050565b600080516020611ade833981519152610bb1816116e8565b610bc9600080516020611abe833981519152836109ec565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611ade833981519152610c19816116e8565b60008281526008602052604090205480610c655760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b60448201526064016107a6565b610c7262278d0082611a25565b421015610cb35760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b60448201526064016107a6565b600083815260036020819052604090912090810154610cd1856115ef565b604051600090339083908381818185875af1925050503d8060008114610d13576040519150601f19603f3d011682016040523d82523d6000602084013e610d18565b606091505b5050905080610d5b5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b60448201526064016107a6565b505050505050565b610d6b6115a1565b610d736115c5565b600080516020611ade833981519152610d8b816116e8565b600454600090819067ffffffffffffffff811115610dab57610dab611a62565b604051908082528060200260200182016040528015610dd4578160200160208202803683370190505b5090506000805b600454811015610f1657600060048281548110610dfa57610dfa611a78565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e395750600281015460ff16155b8015610e485750806001015442115b15610f01576003810154610e5c9087611a25565b60028201805460ff191660011790556003820154600780549298509091600090610e87908490611a25565b9250508190555081858581518110610ea157610ea1611a78565b602090810291909101015283610eb681611a8e565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610f0e90611a8e565b915050610ddb565b5060008311610f675760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f206469737472696275746500000000000000000060448201526064016107a6565b600060065411610fae5760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b60448201526064016107a6565b60005b81811015610ff3576000838281518110610fcd57610fcd611a78565b60200260200101519050610fe0816115ef565b5080610feb81611a8e565b915050610fb1565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c600754600654604051611032929190918252602082015260400190565b60405180910390a15050505061104760018055565b565b6004818154811061105957600080fd5b600091825260209091200154905081565b600080516020611ade833981519152611082816116e8565b6109e9611841565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110ce816116e8565b610a118383611784565b6110e06115a1565b600080516020611abe8339815191526110f8816116e8565b600082815260036020526040902080546001600160a01b03166111525760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b60448201526064016107a6565b806001015442111561119d5760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b60448201526064016107a6565b6002810154610100900460ff16156111f05760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b60448201526064016107a6565b600281015460ff16156112455760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c7265616479206469737472696275746564000000000060448201526064016107a6565b60028101805461ff0019166101001790556006805490600061126683611a8e565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b6112b16115a1565b6112b96115c5565b600082116112fb5760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b60448201526064016107a6565b662386f26fc100003410156113495760405162461bcd60e51b81526020600482015260146024820152735374616b6520616d6f756e7420746f6f206c6f7760601b60448201526064016107a6565b4281116113985760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e2066757475726500000000000060448201526064016107a6565b6113a66301e1338042611a25565b8111156113e85760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b60448201526064016107a6565b6000828152600360205260409020546001600160a01b03161561143d5760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b60448201526064016107a6565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361159d60018055565b5050565b60025460ff16156110475760405163d93c066560e01b815260040160405180910390fd5b6002600154036115e857604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60045460009061160190600190611a38565b6000838152600560205260409020549091508082146116705760006004838154811061162f5761162f611a78565b90600052602060002001549050806004838154811061165057611650611a78565b600091825260208083209091019290925591825260059052604090208190555b600480548061168157611681611aa7565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109e9813361187e565b60006116fe838361108a565b61177c576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556117343390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106e4565b5060006106e4565b6000611790838361108a565b1561177c576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106e4565b6117f76118b7565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6118496115a1565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118243390565b611888828261108a565b61159d5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107a6565b60025460ff1661104757604051638dfc202b60e01b815260040160405180910390fd5b6000602082840312156118ec57600080fd5b81356001600160e01b03198116811461190457600080fd5b9392505050565b60006020828403121561191d57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b8181101561195c57835183529284019291840191600101611940565b50909695505050505050565b80356001600160a01b038116811461197f57600080fd5b919050565b6000806040838503121561199757600080fd5b823591506119a760208401611968565b90509250929050565b6000602082840312156119c257600080fd5b61190482611968565b600080604083850312156119de57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600082611a2057634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106e4576106e46119ed565b818103818111156106e4576106e46119ed565b600081611a5a57611a5a6119ed565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611aa057611aa06119ed565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212203dd81afcacc6206ef04b8cd3f76dfd8ed83b7b8ddde709db04a8431be20bb0fc64736f6c63430008140033", + "linkReferences": {}, + "deployedLinkReferences": {} + } + \ No newline at end of file diff --git a/contract/Dreams.sol b/contract/Dreams.sol index 659bc32..e08327d 100644 --- a/contract/Dreams.sol +++ b/contract/Dreams.sol @@ -2,7 +2,6 @@ pragma solidity ^0.8.20; import "@openzeppelin/contracts/access/AccessControl.sol"; -import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/utils/ReentrancyGuard.sol"; import "@openzeppelin/contracts/utils/Pausable.sol"; @@ -10,194 +9,190 @@ contract Dreams is AccessControl, ReentrancyGuard, Pausable { bytes32 public constant ADMIN_ROLE = keccak256("ADMIN_ROLE"); bytes32 public constant VALIDATOR_ROLE = keccak256("VALIDATOR_ROLE"); - struct Task { - uint256 deadline; - bool rewardsDistributed; - mapping(address => bool) completed; - mapping(address => bool) hasStaked; // Track if user has staked - uint256 completedCount; // Track number of completions - uint256 totalParticipants; // Track total participants - } + // Constants + uint256 public constant MIN_STAKE = 0.01 ether; + uint256 public constant MAX_DEADLINE = 365 days; + uint256 public constant EMERGENCY_WITHDRAW_TIMELOCK = 30 days; - struct Stake { - uint256 amount; - address token; - bool withdrawn; - uint256 depositTime; // Track when stake was made + struct Task { + address owner; // Task owner + uint256 deadline; // Task deadline timestamp + bool rewardsDistributed; // Whether rewards have been distributed + bool completed; // Task completion status + uint256 stakeAmount; // Amount staked for this task + bool withdrawn; // Whether rewards were withdrawn } // State variables - mapping(address => mapping(uint256 => Stake)) public stakes; mapping(uint256 => Task) public tasks; - mapping(uint256 => uint256) public totalStakes; - mapping(uint256 => uint256) public rewardPool; - mapping(uint256 => address[]) public stakeholders; - - // Emergency withdrawal timelock - uint256 public constant EMERGENCY_WITHDRAW_TIMELOCK = 30 days; + uint256[] public allTaskIds; // Array to track all task IDs + mapping(uint256 => uint256) public taskIdToIndex; // Map taskId to its index in allTaskIds + uint256 public totalCompletedTasks; // Total number of completed tasks + uint256 public globalRewardPool; // Pool for distributing rewards mapping(uint256 => uint256) public emergencyWithdrawRequestTime; // Events - event TaskCreated(uint256 indexed taskId, uint256 deadline); - event TaskCompleted(address indexed user, uint256 indexed taskId); - event Deposit(address indexed user, uint256 indexed taskId, uint256 amount, address token); - event Withdraw(address indexed user, uint256 indexed taskId, uint256 amount); - event RewardsDistributed(uint256 indexed taskId, uint256 totalRewardPool); + event TaskCreated(uint256 indexed taskId, address indexed owner, uint256 deadline); + event TaskCompleted(uint256 indexed taskId, address indexed owner); + event StakeDeposited(uint256 indexed taskId, address indexed owner, uint256 amount); + event StakeWithdrawn(uint256 indexed taskId, address indexed owner, uint256 amount); + event RewardsDistributed(uint256 totalRewardPool, uint256 completedTaskCount); event ValidatorAdded(address indexed validator); event ValidatorRemoved(address indexed validator); event EmergencyWithdrawRequested(uint256 indexed taskId, uint256 unlockTime); - event StakeForfeited(address indexed user, uint256 indexed taskId, uint256 amount); + event StakeForfeited(uint256 indexed taskId, address indexed owner, uint256 amount); + // Constructor constructor(address admin) { _grantRole(DEFAULT_ADMIN_ROLE, admin); _grantRole(ADMIN_ROLE, admin); } - function createTask(uint256 taskId, uint256 deadline) external whenNotPaused onlyRole(ADMIN_ROLE) { + // Main Functions + function createTask(uint256 taskId, uint256 deadline) external payable whenNotPaused nonReentrant { require(taskId > 0, "Invalid task ID"); - require(deadline > block.timestamp, "Deadline must be in the future"); - require(tasks[taskId].deadline == 0, "Task already exists"); + require(msg.value >= MIN_STAKE, "Stake amount too low"); + require(deadline > block.timestamp, "Deadline must be in future"); + require(deadline <= block.timestamp + MAX_DEADLINE, "Deadline too far"); + require(tasks[taskId].owner == address(0), "Task ID taken"); + + tasks[taskId] = Task({ + owner: msg.sender, + deadline: deadline, + rewardsDistributed: false, + completed: false, + stakeAmount: msg.value, + withdrawn: false + }); - tasks[taskId].deadline = deadline; - emit TaskCreated(taskId, deadline); - } + // Add to task tracking + taskIdToIndex[taskId] = allTaskIds.length; + allTaskIds.push(taskId); - function deposit(uint256 taskId, uint256 amount, address token) external payable whenNotPaused nonReentrant { - require(amount > 0, "Amount must be greater than zero"); - require(taskId > 0, "Invalid task ID"); - require(tasks[taskId].deadline > 0, "Task does not exist"); - require(block.timestamp < tasks[taskId].deadline, "Task deadline passed"); - require(!tasks[taskId].hasStaked[msg.sender], "Already staked for this task"); - - if (token == address(0)) { - require(msg.value == amount, "Mismatched ETH value"); - } else { - require(IERC20(token).transferFrom(msg.sender, address(this), amount), "ERC20 transfer failed"); - } + emit TaskCreated(taskId, msg.sender, deadline); + emit StakeDeposited(taskId, msg.sender, msg.value); + } - stakes[msg.sender][taskId] = Stake({ - amount: amount, - token: token, - withdrawn: false, - depositTime: block.timestamp - }); + function completeTask(uint256 taskId) external whenNotPaused onlyRole(VALIDATOR_ROLE) { + Task storage task = tasks[taskId]; + require(task.owner != address(0), "Task doesn't exist"); + require(block.timestamp <= task.deadline, "Task deadline passed"); + require(!task.completed, "Task already completed"); + require(!task.rewardsDistributed, "Rewards already distributed"); - tasks[taskId].hasStaked[msg.sender] = true; - tasks[taskId].totalParticipants++; - stakeholders[taskId].push(msg.sender); - totalStakes[taskId] += amount; + task.completed = true; + totalCompletedTasks++; - emit Deposit(msg.sender, taskId, amount, token); + emit TaskCompleted(taskId, task.owner); } - function completeTask(uint256 taskId, address user) external whenNotPaused onlyRole(VALIDATOR_ROLE) { - require(taskId > 0, "Invalid task ID"); - require(block.timestamp <= tasks[taskId].deadline, "Task deadline passed"); - require(!tasks[taskId].completed[user], "Task already completed"); - require(stakes[user][taskId].amount > 0, "No stake found"); - - tasks[taskId].completed[user] = true; - tasks[taskId].completedCount++; - emit TaskCompleted(user, taskId); - } - - function distributeRewards(uint256 taskId, address[] calldata winners, uint256[] calldata completionRates) - external - whenNotPaused - onlyRole(ADMIN_ROLE) - nonReentrant - { - require(block.timestamp > tasks[taskId].deadline, "Task deadline not passed"); - require(!tasks[taskId].rewardsDistributed, "Rewards already distributed"); - require(winners.length == completionRates.length, "Invalid input lengths"); - - uint256 forfeitedAmount = calculateForfeitedStakes(taskId); - - if (winners.length == 0 && forfeitedAmount > 0) { - // If no winners but there are forfeited stakes, funds go to admin-controlled pool - rewardPool[taskId] = forfeitedAmount; - emit RewardsDistributed(taskId, 0); - } else if (winners.length > 0) { - uint256 totalCompletionRate = 0; - for (uint256 i = 0; i < completionRates.length; i++) { - totalCompletionRate += completionRates[i]; - } + function distributeRewards() external whenNotPaused nonReentrant onlyRole(ADMIN_ROLE) { + uint256 totalForfeitedStakes = 0; + uint256[] memory tasksToRemove = new uint256[](allTaskIds.length); + uint256 removeCount = 0; + + // Identify failed tasks and calculate forfeited stakes + for (uint256 i = 0; i < allTaskIds.length; i++) { + uint256 taskId = allTaskIds[i]; + Task storage task = tasks[taskId]; - rewardPool[taskId] = forfeitedAmount; - for (uint256 i = 0; i < winners.length; i++) { - require(tasks[taskId].completed[winners[i]], "Winner did not complete task"); - uint256 reward = (forfeitedAmount * completionRates[i]) / totalCompletionRate; - stakes[winners[i]][taskId].amount += reward; - emit StakeForfeited(winners[i], taskId, reward); + // Find failed tasks (not completed + deadline passed) + if (!task.completed && + !task.rewardsDistributed && + block.timestamp > task.deadline) { + + totalForfeitedStakes += task.stakeAmount; + task.rewardsDistributed = true; + + // Add to global reward pool + globalRewardPool += task.stakeAmount; + + // Mark task for removal + tasksToRemove[removeCount] = taskId; + removeCount++; + + emit StakeForfeited(taskId, task.owner, task.stakeAmount); } - - emit RewardsDistributed(taskId, forfeitedAmount); } - tasks[taskId].rewardsDistributed = true; + require(totalForfeitedStakes > 0, "No stakes to distribute"); + require(totalCompletedTasks > 0, "No completed tasks"); + + // Clean up failed tasks + for (uint256 i = 0; i < removeCount; i++) { + uint256 taskId = tasksToRemove[i]; + _removeTask(taskId); + } + + emit RewardsDistributed(globalRewardPool, totalCompletedTasks); } function withdraw(uint256 taskId) external whenNotPaused nonReentrant { - require(block.timestamp > tasks[taskId].deadline, "Task deadline not passed"); - require(tasks[taskId].rewardsDistributed, "Rewards not distributed yet"); + Task storage task = tasks[taskId]; - Stake storage stakeData = stakes[msg.sender][taskId]; - require(stakeData.amount > 0, "No stake found"); - require(!stakeData.withdrawn, "Stake already withdrawn"); - - uint256 totalAmount = stakeData.amount; - stakeData.withdrawn = true; - totalStakes[taskId] -= stakeData.amount; - - // If user completed the task, they get their stake (+ any rewards if allocated) - // If user didn't complete, they only get their stake if everyone completed - require( - tasks[taskId].completed[msg.sender] || rewardPool[taskId] == 0, - "Cannot withdraw: task not completed and rewards exist" - ); - - if (stakeData.token == address(0)) { - (bool success, ) = msg.sender.call{value: totalAmount}(""); - require(success, "ETH transfer failed"); - } else { - require(IERC20(stakeData.token).transfer(msg.sender, totalAmount), "ERC20 transfer failed"); + require(task.owner == msg.sender, "Not task owner"); + require(task.completed, "Task not completed"); + require(!task.withdrawn, "Already withdrawn"); + require(block.timestamp > task.deadline, "Deadline not passed"); + + uint256 reward = task.stakeAmount; + if (globalRewardPool > 0 && totalCompletedTasks > 0) { + reward += (globalRewardPool / totalCompletedTasks); + globalRewardPool -= (globalRewardPool / totalCompletedTasks); } - - emit Withdraw(msg.sender, taskId, totalAmount); + + task.withdrawn = true; + totalCompletedTasks--; + + // Remove task from storage + _removeTask(taskId); + + // Transfer rewards + (bool success, ) = payable(msg.sender).call{value: reward}(""); + require(success, "Transfer failed"); + + emit StakeWithdrawn(taskId, msg.sender, reward); } - function calculateForfeitedStakes(uint256 taskId) internal view returns (uint256) { - uint256 totalForfeited = 0; - for (uint256 i = 0; i < stakeholders[taskId].length; i++) { - address user = stakeholders[taskId][i]; - Stake storage userStake = stakes[user][taskId]; - if (!tasks[taskId].completed[user] && !userStake.withdrawn && userStake.amount > 0) { - totalForfeited += userStake.amount; - } + // Internal Functions + function _removeTask(uint256 taskId) internal { + // Remove from allTaskIds array using swap and pop + uint256 lastIndex = allTaskIds.length - 1; + uint256 taskIndex = taskIdToIndex[taskId]; + + if (taskIndex != lastIndex) { + uint256 lastTaskId = allTaskIds[lastIndex]; + allTaskIds[taskIndex] = lastTaskId; + taskIdToIndex[lastTaskId] = taskIndex; } - return totalForfeited; + + allTaskIds.pop(); + delete taskIdToIndex[taskId]; + delete tasks[taskId]; } // Emergency Functions function requestEmergencyWithdraw(uint256 taskId) external onlyRole(ADMIN_ROLE) { - require(emergencyWithdrawRequestTime[taskId] == 0, "Emergency withdraw already requested"); - + require(emergencyWithdrawRequestTime[taskId] == 0, "Already requested"); emergencyWithdrawRequestTime[taskId] = block.timestamp; emit EmergencyWithdrawRequested(taskId, block.timestamp + EMERGENCY_WITHDRAW_TIMELOCK); } function executeEmergencyWithdraw(uint256 taskId) external onlyRole(ADMIN_ROLE) { - require(emergencyWithdrawRequestTime[taskId] > 0, "No emergency withdraw requested"); - require(block.timestamp >= emergencyWithdrawRequestTime[taskId] + EMERGENCY_WITHDRAW_TIMELOCK, - "Timelock not expired"); - - uint256 amount = rewardPool[taskId]; - rewardPool[taskId] = 0; + uint256 requestTime = emergencyWithdrawRequestTime[taskId]; + require(requestTime > 0, "Not requested"); + require(block.timestamp >= requestTime + EMERGENCY_WITHDRAW_TIMELOCK, "Timelock active"); + + Task storage task = tasks[taskId]; + uint256 amount = task.stakeAmount; + + _removeTask(taskId); + (bool success, ) = msg.sender.call{value: amount}(""); - require(success, "Emergency withdraw failed"); + require(success, "Withdraw failed"); } - // Pause/Unpause functions + // Admin Functions function pause() external onlyRole(ADMIN_ROLE) { _pause(); } @@ -206,42 +201,43 @@ contract Dreams is AccessControl, ReentrancyGuard, Pausable { _unpause(); } - // View Functions - function isTaskCompleted(uint256 taskId, address user) external view returns (bool) { - return tasks[taskId].completed[user]; - } - - function canWithdraw(uint256 taskId, address user) external view returns (bool) { - return block.timestamp > tasks[taskId].deadline && - tasks[taskId].rewardsDistributed && - stakes[user][taskId].amount > 0 && - !stakes[user][taskId].withdrawn && - tasks[taskId].completed[user]; + function addValidator(address validator) external onlyRole(ADMIN_ROLE) { + grantRole(VALIDATOR_ROLE, validator); + emit ValidatorAdded(validator); } - function getStakeholders(uint256 taskId) external view returns (address[] memory) { - return stakeholders[taskId]; + function removeValidator(address validator) external onlyRole(ADMIN_ROLE) { + revokeRole(VALIDATOR_ROLE, validator); + emit ValidatorRemoved(validator); } + // View Functions function getTaskDetails(uint256 taskId) external view returns ( + address owner, uint256 deadline, - bool rewardsDistributed, - uint256 totalStakeAmount, - uint256 rewardPoolAmount, - uint256 completedCount, - uint256 totalParticipants + bool completed, + uint256 stakeAmount, + bool withdrawn ) { Task storage task = tasks[taskId]; return ( + task.owner, task.deadline, - task.rewardsDistributed, - totalStakes[taskId], - rewardPool[taskId], - task.completedCount, - task.totalParticipants + task.completed, + task.stakeAmount, + task.withdrawn ); } + function getAllTaskIds() external view returns (uint256[] memory) { + return allTaskIds; + } + + function getTaskCount() external view returns (uint256) { + return allTaskIds.length; + } + + // Fallback Functions receive() external payable {} fallback() external payable {} } \ No newline at end of file From d8499a86220f094c1b6708ea823bb684e601ed5b Mon Sep 17 00:00:00 2001 From: andropixels Date: Sat, 28 Dec 2024 14:39:03 +0530 Subject: [PATCH 5/7] feat:address --- contract/address.ts | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 contract/address.ts diff --git a/contract/address.ts b/contract/address.ts new file mode 100644 index 0000000..f718bfe --- /dev/null +++ b/contract/address.ts @@ -0,0 +1,4 @@ + +export const BASE_SEPOLIA_CONTRACT_ADDRESS = "0xC595CF6397bF8ACcc865f1E861aDB83FfeEad929"; + + \ No newline at end of file From ad45062d8aa49daf037dca7bb88b02b5d3b3092a Mon Sep 17 00:00:00 2001 From: andropixels Date: Sat, 28 Dec 2024 15:31:41 +0530 Subject: [PATCH 6/7] feat:contract updated --- contract/Dreams.json | 1718 +++++++++++++++++++++--------------------- contract/Dreams.sol | 3 +- contract/address.ts | 2 +- 3 files changed, 854 insertions(+), 869 deletions(-) diff --git a/contract/Dreams.json b/contract/Dreams.json index ec121bf..9ea1e4a 100644 --- a/contract/Dreams.json +++ b/contract/Dreams.json @@ -1,867 +1,853 @@ { - "_format": "hh-sol-artifact-1", - "contractName": "Dreams", - "sourceName": "contracts/SimpleD.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "AccessControlBadConfirmation", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "neededRole", - "type": "bytes32" - } - ], - "name": "AccessControlUnauthorizedAccount", - "type": "error" - }, - { - "inputs": [], - "name": "EnforcedPause", - "type": "error" - }, - { - "inputs": [], - "name": "ExpectedPause", - "type": "error" - }, - { - "inputs": [], - "name": "ReentrancyGuardReentrantCall", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "unlockTime", - "type": "uint256" - } - ], - "name": "EmergencyWithdrawRequested", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "totalRewardPool", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "completedTaskCount", - "type": "uint256" - } - ], - "name": "RewardsDistributed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeDeposited", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeForfeited", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "StakeWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "TaskCompleted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "TaskCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "ValidatorAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "ValidatorRemoved", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "EMERGENCY_WITHDRAW_TIMELOCK", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MAX_DEADLINE", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIN_STAKE", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "VALIDATOR_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "addValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "allTaskIds", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "completeTask", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "createTask", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "distributeRewards", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "emergencyWithdrawRequestTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "executeEmergencyWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getAllTaskIds", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getTaskCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "getTaskDetails", - "outputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "completed", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "withdrawn", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "globalRewardPool", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "validator", - "type": "address" - } - ], - "name": "removeValidator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "callerConfirmation", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "requestEmergencyWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "taskIdToIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "tasks", - "outputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "rewardsDistributed", - "type": "bool" - }, - { - "internalType": "bool", - "name": "completed", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "stakeAmount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "withdrawn", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalCompletedTasks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "taskId", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "bytecode": "0x60806040523480156200001157600080fd5b5060405162001ca838038062001ca8833981016040819052620000349162000133565b600180556002805460ff191690556200004f60008262000084565b506200007c7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758262000084565b505062000165565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000129576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620000e03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200012d565b5060005b92915050565b6000602082840312156200014657600080fd5b81516001600160a01b03811681146200015e57600080fd5b9392505050565b611b3380620001756000396000f3fe6080604052600436106101cf5760003560e01c80636f4a2cd0116100f6578063a217fddf1161008f578063d547741f11610061578063d547741f1461064a578063e136afc11461066a578063e1e2955814610680578063e75b2378146106a057005b8063a217fddf146105e3578063c17a340e146105f8578063c49baebe1461060d578063cb1c2b5c1461062f57005b806386d3d3c6116100c857806386d3d3c6146104db5780638d9776721461050857806391d14854146105ac5780639607011f146105cc57005b80636f4a2cd01461046f57806375b238fc1461048457806376c3504b146104a65780638456cb59146104c657005b80633f4ba83a11610168578063582ee98d1161013a578063582ee98d146103f25780635c975abb146104125780636a41dccf1461042a5780636f0e530f1461045757005b80633f4ba83a1461037d57806340a141ff146103925780634660a19d146103b25780634d238c8e146103d257005b80632e1a7d4d116101a15780632e1a7d4d146102835780632f2ff15d146102a357806336568abe146102c35780633888b9d5146102e357005b806301ffc9a7146101d8578063248a9ca31461020d57806328e12ad21461024b57806329a134241461026157005b366101d657005b005b3480156101e457600080fd5b506101f86101f33660046118da565b6106b3565b60405190151581526020015b60405180910390f35b34801561021957600080fd5b5061023d61022836600461190b565b60009081526020819052604090206001015490565b604051908152602001610204565b34801561025757600080fd5b5061023d60075481565b34801561026d57600080fd5b506102766106ea565b6040516102049190611924565b34801561028f57600080fd5b506101d661029e36600461190b565b610742565b3480156102af57600080fd5b506101d66102be366004611984565b6109ec565b3480156102cf57600080fd5b506101d66102de366004611984565b610a17565b3480156102ef57600080fd5b506103436102fe36600461190b565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a001610204565b34801561038957600080fd5b506101d6610a4f565b34801561039e57600080fd5b506101d66103ad3660046119b0565b610a6f565b3480156103be57600080fd5b506101d66103cd36600461190b565b610ad7565b3480156103de57600080fd5b506101d66103ed3660046119b0565b610b99565b3480156103fe57600080fd5b506101d661040d36600461190b565b610c01565b34801561041e57600080fd5b5060025460ff166101f8565b34801561043657600080fd5b5061023d61044536600461190b565b60086020526000908152604090205481565b34801561046357600080fd5b5061023d6301e1338081565b34801561047b57600080fd5b506101d6610d63565b34801561049057600080fd5b5061023d600080516020611ade83398151915281565b3480156104b257600080fd5b5061023d6104c136600461190b565b611049565b3480156104d257600080fd5b506101d661106a565b3480156104e757600080fd5b5061023d6104f636600461190b565b60056020526000908152604090205481565b34801561051457600080fd5b5061056b61052336600461190b565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c001610204565b3480156105b857600080fd5b506101f86105c7366004611984565b61108a565b3480156105d857600080fd5b5061023d62278d0081565b3480156105ef57600080fd5b5061023d600081565b34801561060457600080fd5b5060045461023d565b34801561061957600080fd5b5061023d600080516020611abe83398151915281565b34801561063b57600080fd5b5061023d662386f26fc1000081565b34801561065657600080fd5b506101d6610665366004611984565b6110b3565b34801561067657600080fd5b5061023d60065481565b34801561068c57600080fd5b506101d661069b36600461190b565b6110d8565b6101d66106ae3660046119cb565b6112a9565b60006001600160e01b03198216637965db0b60e01b14806106e457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561073857602002820191906000526020600020905b815481526020019060010190808311610724575b5050505050905090565b61074a6115a1565b6107526115c5565b600081815260036020526040902080546001600160a01b031633146107af5760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107fd5760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b60448201526064016107a6565b600481015460ff16156108465760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b60448201526064016107a6565b8060010154421161088f5760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b60448201526064016107a6565b6003810154600754158015906108a757506000600654115b156108ef576006546007546108bc9190611a03565b6108c69082611a25565b90506006546007546108d89190611a03565b600760008282546108e99190611a38565b90915550505b60048201805460ff191660011790556006805490600061090e83611a4b565b919050555061091c836115ef565b604051600090339083908381818185875af1925050503d806000811461095e576040519150601f19603f3d011682016040523d82523d6000602084013e610963565b606091505b50509050806109a65760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016107a6565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109e960018055565b50565b600082815260208190526040902060010154610a07816116e8565b610a1183836116f2565b50505050565b6001600160a01b0381163314610a405760405163334bd91960e11b815260040160405180910390fd5b610a4a8282611784565b505050565b600080516020611ade833981519152610a67816116e8565b6109e96117ef565b600080516020611ade833981519152610a87816116e8565b610a9f600080516020611abe833981519152836110b3565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611ade833981519152610aef816116e8565b60008281526008602052604090205415610b3f5760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b60448201526064016107a6565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b849062278d0090611a25565b60405190815260200160405180910390a25050565b600080516020611ade833981519152610bb1816116e8565b610bc9600080516020611abe833981519152836109ec565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611ade833981519152610c19816116e8565b60008281526008602052604090205480610c655760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b60448201526064016107a6565b610c7262278d0082611a25565b421015610cb35760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b60448201526064016107a6565b600083815260036020819052604090912090810154610cd1856115ef565b604051600090339083908381818185875af1925050503d8060008114610d13576040519150601f19603f3d011682016040523d82523d6000602084013e610d18565b606091505b5050905080610d5b5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b60448201526064016107a6565b505050505050565b610d6b6115a1565b610d736115c5565b600080516020611ade833981519152610d8b816116e8565b600454600090819067ffffffffffffffff811115610dab57610dab611a62565b604051908082528060200260200182016040528015610dd4578160200160208202803683370190505b5090506000805b600454811015610f1657600060048281548110610dfa57610dfa611a78565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e395750600281015460ff16155b8015610e485750806001015442115b15610f01576003810154610e5c9087611a25565b60028201805460ff191660011790556003820154600780549298509091600090610e87908490611a25565b9250508190555081858581518110610ea157610ea1611a78565b602090810291909101015283610eb681611a8e565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610f0e90611a8e565b915050610ddb565b5060008311610f675760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f206469737472696275746500000000000000000060448201526064016107a6565b600060065411610fae5760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b60448201526064016107a6565b60005b81811015610ff3576000838281518110610fcd57610fcd611a78565b60200260200101519050610fe0816115ef565b5080610feb81611a8e565b915050610fb1565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c600754600654604051611032929190918252602082015260400190565b60405180910390a15050505061104760018055565b565b6004818154811061105957600080fd5b600091825260209091200154905081565b600080516020611ade833981519152611082816116e8565b6109e9611841565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110ce816116e8565b610a118383611784565b6110e06115a1565b600080516020611abe8339815191526110f8816116e8565b600082815260036020526040902080546001600160a01b03166111525760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b60448201526064016107a6565b806001015442111561119d5760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b60448201526064016107a6565b6002810154610100900460ff16156111f05760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b60448201526064016107a6565b600281015460ff16156112455760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c7265616479206469737472696275746564000000000060448201526064016107a6565b60028101805461ff0019166101001790556006805490600061126683611a8e565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b6112b16115a1565b6112b96115c5565b600082116112fb5760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b60448201526064016107a6565b662386f26fc100003410156113495760405162461bcd60e51b81526020600482015260146024820152735374616b6520616d6f756e7420746f6f206c6f7760601b60448201526064016107a6565b4281116113985760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e2066757475726500000000000060448201526064016107a6565b6113a66301e1338042611a25565b8111156113e85760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b60448201526064016107a6565b6000828152600360205260409020546001600160a01b03161561143d5760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b60448201526064016107a6565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361159d60018055565b5050565b60025460ff16156110475760405163d93c066560e01b815260040160405180910390fd5b6002600154036115e857604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60045460009061160190600190611a38565b6000838152600560205260409020549091508082146116705760006004838154811061162f5761162f611a78565b90600052602060002001549050806004838154811061165057611650611a78565b600091825260208083209091019290925591825260059052604090208190555b600480548061168157611681611aa7565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109e9813361187e565b60006116fe838361108a565b61177c576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556117343390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106e4565b5060006106e4565b6000611790838361108a565b1561177c576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106e4565b6117f76118b7565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6118496115a1565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118243390565b611888828261108a565b61159d5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107a6565b60025460ff1661104757604051638dfc202b60e01b815260040160405180910390fd5b6000602082840312156118ec57600080fd5b81356001600160e01b03198116811461190457600080fd5b9392505050565b60006020828403121561191d57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b8181101561195c57835183529284019291840191600101611940565b50909695505050505050565b80356001600160a01b038116811461197f57600080fd5b919050565b6000806040838503121561199757600080fd5b823591506119a760208401611968565b90509250929050565b6000602082840312156119c257600080fd5b61190482611968565b600080604083850312156119de57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600082611a2057634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106e4576106e46119ed565b818103818111156106e4576106e46119ed565b600081611a5a57611a5a6119ed565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611aa057611aa06119ed565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212203dd81afcacc6206ef04b8cd3f76dfd8ed83b7b8ddde709db04a8431be20bb0fc64736f6c63430008140033", - "deployedBytecode": "0x6080604052600436106101cf5760003560e01c80636f4a2cd0116100f6578063a217fddf1161008f578063d547741f11610061578063d547741f1461064a578063e136afc11461066a578063e1e2955814610680578063e75b2378146106a057005b8063a217fddf146105e3578063c17a340e146105f8578063c49baebe1461060d578063cb1c2b5c1461062f57005b806386d3d3c6116100c857806386d3d3c6146104db5780638d9776721461050857806391d14854146105ac5780639607011f146105cc57005b80636f4a2cd01461046f57806375b238fc1461048457806376c3504b146104a65780638456cb59146104c657005b80633f4ba83a11610168578063582ee98d1161013a578063582ee98d146103f25780635c975abb146104125780636a41dccf1461042a5780636f0e530f1461045757005b80633f4ba83a1461037d57806340a141ff146103925780634660a19d146103b25780634d238c8e146103d257005b80632e1a7d4d116101a15780632e1a7d4d146102835780632f2ff15d146102a357806336568abe146102c35780633888b9d5146102e357005b806301ffc9a7146101d8578063248a9ca31461020d57806328e12ad21461024b57806329a134241461026157005b366101d657005b005b3480156101e457600080fd5b506101f86101f33660046118da565b6106b3565b60405190151581526020015b60405180910390f35b34801561021957600080fd5b5061023d61022836600461190b565b60009081526020819052604090206001015490565b604051908152602001610204565b34801561025757600080fd5b5061023d60075481565b34801561026d57600080fd5b506102766106ea565b6040516102049190611924565b34801561028f57600080fd5b506101d661029e36600461190b565b610742565b3480156102af57600080fd5b506101d66102be366004611984565b6109ec565b3480156102cf57600080fd5b506101d66102de366004611984565b610a17565b3480156102ef57600080fd5b506103436102fe36600461190b565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a001610204565b34801561038957600080fd5b506101d6610a4f565b34801561039e57600080fd5b506101d66103ad3660046119b0565b610a6f565b3480156103be57600080fd5b506101d66103cd36600461190b565b610ad7565b3480156103de57600080fd5b506101d66103ed3660046119b0565b610b99565b3480156103fe57600080fd5b506101d661040d36600461190b565b610c01565b34801561041e57600080fd5b5060025460ff166101f8565b34801561043657600080fd5b5061023d61044536600461190b565b60086020526000908152604090205481565b34801561046357600080fd5b5061023d6301e1338081565b34801561047b57600080fd5b506101d6610d63565b34801561049057600080fd5b5061023d600080516020611ade83398151915281565b3480156104b257600080fd5b5061023d6104c136600461190b565b611049565b3480156104d257600080fd5b506101d661106a565b3480156104e757600080fd5b5061023d6104f636600461190b565b60056020526000908152604090205481565b34801561051457600080fd5b5061056b61052336600461190b565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c001610204565b3480156105b857600080fd5b506101f86105c7366004611984565b61108a565b3480156105d857600080fd5b5061023d62278d0081565b3480156105ef57600080fd5b5061023d600081565b34801561060457600080fd5b5060045461023d565b34801561061957600080fd5b5061023d600080516020611abe83398151915281565b34801561063b57600080fd5b5061023d662386f26fc1000081565b34801561065657600080fd5b506101d6610665366004611984565b6110b3565b34801561067657600080fd5b5061023d60065481565b34801561068c57600080fd5b506101d661069b36600461190b565b6110d8565b6101d66106ae3660046119cb565b6112a9565b60006001600160e01b03198216637965db0b60e01b14806106e457506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561073857602002820191906000526020600020905b815481526020019060010190808311610724575b5050505050905090565b61074a6115a1565b6107526115c5565b600081815260036020526040902080546001600160a01b031633146107af5760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107fd5760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b60448201526064016107a6565b600481015460ff16156108465760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b60448201526064016107a6565b8060010154421161088f5760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b60448201526064016107a6565b6003810154600754158015906108a757506000600654115b156108ef576006546007546108bc9190611a03565b6108c69082611a25565b90506006546007546108d89190611a03565b600760008282546108e99190611a38565b90915550505b60048201805460ff191660011790556006805490600061090e83611a4b565b919050555061091c836115ef565b604051600090339083908381818185875af1925050503d806000811461095e576040519150601f19603f3d011682016040523d82523d6000602084013e610963565b606091505b50509050806109a65760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016107a6565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109e960018055565b50565b600082815260208190526040902060010154610a07816116e8565b610a1183836116f2565b50505050565b6001600160a01b0381163314610a405760405163334bd91960e11b815260040160405180910390fd5b610a4a8282611784565b505050565b600080516020611ade833981519152610a67816116e8565b6109e96117ef565b600080516020611ade833981519152610a87816116e8565b610a9f600080516020611abe833981519152836110b3565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611ade833981519152610aef816116e8565b60008281526008602052604090205415610b3f5760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b60448201526064016107a6565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b849062278d0090611a25565b60405190815260200160405180910390a25050565b600080516020611ade833981519152610bb1816116e8565b610bc9600080516020611abe833981519152836109ec565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611ade833981519152610c19816116e8565b60008281526008602052604090205480610c655760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b60448201526064016107a6565b610c7262278d0082611a25565b421015610cb35760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b60448201526064016107a6565b600083815260036020819052604090912090810154610cd1856115ef565b604051600090339083908381818185875af1925050503d8060008114610d13576040519150601f19603f3d011682016040523d82523d6000602084013e610d18565b606091505b5050905080610d5b5760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b60448201526064016107a6565b505050505050565b610d6b6115a1565b610d736115c5565b600080516020611ade833981519152610d8b816116e8565b600454600090819067ffffffffffffffff811115610dab57610dab611a62565b604051908082528060200260200182016040528015610dd4578160200160208202803683370190505b5090506000805b600454811015610f1657600060048281548110610dfa57610dfa611a78565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e395750600281015460ff16155b8015610e485750806001015442115b15610f01576003810154610e5c9087611a25565b60028201805460ff191660011790556003820154600780549298509091600090610e87908490611a25565b9250508190555081858581518110610ea157610ea1611a78565b602090810291909101015283610eb681611a8e565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610f0e90611a8e565b915050610ddb565b5060008311610f675760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f206469737472696275746500000000000000000060448201526064016107a6565b600060065411610fae5760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b60448201526064016107a6565b60005b81811015610ff3576000838281518110610fcd57610fcd611a78565b60200260200101519050610fe0816115ef565b5080610feb81611a8e565b915050610fb1565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c600754600654604051611032929190918252602082015260400190565b60405180910390a15050505061104760018055565b565b6004818154811061105957600080fd5b600091825260209091200154905081565b600080516020611ade833981519152611082816116e8565b6109e9611841565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110ce816116e8565b610a118383611784565b6110e06115a1565b600080516020611abe8339815191526110f8816116e8565b600082815260036020526040902080546001600160a01b03166111525760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b60448201526064016107a6565b806001015442111561119d5760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b60448201526064016107a6565b6002810154610100900460ff16156111f05760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b60448201526064016107a6565b600281015460ff16156112455760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c7265616479206469737472696275746564000000000060448201526064016107a6565b60028101805461ff0019166101001790556006805490600061126683611a8e565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b6112b16115a1565b6112b96115c5565b600082116112fb5760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b60448201526064016107a6565b662386f26fc100003410156113495760405162461bcd60e51b81526020600482015260146024820152735374616b6520616d6f756e7420746f6f206c6f7760601b60448201526064016107a6565b4281116113985760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e2066757475726500000000000060448201526064016107a6565b6113a66301e1338042611a25565b8111156113e85760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b60448201526064016107a6565b6000828152600360205260409020546001600160a01b03161561143d5760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b60448201526064016107a6565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361159d60018055565b5050565b60025460ff16156110475760405163d93c066560e01b815260040160405180910390fd5b6002600154036115e857604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60045460009061160190600190611a38565b6000838152600560205260409020549091508082146116705760006004838154811061162f5761162f611a78565b90600052602060002001549050806004838154811061165057611650611a78565b600091825260208083209091019290925591825260059052604090208190555b600480548061168157611681611aa7565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109e9813361187e565b60006116fe838361108a565b61177c576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556117343390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106e4565b5060006106e4565b6000611790838361108a565b1561177c576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106e4565b6117f76118b7565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6118496115a1565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118243390565b611888828261108a565b61159d5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016107a6565b60025460ff1661104757604051638dfc202b60e01b815260040160405180910390fd5b6000602082840312156118ec57600080fd5b81356001600160e01b03198116811461190457600080fd5b9392505050565b60006020828403121561191d57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b8181101561195c57835183529284019291840191600101611940565b50909695505050505050565b80356001600160a01b038116811461197f57600080fd5b919050565b6000806040838503121561199757600080fd5b823591506119a760208401611968565b90509250929050565b6000602082840312156119c257600080fd5b61190482611968565b600080604083850312156119de57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600082611a2057634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106e4576106e46119ed565b818103818111156106e4576106e46119ed565b600081611a5a57611a5a6119ed565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611aa057611aa06119ed565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212203dd81afcacc6206ef04b8cd3f76dfd8ed83b7b8ddde709db04a8431be20bb0fc64736f6c63430008140033", - "linkReferences": {}, - "deployedLinkReferences": {} - } - \ No newline at end of file + "_format": "hh-sol-artifact-1", + "contractName": "Dreams", + "sourceName": "contracts/Dreams.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "AccessControlBadConfirmation", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "neededRole", + "type": "bytes32" + } + ], + "name": "AccessControlUnauthorizedAccount", + "type": "error" + }, + { + "inputs": [], + "name": "EnforcedPause", + "type": "error" + }, + { + "inputs": [], + "name": "ExpectedPause", + "type": "error" + }, + { + "inputs": [], + "name": "ReentrancyGuardReentrantCall", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "unlockTime", + "type": "uint256" + } + ], + "name": "EmergencyWithdrawRequested", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "totalRewardPool", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "completedTaskCount", + "type": "uint256" + } + ], + "name": "RewardsDistributed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeDeposited", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeForfeited", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakeWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "TaskCompleted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "TaskCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "ValidatorAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "ValidatorRemoved", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "EMERGENCY_WITHDRAW_TIMELOCK", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAX_DEADLINE", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "VALIDATOR_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "addValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "allTaskIds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "completeTask", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "createTask", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "distributeRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "emergencyWithdrawRequestTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "executeEmergencyWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getAllTaskIds", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getTaskCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "getTaskDetails", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "completed", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "withdrawn", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "globalRewardPool", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "validator", + "type": "address" + } + ], + "name": "removeValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "callerConfirmation", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "requestEmergencyWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "taskIdToIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "tasks", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "rewardsDistributed", + "type": "bool" + }, + { + "internalType": "bool", + "name": "completed", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "stakeAmount", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "withdrawn", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalCompletedTasks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "taskId", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "bytecode": "0x60806040523480156200001157600080fd5b5060405162001c3438038062001c34833981016040819052620000349162000133565b600180556002805460ff191690556200004f60008262000084565b506200007c7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758262000084565b505062000165565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000129576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620000e03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200012d565b5060005b92915050565b6000602082840312156200014657600080fd5b81516001600160a01b03811681146200015e57600080fd5b9392505050565b611abf80620001756000396000f3fe6080604052600436106101c45760003560e01c80636f0e530f116100f65780639607011f1161008f578063d547741f11610061578063d547741f14610624578063e136afc114610644578063e1e295581461065a578063e75b23781461067a57005b80639607011f146105c1578063a217fddf146105d8578063c17a340e146105ed578063c49baebe1461060257005b80638456cb59116100c85780638456cb59146104bb57806386d3d3c6146104d05780638d977672146104fd57806391d14854146105a157005b80636f0e530f1461044c5780636f4a2cd01461046457806375b238fc1461047957806376c3504b1461049b57005b80633888b9d5116101685780634d238c8e1161013a5780634d238c8e146103c7578063582ee98d146103e75780635c975abb146104075780636a41dccf1461041f57005b80633888b9d5146102d85780633f4ba83a1461037257806340a141ff146103875780634660a19d146103a757005b806329a13424116101a157806329a13424146102565780632e1a7d4d146102785780632f2ff15d1461029857806336568abe146102b857005b806301ffc9a7146101cd578063248a9ca31461020257806328e12ad21461024057005b366101cb57005b005b3480156101d957600080fd5b506101ed6101e8366004611866565b61068d565b60405190151581526020015b60405180910390f35b34801561020e57600080fd5b5061023261021d366004611897565b60009081526020819052604090206001015490565b6040519081526020016101f9565b34801561024c57600080fd5b5061023260075481565b34801561026257600080fd5b5061026b6106c4565b6040516101f991906118b0565b34801561028457600080fd5b506101cb610293366004611897565b61071c565b3480156102a457600080fd5b506101cb6102b3366004611910565b6109c6565b3480156102c457600080fd5b506101cb6102d3366004611910565b6109f1565b3480156102e457600080fd5b506103386102f3366004611897565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a0016101f9565b34801561037e57600080fd5b506101cb610a29565b34801561039357600080fd5b506101cb6103a236600461193c565b610a49565b3480156103b357600080fd5b506101cb6103c2366004611897565b610ab1565b3480156103d357600080fd5b506101cb6103e236600461193c565b610b73565b3480156103f357600080fd5b506101cb610402366004611897565b610bdb565b34801561041357600080fd5b5060025460ff166101ed565b34801561042b57600080fd5b5061023261043a366004611897565b60086020526000908152604090205481565b34801561045857600080fd5b506102326301e1338081565b34801561047057600080fd5b506101cb610d3d565b34801561048557600080fd5b50610232600080516020611a6a83398151915281565b3480156104a757600080fd5b506102326104b6366004611897565b611023565b3480156104c757600080fd5b506101cb611044565b3480156104dc57600080fd5b506102326104eb366004611897565b60056020526000908152604090205481565b34801561050957600080fd5b50610560610518366004611897565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c0016101f9565b3480156105ad57600080fd5b506101ed6105bc366004611910565b611064565b3480156105cd57600080fd5b5061023262278d0081565b3480156105e457600080fd5b50610232600081565b3480156105f957600080fd5b50600454610232565b34801561060e57600080fd5b50610232600080516020611a4a83398151915281565b34801561063057600080fd5b506101cb61063f366004611910565b61108d565b34801561065057600080fd5b5061023260065481565b34801561066657600080fd5b506101cb610675366004611897565b6110b2565b6101cb610688366004611957565b611283565b60006001600160e01b03198216637965db0b60e01b14806106be57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561071257602002820191906000526020600020905b8154815260200190600101908083116106fe575b5050505050905090565b61072461152d565b61072c611551565b600081815260036020526040902080546001600160a01b031633146107895760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107d75760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b6044820152606401610780565b600481015460ff16156108205760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b6044820152606401610780565b806001015442116108695760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b6044820152606401610780565b60038101546007541580159061088157506000600654115b156108c957600654600754610896919061198f565b6108a090826119b1565b90506006546007546108b2919061198f565b600760008282546108c391906119c4565b90915550505b60048201805460ff19166001179055600680549060006108e8836119d7565b91905055506108f68361157b565b604051600090339083908381818185875af1925050503d8060008114610938576040519150601f19603f3d011682016040523d82523d6000602084013e61093d565b606091505b50509050806109805760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610780565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109c360018055565b50565b6000828152602081905260409020600101546109e181611674565b6109eb838361167e565b50505050565b6001600160a01b0381163314610a1a5760405163334bd91960e11b815260040160405180910390fd5b610a248282611710565b505050565b600080516020611a6a833981519152610a4181611674565b6109c361177b565b600080516020611a6a833981519152610a6181611674565b610a79600080516020611a4a8339815191528361108d565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611a6a833981519152610ac981611674565b60008281526008602052604090205415610b195760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b6044820152606401610780565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b5e9062278d00906119b1565b60405190815260200160405180910390a25050565b600080516020611a6a833981519152610b8b81611674565b610ba3600080516020611a4a833981519152836109c6565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611a6a833981519152610bf381611674565b60008281526008602052604090205480610c3f5760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b6044820152606401610780565b610c4c62278d00826119b1565b421015610c8d5760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b6044820152606401610780565b600083815260036020819052604090912090810154610cab8561157b565b604051600090339083908381818185875af1925050503d8060008114610ced576040519150601f19603f3d011682016040523d82523d6000602084013e610cf2565b606091505b5050905080610d355760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b6044820152606401610780565b505050505050565b610d4561152d565b610d4d611551565b600080516020611a6a833981519152610d6581611674565b600454600090819067ffffffffffffffff811115610d8557610d856119ee565b604051908082528060200260200182016040528015610dae578160200160208202803683370190505b5090506000805b600454811015610ef057600060048281548110610dd457610dd4611a04565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e135750600281015460ff16155b8015610e225750806001015442115b15610edb576003810154610e3690876119b1565b60028201805460ff191660011790556003820154600780549298509091600090610e619084906119b1565b9250508190555081858581518110610e7b57610e7b611a04565b602090810291909101015283610e9081611a1a565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610ee890611a1a565b915050610db5565b5060008311610f415760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f20646973747269627574650000000000000000006044820152606401610780565b600060065411610f885760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b6044820152606401610780565b60005b81811015610fcd576000838281518110610fa757610fa7611a04565b60200260200101519050610fba8161157b565b5080610fc581611a1a565b915050610f8b565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c60075460065460405161100c929190918252602082015260400190565b60405180910390a15050505061102160018055565b565b6004818154811061103357600080fd5b600091825260209091200154905081565b600080516020611a6a83398151915261105c81611674565b6109c36117cd565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110a881611674565b6109eb8383611710565b6110ba61152d565b600080516020611a4a8339815191526110d281611674565b600082815260036020526040902080546001600160a01b031661112c5760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b6044820152606401610780565b80600101544211156111775760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b6044820152606401610780565b6002810154610100900460ff16156111ca5760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b6044820152606401610780565b600281015460ff161561121f5760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c726561647920646973747269627574656400000000006044820152606401610780565b60028101805461ff0019166101001790556006805490600061124083611a1a565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b61128b61152d565b611293611551565b600082116112d55760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b6044820152606401610780565b4281116113245760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e206675747572650000000000006044820152606401610780565b6113326301e13380426119b1565b8111156113745760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b6044820152606401610780565b6000828152600360205260409020546001600160a01b0316156113c95760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b6044820152606401610780565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361152960018055565b5050565b60025460ff16156110215760405163d93c066560e01b815260040160405180910390fd5b60026001540361157457604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60045460009061158d906001906119c4565b6000838152600560205260409020549091508082146115fc576000600483815481106115bb576115bb611a04565b9060005260206000200154905080600483815481106115dc576115dc611a04565b600091825260208083209091019290925591825260059052604090208190555b600480548061160d5761160d611a33565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109c3813361180a565b600061168a8383611064565b611708576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556116c03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106be565b5060006106be565b600061171c8383611064565b15611708576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106be565b611783611843565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6117d561152d565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117b03390565b6118148282611064565b6115295760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610780565b60025460ff1661102157604051638dfc202b60e01b815260040160405180910390fd5b60006020828403121561187857600080fd5b81356001600160e01b03198116811461189057600080fd5b9392505050565b6000602082840312156118a957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156118e8578351835292840192918401916001016118cc565b50909695505050505050565b80356001600160a01b038116811461190b57600080fd5b919050565b6000806040838503121561192357600080fd5b82359150611933602084016118f4565b90509250929050565b60006020828403121561194e57600080fd5b611890826118f4565b6000806040838503121561196a57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b6000826119ac57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106be576106be611979565b818103818111156106be576106be611979565b6000816119e6576119e6611979565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a2c57611a2c611979565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122047d1d53ddde327e5c95319cfbe0ae7840868c292cde65508172489f14f60771964736f6c63430008140033", + "deployedBytecode": "0x6080604052600436106101c45760003560e01c80636f0e530f116100f65780639607011f1161008f578063d547741f11610061578063d547741f14610624578063e136afc114610644578063e1e295581461065a578063e75b23781461067a57005b80639607011f146105c1578063a217fddf146105d8578063c17a340e146105ed578063c49baebe1461060257005b80638456cb59116100c85780638456cb59146104bb57806386d3d3c6146104d05780638d977672146104fd57806391d14854146105a157005b80636f0e530f1461044c5780636f4a2cd01461046457806375b238fc1461047957806376c3504b1461049b57005b80633888b9d5116101685780634d238c8e1161013a5780634d238c8e146103c7578063582ee98d146103e75780635c975abb146104075780636a41dccf1461041f57005b80633888b9d5146102d85780633f4ba83a1461037257806340a141ff146103875780634660a19d146103a757005b806329a13424116101a157806329a13424146102565780632e1a7d4d146102785780632f2ff15d1461029857806336568abe146102b857005b806301ffc9a7146101cd578063248a9ca31461020257806328e12ad21461024057005b366101cb57005b005b3480156101d957600080fd5b506101ed6101e8366004611866565b61068d565b60405190151581526020015b60405180910390f35b34801561020e57600080fd5b5061023261021d366004611897565b60009081526020819052604090206001015490565b6040519081526020016101f9565b34801561024c57600080fd5b5061023260075481565b34801561026257600080fd5b5061026b6106c4565b6040516101f991906118b0565b34801561028457600080fd5b506101cb610293366004611897565b61071c565b3480156102a457600080fd5b506101cb6102b3366004611910565b6109c6565b3480156102c457600080fd5b506101cb6102d3366004611910565b6109f1565b3480156102e457600080fd5b506103386102f3366004611897565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a0016101f9565b34801561037e57600080fd5b506101cb610a29565b34801561039357600080fd5b506101cb6103a236600461193c565b610a49565b3480156103b357600080fd5b506101cb6103c2366004611897565b610ab1565b3480156103d357600080fd5b506101cb6103e236600461193c565b610b73565b3480156103f357600080fd5b506101cb610402366004611897565b610bdb565b34801561041357600080fd5b5060025460ff166101ed565b34801561042b57600080fd5b5061023261043a366004611897565b60086020526000908152604090205481565b34801561045857600080fd5b506102326301e1338081565b34801561047057600080fd5b506101cb610d3d565b34801561048557600080fd5b50610232600080516020611a6a83398151915281565b3480156104a757600080fd5b506102326104b6366004611897565b611023565b3480156104c757600080fd5b506101cb611044565b3480156104dc57600080fd5b506102326104eb366004611897565b60056020526000908152604090205481565b34801561050957600080fd5b50610560610518366004611897565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c0016101f9565b3480156105ad57600080fd5b506101ed6105bc366004611910565b611064565b3480156105cd57600080fd5b5061023262278d0081565b3480156105e457600080fd5b50610232600081565b3480156105f957600080fd5b50600454610232565b34801561060e57600080fd5b50610232600080516020611a4a83398151915281565b34801561063057600080fd5b506101cb61063f366004611910565b61108d565b34801561065057600080fd5b5061023260065481565b34801561066657600080fd5b506101cb610675366004611897565b6110b2565b6101cb610688366004611957565b611283565b60006001600160e01b03198216637965db0b60e01b14806106be57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561071257602002820191906000526020600020905b8154815260200190600101908083116106fe575b5050505050905090565b61072461152d565b61072c611551565b600081815260036020526040902080546001600160a01b031633146107895760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107d75760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b6044820152606401610780565b600481015460ff16156108205760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b6044820152606401610780565b806001015442116108695760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b6044820152606401610780565b60038101546007541580159061088157506000600654115b156108c957600654600754610896919061198f565b6108a090826119b1565b90506006546007546108b2919061198f565b600760008282546108c391906119c4565b90915550505b60048201805460ff19166001179055600680549060006108e8836119d7565b91905055506108f68361157b565b604051600090339083908381818185875af1925050503d8060008114610938576040519150601f19603f3d011682016040523d82523d6000602084013e61093d565b606091505b50509050806109805760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610780565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109c360018055565b50565b6000828152602081905260409020600101546109e181611674565b6109eb838361167e565b50505050565b6001600160a01b0381163314610a1a5760405163334bd91960e11b815260040160405180910390fd5b610a248282611710565b505050565b600080516020611a6a833981519152610a4181611674565b6109c361177b565b600080516020611a6a833981519152610a6181611674565b610a79600080516020611a4a8339815191528361108d565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611a6a833981519152610ac981611674565b60008281526008602052604090205415610b195760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b6044820152606401610780565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b5e9062278d00906119b1565b60405190815260200160405180910390a25050565b600080516020611a6a833981519152610b8b81611674565b610ba3600080516020611a4a833981519152836109c6565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611a6a833981519152610bf381611674565b60008281526008602052604090205480610c3f5760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b6044820152606401610780565b610c4c62278d00826119b1565b421015610c8d5760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b6044820152606401610780565b600083815260036020819052604090912090810154610cab8561157b565b604051600090339083908381818185875af1925050503d8060008114610ced576040519150601f19603f3d011682016040523d82523d6000602084013e610cf2565b606091505b5050905080610d355760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b6044820152606401610780565b505050505050565b610d4561152d565b610d4d611551565b600080516020611a6a833981519152610d6581611674565b600454600090819067ffffffffffffffff811115610d8557610d856119ee565b604051908082528060200260200182016040528015610dae578160200160208202803683370190505b5090506000805b600454811015610ef057600060048281548110610dd457610dd4611a04565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e135750600281015460ff16155b8015610e225750806001015442115b15610edb576003810154610e3690876119b1565b60028201805460ff191660011790556003820154600780549298509091600090610e619084906119b1565b9250508190555081858581518110610e7b57610e7b611a04565b602090810291909101015283610e9081611a1a565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610ee890611a1a565b915050610db5565b5060008311610f415760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f20646973747269627574650000000000000000006044820152606401610780565b600060065411610f885760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b6044820152606401610780565b60005b81811015610fcd576000838281518110610fa757610fa7611a04565b60200260200101519050610fba8161157b565b5080610fc581611a1a565b915050610f8b565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c60075460065460405161100c929190918252602082015260400190565b60405180910390a15050505061102160018055565b565b6004818154811061103357600080fd5b600091825260209091200154905081565b600080516020611a6a83398151915261105c81611674565b6109c36117cd565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110a881611674565b6109eb8383611710565b6110ba61152d565b600080516020611a4a8339815191526110d281611674565b600082815260036020526040902080546001600160a01b031661112c5760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b6044820152606401610780565b80600101544211156111775760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b6044820152606401610780565b6002810154610100900460ff16156111ca5760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b6044820152606401610780565b600281015460ff161561121f5760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c726561647920646973747269627574656400000000006044820152606401610780565b60028101805461ff0019166101001790556006805490600061124083611a1a565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b61128b61152d565b611293611551565b600082116112d55760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b6044820152606401610780565b4281116113245760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e206675747572650000000000006044820152606401610780565b6113326301e13380426119b1565b8111156113745760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b6044820152606401610780565b6000828152600360205260409020546001600160a01b0316156113c95760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b6044820152606401610780565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361152960018055565b5050565b60025460ff16156110215760405163d93c066560e01b815260040160405180910390fd5b60026001540361157457604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60045460009061158d906001906119c4565b6000838152600560205260409020549091508082146115fc576000600483815481106115bb576115bb611a04565b9060005260206000200154905080600483815481106115dc576115dc611a04565b600091825260208083209091019290925591825260059052604090208190555b600480548061160d5761160d611a33565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109c3813361180a565b600061168a8383611064565b611708576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556116c03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106be565b5060006106be565b600061171c8383611064565b15611708576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106be565b611783611843565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6117d561152d565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117b03390565b6118148282611064565b6115295760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610780565b60025460ff1661102157604051638dfc202b60e01b815260040160405180910390fd5b60006020828403121561187857600080fd5b81356001600160e01b03198116811461189057600080fd5b9392505050565b6000602082840312156118a957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156118e8578351835292840192918401916001016118cc565b50909695505050505050565b80356001600160a01b038116811461190b57600080fd5b919050565b6000806040838503121561192357600080fd5b82359150611933602084016118f4565b90509250929050565b60006020828403121561194e57600080fd5b611890826118f4565b6000806040838503121561196a57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b6000826119ac57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106be576106be611979565b818103818111156106be576106be611979565b6000816119e6576119e6611979565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a2c57611a2c611979565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122047d1d53ddde327e5c95319cfbe0ae7840868c292cde65508172489f14f60771964736f6c63430008140033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/contract/Dreams.sol b/contract/Dreams.sol index e08327d..842795f 100644 --- a/contract/Dreams.sol +++ b/contract/Dreams.sol @@ -10,7 +10,7 @@ contract Dreams is AccessControl, ReentrancyGuard, Pausable { bytes32 public constant VALIDATOR_ROLE = keccak256("VALIDATOR_ROLE"); // Constants - uint256 public constant MIN_STAKE = 0.01 ether; + // uint256 public constant MIN_STAKE = 0.01 ether; uint256 public constant MAX_DEADLINE = 365 days; uint256 public constant EMERGENCY_WITHDRAW_TIMELOCK = 30 days; @@ -51,7 +51,6 @@ contract Dreams is AccessControl, ReentrancyGuard, Pausable { // Main Functions function createTask(uint256 taskId, uint256 deadline) external payable whenNotPaused nonReentrant { require(taskId > 0, "Invalid task ID"); - require(msg.value >= MIN_STAKE, "Stake amount too low"); require(deadline > block.timestamp, "Deadline must be in future"); require(deadline <= block.timestamp + MAX_DEADLINE, "Deadline too far"); require(tasks[taskId].owner == address(0), "Task ID taken"); diff --git a/contract/address.ts b/contract/address.ts index f718bfe..45078e3 100644 --- a/contract/address.ts +++ b/contract/address.ts @@ -1,4 +1,4 @@ -export const BASE_SEPOLIA_CONTRACT_ADDRESS = "0xC595CF6397bF8ACcc865f1E861aDB83FfeEad929"; +export const BASE_SEPOLIA_CONTRACT_ADDRESS = "0x4c6B4164b24f2bdCA567DA9e9e5a26a4373D9C11"; \ No newline at end of file From 7cdf1ea2b82957e6f15d56a775bcbe43c408e658 Mon Sep 17 00:00:00 2001 From: andropixels Date: Mon, 30 Dec 2024 18:45:10 +0530 Subject: [PATCH 7/7] contract checks --- contract/Dreams.json | 4 ++-- contract/Dreams.sol | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/contract/Dreams.json b/contract/Dreams.json index 9ea1e4a..ab1c1a4 100644 --- a/contract/Dreams.json +++ b/contract/Dreams.json @@ -846,8 +846,8 @@ "type": "receive" } ], - "bytecode": "0x60806040523480156200001157600080fd5b5060405162001c3438038062001c34833981016040819052620000349162000133565b600180556002805460ff191690556200004f60008262000084565b506200007c7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758262000084565b505062000165565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000129576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620000e03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200012d565b5060005b92915050565b6000602082840312156200014657600080fd5b81516001600160a01b03811681146200015e57600080fd5b9392505050565b611abf80620001756000396000f3fe6080604052600436106101c45760003560e01c80636f0e530f116100f65780639607011f1161008f578063d547741f11610061578063d547741f14610624578063e136afc114610644578063e1e295581461065a578063e75b23781461067a57005b80639607011f146105c1578063a217fddf146105d8578063c17a340e146105ed578063c49baebe1461060257005b80638456cb59116100c85780638456cb59146104bb57806386d3d3c6146104d05780638d977672146104fd57806391d14854146105a157005b80636f0e530f1461044c5780636f4a2cd01461046457806375b238fc1461047957806376c3504b1461049b57005b80633888b9d5116101685780634d238c8e1161013a5780634d238c8e146103c7578063582ee98d146103e75780635c975abb146104075780636a41dccf1461041f57005b80633888b9d5146102d85780633f4ba83a1461037257806340a141ff146103875780634660a19d146103a757005b806329a13424116101a157806329a13424146102565780632e1a7d4d146102785780632f2ff15d1461029857806336568abe146102b857005b806301ffc9a7146101cd578063248a9ca31461020257806328e12ad21461024057005b366101cb57005b005b3480156101d957600080fd5b506101ed6101e8366004611866565b61068d565b60405190151581526020015b60405180910390f35b34801561020e57600080fd5b5061023261021d366004611897565b60009081526020819052604090206001015490565b6040519081526020016101f9565b34801561024c57600080fd5b5061023260075481565b34801561026257600080fd5b5061026b6106c4565b6040516101f991906118b0565b34801561028457600080fd5b506101cb610293366004611897565b61071c565b3480156102a457600080fd5b506101cb6102b3366004611910565b6109c6565b3480156102c457600080fd5b506101cb6102d3366004611910565b6109f1565b3480156102e457600080fd5b506103386102f3366004611897565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a0016101f9565b34801561037e57600080fd5b506101cb610a29565b34801561039357600080fd5b506101cb6103a236600461193c565b610a49565b3480156103b357600080fd5b506101cb6103c2366004611897565b610ab1565b3480156103d357600080fd5b506101cb6103e236600461193c565b610b73565b3480156103f357600080fd5b506101cb610402366004611897565b610bdb565b34801561041357600080fd5b5060025460ff166101ed565b34801561042b57600080fd5b5061023261043a366004611897565b60086020526000908152604090205481565b34801561045857600080fd5b506102326301e1338081565b34801561047057600080fd5b506101cb610d3d565b34801561048557600080fd5b50610232600080516020611a6a83398151915281565b3480156104a757600080fd5b506102326104b6366004611897565b611023565b3480156104c757600080fd5b506101cb611044565b3480156104dc57600080fd5b506102326104eb366004611897565b60056020526000908152604090205481565b34801561050957600080fd5b50610560610518366004611897565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c0016101f9565b3480156105ad57600080fd5b506101ed6105bc366004611910565b611064565b3480156105cd57600080fd5b5061023262278d0081565b3480156105e457600080fd5b50610232600081565b3480156105f957600080fd5b50600454610232565b34801561060e57600080fd5b50610232600080516020611a4a83398151915281565b34801561063057600080fd5b506101cb61063f366004611910565b61108d565b34801561065057600080fd5b5061023260065481565b34801561066657600080fd5b506101cb610675366004611897565b6110b2565b6101cb610688366004611957565b611283565b60006001600160e01b03198216637965db0b60e01b14806106be57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561071257602002820191906000526020600020905b8154815260200190600101908083116106fe575b5050505050905090565b61072461152d565b61072c611551565b600081815260036020526040902080546001600160a01b031633146107895760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107d75760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b6044820152606401610780565b600481015460ff16156108205760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b6044820152606401610780565b806001015442116108695760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b6044820152606401610780565b60038101546007541580159061088157506000600654115b156108c957600654600754610896919061198f565b6108a090826119b1565b90506006546007546108b2919061198f565b600760008282546108c391906119c4565b90915550505b60048201805460ff19166001179055600680549060006108e8836119d7565b91905055506108f68361157b565b604051600090339083908381818185875af1925050503d8060008114610938576040519150601f19603f3d011682016040523d82523d6000602084013e61093d565b606091505b50509050806109805760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610780565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109c360018055565b50565b6000828152602081905260409020600101546109e181611674565b6109eb838361167e565b50505050565b6001600160a01b0381163314610a1a5760405163334bd91960e11b815260040160405180910390fd5b610a248282611710565b505050565b600080516020611a6a833981519152610a4181611674565b6109c361177b565b600080516020611a6a833981519152610a6181611674565b610a79600080516020611a4a8339815191528361108d565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611a6a833981519152610ac981611674565b60008281526008602052604090205415610b195760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b6044820152606401610780565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b5e9062278d00906119b1565b60405190815260200160405180910390a25050565b600080516020611a6a833981519152610b8b81611674565b610ba3600080516020611a4a833981519152836109c6565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611a6a833981519152610bf381611674565b60008281526008602052604090205480610c3f5760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b6044820152606401610780565b610c4c62278d00826119b1565b421015610c8d5760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b6044820152606401610780565b600083815260036020819052604090912090810154610cab8561157b565b604051600090339083908381818185875af1925050503d8060008114610ced576040519150601f19603f3d011682016040523d82523d6000602084013e610cf2565b606091505b5050905080610d355760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b6044820152606401610780565b505050505050565b610d4561152d565b610d4d611551565b600080516020611a6a833981519152610d6581611674565b600454600090819067ffffffffffffffff811115610d8557610d856119ee565b604051908082528060200260200182016040528015610dae578160200160208202803683370190505b5090506000805b600454811015610ef057600060048281548110610dd457610dd4611a04565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e135750600281015460ff16155b8015610e225750806001015442115b15610edb576003810154610e3690876119b1565b60028201805460ff191660011790556003820154600780549298509091600090610e619084906119b1565b9250508190555081858581518110610e7b57610e7b611a04565b602090810291909101015283610e9081611a1a565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610ee890611a1a565b915050610db5565b5060008311610f415760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f20646973747269627574650000000000000000006044820152606401610780565b600060065411610f885760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b6044820152606401610780565b60005b81811015610fcd576000838281518110610fa757610fa7611a04565b60200260200101519050610fba8161157b565b5080610fc581611a1a565b915050610f8b565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c60075460065460405161100c929190918252602082015260400190565b60405180910390a15050505061102160018055565b565b6004818154811061103357600080fd5b600091825260209091200154905081565b600080516020611a6a83398151915261105c81611674565b6109c36117cd565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110a881611674565b6109eb8383611710565b6110ba61152d565b600080516020611a4a8339815191526110d281611674565b600082815260036020526040902080546001600160a01b031661112c5760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b6044820152606401610780565b80600101544211156111775760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b6044820152606401610780565b6002810154610100900460ff16156111ca5760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b6044820152606401610780565b600281015460ff161561121f5760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c726561647920646973747269627574656400000000006044820152606401610780565b60028101805461ff0019166101001790556006805490600061124083611a1a565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b61128b61152d565b611293611551565b600082116112d55760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b6044820152606401610780565b4281116113245760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e206675747572650000000000006044820152606401610780565b6113326301e13380426119b1565b8111156113745760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b6044820152606401610780565b6000828152600360205260409020546001600160a01b0316156113c95760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b6044820152606401610780565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361152960018055565b5050565b60025460ff16156110215760405163d93c066560e01b815260040160405180910390fd5b60026001540361157457604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60045460009061158d906001906119c4565b6000838152600560205260409020549091508082146115fc576000600483815481106115bb576115bb611a04565b9060005260206000200154905080600483815481106115dc576115dc611a04565b600091825260208083209091019290925591825260059052604090208190555b600480548061160d5761160d611a33565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109c3813361180a565b600061168a8383611064565b611708576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556116c03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106be565b5060006106be565b600061171c8383611064565b15611708576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106be565b611783611843565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6117d561152d565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117b03390565b6118148282611064565b6115295760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610780565b60025460ff1661102157604051638dfc202b60e01b815260040160405180910390fd5b60006020828403121561187857600080fd5b81356001600160e01b03198116811461189057600080fd5b9392505050565b6000602082840312156118a957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156118e8578351835292840192918401916001016118cc565b50909695505050505050565b80356001600160a01b038116811461190b57600080fd5b919050565b6000806040838503121561192357600080fd5b82359150611933602084016118f4565b90509250929050565b60006020828403121561194e57600080fd5b611890826118f4565b6000806040838503121561196a57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b6000826119ac57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106be576106be611979565b818103818111156106be576106be611979565b6000816119e6576119e6611979565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a2c57611a2c611979565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122047d1d53ddde327e5c95319cfbe0ae7840868c292cde65508172489f14f60771964736f6c63430008140033", - "deployedBytecode": "0x6080604052600436106101c45760003560e01c80636f0e530f116100f65780639607011f1161008f578063d547741f11610061578063d547741f14610624578063e136afc114610644578063e1e295581461065a578063e75b23781461067a57005b80639607011f146105c1578063a217fddf146105d8578063c17a340e146105ed578063c49baebe1461060257005b80638456cb59116100c85780638456cb59146104bb57806386d3d3c6146104d05780638d977672146104fd57806391d14854146105a157005b80636f0e530f1461044c5780636f4a2cd01461046457806375b238fc1461047957806376c3504b1461049b57005b80633888b9d5116101685780634d238c8e1161013a5780634d238c8e146103c7578063582ee98d146103e75780635c975abb146104075780636a41dccf1461041f57005b80633888b9d5146102d85780633f4ba83a1461037257806340a141ff146103875780634660a19d146103a757005b806329a13424116101a157806329a13424146102565780632e1a7d4d146102785780632f2ff15d1461029857806336568abe146102b857005b806301ffc9a7146101cd578063248a9ca31461020257806328e12ad21461024057005b366101cb57005b005b3480156101d957600080fd5b506101ed6101e8366004611866565b61068d565b60405190151581526020015b60405180910390f35b34801561020e57600080fd5b5061023261021d366004611897565b60009081526020819052604090206001015490565b6040519081526020016101f9565b34801561024c57600080fd5b5061023260075481565b34801561026257600080fd5b5061026b6106c4565b6040516101f991906118b0565b34801561028457600080fd5b506101cb610293366004611897565b61071c565b3480156102a457600080fd5b506101cb6102b3366004611910565b6109c6565b3480156102c457600080fd5b506101cb6102d3366004611910565b6109f1565b3480156102e457600080fd5b506103386102f3366004611897565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a0016101f9565b34801561037e57600080fd5b506101cb610a29565b34801561039357600080fd5b506101cb6103a236600461193c565b610a49565b3480156103b357600080fd5b506101cb6103c2366004611897565b610ab1565b3480156103d357600080fd5b506101cb6103e236600461193c565b610b73565b3480156103f357600080fd5b506101cb610402366004611897565b610bdb565b34801561041357600080fd5b5060025460ff166101ed565b34801561042b57600080fd5b5061023261043a366004611897565b60086020526000908152604090205481565b34801561045857600080fd5b506102326301e1338081565b34801561047057600080fd5b506101cb610d3d565b34801561048557600080fd5b50610232600080516020611a6a83398151915281565b3480156104a757600080fd5b506102326104b6366004611897565b611023565b3480156104c757600080fd5b506101cb611044565b3480156104dc57600080fd5b506102326104eb366004611897565b60056020526000908152604090205481565b34801561050957600080fd5b50610560610518366004611897565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c0016101f9565b3480156105ad57600080fd5b506101ed6105bc366004611910565b611064565b3480156105cd57600080fd5b5061023262278d0081565b3480156105e457600080fd5b50610232600081565b3480156105f957600080fd5b50600454610232565b34801561060e57600080fd5b50610232600080516020611a4a83398151915281565b34801561063057600080fd5b506101cb61063f366004611910565b61108d565b34801561065057600080fd5b5061023260065481565b34801561066657600080fd5b506101cb610675366004611897565b6110b2565b6101cb610688366004611957565b611283565b60006001600160e01b03198216637965db0b60e01b14806106be57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561071257602002820191906000526020600020905b8154815260200190600101908083116106fe575b5050505050905090565b61072461152d565b61072c611551565b600081815260036020526040902080546001600160a01b031633146107895760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107d75760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b6044820152606401610780565b600481015460ff16156108205760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b6044820152606401610780565b806001015442116108695760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b6044820152606401610780565b60038101546007541580159061088157506000600654115b156108c957600654600754610896919061198f565b6108a090826119b1565b90506006546007546108b2919061198f565b600760008282546108c391906119c4565b90915550505b60048201805460ff19166001179055600680549060006108e8836119d7565b91905055506108f68361157b565b604051600090339083908381818185875af1925050503d8060008114610938576040519150601f19603f3d011682016040523d82523d6000602084013e61093d565b606091505b50509050806109805760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610780565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109c360018055565b50565b6000828152602081905260409020600101546109e181611674565b6109eb838361167e565b50505050565b6001600160a01b0381163314610a1a5760405163334bd91960e11b815260040160405180910390fd5b610a248282611710565b505050565b600080516020611a6a833981519152610a4181611674565b6109c361177b565b600080516020611a6a833981519152610a6181611674565b610a79600080516020611a4a8339815191528361108d565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611a6a833981519152610ac981611674565b60008281526008602052604090205415610b195760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b6044820152606401610780565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b5e9062278d00906119b1565b60405190815260200160405180910390a25050565b600080516020611a6a833981519152610b8b81611674565b610ba3600080516020611a4a833981519152836109c6565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611a6a833981519152610bf381611674565b60008281526008602052604090205480610c3f5760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b6044820152606401610780565b610c4c62278d00826119b1565b421015610c8d5760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b6044820152606401610780565b600083815260036020819052604090912090810154610cab8561157b565b604051600090339083908381818185875af1925050503d8060008114610ced576040519150601f19603f3d011682016040523d82523d6000602084013e610cf2565b606091505b5050905080610d355760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b6044820152606401610780565b505050505050565b610d4561152d565b610d4d611551565b600080516020611a6a833981519152610d6581611674565b600454600090819067ffffffffffffffff811115610d8557610d856119ee565b604051908082528060200260200182016040528015610dae578160200160208202803683370190505b5090506000805b600454811015610ef057600060048281548110610dd457610dd4611a04565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e135750600281015460ff16155b8015610e225750806001015442115b15610edb576003810154610e3690876119b1565b60028201805460ff191660011790556003820154600780549298509091600090610e619084906119b1565b9250508190555081858581518110610e7b57610e7b611a04565b602090810291909101015283610e9081611a1a565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610ee890611a1a565b915050610db5565b5060008311610f415760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f20646973747269627574650000000000000000006044820152606401610780565b600060065411610f885760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b6044820152606401610780565b60005b81811015610fcd576000838281518110610fa757610fa7611a04565b60200260200101519050610fba8161157b565b5080610fc581611a1a565b915050610f8b565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c60075460065460405161100c929190918252602082015260400190565b60405180910390a15050505061102160018055565b565b6004818154811061103357600080fd5b600091825260209091200154905081565b600080516020611a6a83398151915261105c81611674565b6109c36117cd565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110a881611674565b6109eb8383611710565b6110ba61152d565b600080516020611a4a8339815191526110d281611674565b600082815260036020526040902080546001600160a01b031661112c5760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b6044820152606401610780565b80600101544211156111775760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b6044820152606401610780565b6002810154610100900460ff16156111ca5760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b6044820152606401610780565b600281015460ff161561121f5760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c726561647920646973747269627574656400000000006044820152606401610780565b60028101805461ff0019166101001790556006805490600061124083611a1a565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b61128b61152d565b611293611551565b600082116112d55760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b6044820152606401610780565b4281116113245760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e206675747572650000000000006044820152606401610780565b6113326301e13380426119b1565b8111156113745760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b6044820152606401610780565b6000828152600360205260409020546001600160a01b0316156113c95760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b6044820152606401610780565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361152960018055565b5050565b60025460ff16156110215760405163d93c066560e01b815260040160405180910390fd5b60026001540361157457604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60045460009061158d906001906119c4565b6000838152600560205260409020549091508082146115fc576000600483815481106115bb576115bb611a04565b9060005260206000200154905080600483815481106115dc576115dc611a04565b600091825260208083209091019290925591825260059052604090208190555b600480548061160d5761160d611a33565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109c3813361180a565b600061168a8383611064565b611708576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556116c03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106be565b5060006106be565b600061171c8383611064565b15611708576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106be565b611783611843565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6117d561152d565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117b03390565b6118148282611064565b6115295760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610780565b60025460ff1661102157604051638dfc202b60e01b815260040160405180910390fd5b60006020828403121561187857600080fd5b81356001600160e01b03198116811461189057600080fd5b9392505050565b6000602082840312156118a957600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156118e8578351835292840192918401916001016118cc565b50909695505050505050565b80356001600160a01b038116811461190b57600080fd5b919050565b6000806040838503121561192357600080fd5b82359150611933602084016118f4565b90509250929050565b60006020828403121561194e57600080fd5b611890826118f4565b6000806040838503121561196a57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b6000826119ac57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106be576106be611979565b818103818111156106be576106be611979565b6000816119e6576119e6611979565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a2c57611a2c611979565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122047d1d53ddde327e5c95319cfbe0ae7840868c292cde65508172489f14f60771964736f6c63430008140033", + "bytecode": "0x60806040523480156200001157600080fd5b5060405162001c7538038062001c75833981016040819052620000349162000133565b600180556002805460ff191690556200004f60008262000084565b506200007c7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758262000084565b505062000165565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1662000129576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055620000e03390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200012d565b5060005b92915050565b6000602082840312156200014657600080fd5b81516001600160a01b03811681146200015e57600080fd5b9392505050565b611b0080620001756000396000f3fe6080604052600436106101c45760003560e01c80636f0e530f116100f65780639607011f1161008f578063d547741f11610061578063d547741f14610624578063e136afc114610644578063e1e295581461065a578063e75b23781461067a57005b80639607011f146105c1578063a217fddf146105d8578063c17a340e146105ed578063c49baebe1461060257005b80638456cb59116100c85780638456cb59146104bb57806386d3d3c6146104d05780638d977672146104fd57806391d14854146105a157005b80636f0e530f1461044c5780636f4a2cd01461046457806375b238fc1461047957806376c3504b1461049b57005b80633888b9d5116101685780634d238c8e1161013a5780634d238c8e146103c7578063582ee98d146103e75780635c975abb146104075780636a41dccf1461041f57005b80633888b9d5146102d85780633f4ba83a1461037257806340a141ff146103875780634660a19d146103a757005b806329a13424116101a157806329a13424146102565780632e1a7d4d146102785780632f2ff15d1461029857806336568abe146102b857005b806301ffc9a7146101cd578063248a9ca31461020257806328e12ad21461024057005b366101cb57005b005b3480156101d957600080fd5b506101ed6101e83660046118a7565b61068d565b60405190151581526020015b60405180910390f35b34801561020e57600080fd5b5061023261021d3660046118d8565b60009081526020819052604090206001015490565b6040519081526020016101f9565b34801561024c57600080fd5b5061023260075481565b34801561026257600080fd5b5061026b6106c4565b6040516101f991906118f1565b34801561028457600080fd5b506101cb6102933660046118d8565b61071c565b3480156102a457600080fd5b506101cb6102b3366004611951565b6109c6565b3480156102c457600080fd5b506101cb6102d3366004611951565b6109f1565b3480156102e457600080fd5b506103386102f33660046118d8565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a0016101f9565b34801561037e57600080fd5b506101cb610a29565b34801561039357600080fd5b506101cb6103a236600461197d565b610a49565b3480156103b357600080fd5b506101cb6103c23660046118d8565b610ab1565b3480156103d357600080fd5b506101cb6103e236600461197d565b610b73565b3480156103f357600080fd5b506101cb6104023660046118d8565b610bdb565b34801561041357600080fd5b5060025460ff166101ed565b34801561042b57600080fd5b5061023261043a3660046118d8565b60086020526000908152604090205481565b34801561045857600080fd5b506102326301e1338081565b34801561047057600080fd5b506101cb610d3d565b34801561048557600080fd5b50610232600080516020611aab83398151915281565b3480156104a757600080fd5b506102326104b63660046118d8565b611023565b3480156104c757600080fd5b506101cb611044565b3480156104dc57600080fd5b506102326104eb3660046118d8565b60056020526000908152604090205481565b34801561050957600080fd5b506105606105183660046118d8565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c0016101f9565b3480156105ad57600080fd5b506101ed6105bc366004611951565b611064565b3480156105cd57600080fd5b5061023262278d0081565b3480156105e457600080fd5b50610232600081565b3480156105f957600080fd5b50600454610232565b34801561060e57600080fd5b50610232600080516020611a8b83398151915281565b34801561063057600080fd5b506101cb61063f366004611951565b61108d565b34801561065057600080fd5b5061023260065481565b34801561066657600080fd5b506101cb6106753660046118d8565b6110b2565b6101cb610688366004611998565b611283565b60006001600160e01b03198216637965db0b60e01b14806106be57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561071257602002820191906000526020600020905b8154815260200190600101908083116106fe575b5050505050905090565b61072461156e565b61072c611592565b600081815260036020526040902080546001600160a01b031633146107895760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107d75760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b6044820152606401610780565b600481015460ff16156108205760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b6044820152606401610780565b806001015442116108695760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b6044820152606401610780565b60038101546007541580159061088157506000600654115b156108c95760065460075461089691906119d0565b6108a090826119f2565b90506006546007546108b291906119d0565b600760008282546108c39190611a05565b90915550505b60048201805460ff19166001179055600680549060006108e883611a18565b91905055506108f6836115bc565b604051600090339083908381818185875af1925050503d8060008114610938576040519150601f19603f3d011682016040523d82523d6000602084013e61093d565b606091505b50509050806109805760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610780565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109c360018055565b50565b6000828152602081905260409020600101546109e1816116b5565b6109eb83836116bf565b50505050565b6001600160a01b0381163314610a1a5760405163334bd91960e11b815260040160405180910390fd5b610a248282611751565b505050565b600080516020611aab833981519152610a41816116b5565b6109c36117bc565b600080516020611aab833981519152610a61816116b5565b610a79600080516020611a8b8339815191528361108d565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611aab833981519152610ac9816116b5565b60008281526008602052604090205415610b195760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b6044820152606401610780565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b5e9062278d00906119f2565b60405190815260200160405180910390a25050565b600080516020611aab833981519152610b8b816116b5565b610ba3600080516020611a8b833981519152836109c6565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611aab833981519152610bf3816116b5565b60008281526008602052604090205480610c3f5760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b6044820152606401610780565b610c4c62278d00826119f2565b421015610c8d5760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b6044820152606401610780565b600083815260036020819052604090912090810154610cab856115bc565b604051600090339083908381818185875af1925050503d8060008114610ced576040519150601f19603f3d011682016040523d82523d6000602084013e610cf2565b606091505b5050905080610d355760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b6044820152606401610780565b505050505050565b610d4561156e565b610d4d611592565b600080516020611aab833981519152610d65816116b5565b600454600090819067ffffffffffffffff811115610d8557610d85611a2f565b604051908082528060200260200182016040528015610dae578160200160208202803683370190505b5090506000805b600454811015610ef057600060048281548110610dd457610dd4611a45565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e135750600281015460ff16155b8015610e225750806001015442115b15610edb576003810154610e3690876119f2565b60028201805460ff191660011790556003820154600780549298509091600090610e619084906119f2565b9250508190555081858581518110610e7b57610e7b611a45565b602090810291909101015283610e9081611a5b565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610ee890611a5b565b915050610db5565b5060008311610f415760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f20646973747269627574650000000000000000006044820152606401610780565b600060065411610f885760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b6044820152606401610780565b60005b81811015610fcd576000838281518110610fa757610fa7611a45565b60200260200101519050610fba816115bc565b5080610fc581611a5b565b915050610f8b565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c60075460065460405161100c929190918252602082015260400190565b60405180910390a15050505061102160018055565b565b6004818154811061103357600080fd5b600091825260209091200154905081565b600080516020611aab83398151915261105c816116b5565b6109c361180e565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110a8816116b5565b6109eb8383611751565b6110ba61156e565b600080516020611a8b8339815191526110d2816116b5565b600082815260036020526040902080546001600160a01b031661112c5760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b6044820152606401610780565b80600101544211156111775760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b6044820152606401610780565b6002810154610100900460ff16156111ca5760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b6044820152606401610780565b600281015460ff161561121f5760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c726561647920646973747269627574656400000000006044820152606401610780565b60028101805461ff0019166101001790556006805490600061124083611a5b565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b61128b61156e565b611293611592565b600082116112d55760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b6044820152606401610780565b600034116113165760405162461bcd60e51b815260206004820152600e60248201526d14dd185ad9481c995c5d5a5c995960921b6044820152606401610780565b4281116113655760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e206675747572650000000000006044820152606401610780565b6113736301e13380426119f2565b8111156113b55760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b6044820152606401610780565b6000828152600360205260409020546001600160a01b03161561140a5760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b6044820152606401610780565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361156a60018055565b5050565b60025460ff16156110215760405163d93c066560e01b815260040160405180910390fd5b6002600154036115b557604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6004546000906115ce90600190611a05565b60008381526005602052604090205490915080821461163d576000600483815481106115fc576115fc611a45565b90600052602060002001549050806004838154811061161d5761161d611a45565b600091825260208083209091019290925591825260059052604090208190555b600480548061164e5761164e611a74565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109c3813361184b565b60006116cb8383611064565b611749576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556117013390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106be565b5060006106be565b600061175d8383611064565b15611749576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106be565b6117c4611884565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61181661156e565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117f13390565b6118558282611064565b61156a5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610780565b60025460ff1661102157604051638dfc202b60e01b815260040160405180910390fd5b6000602082840312156118b957600080fd5b81356001600160e01b0319811681146118d157600080fd5b9392505050565b6000602082840312156118ea57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156119295783518352928401929184019160010161190d565b50909695505050505050565b80356001600160a01b038116811461194c57600080fd5b919050565b6000806040838503121561196457600080fd5b8235915061197460208401611935565b90509250929050565b60006020828403121561198f57600080fd5b6118d182611935565b600080604083850312156119ab57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b6000826119ed57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106be576106be6119ba565b818103818111156106be576106be6119ba565b600081611a2757611a276119ba565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a6d57611a6d6119ba565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212200829bb5778a3bf9bc7e38ac5b2a0fba466643d1a196991246109c5a117997b5764736f6c63430008140033", + "deployedBytecode": "0x6080604052600436106101c45760003560e01c80636f0e530f116100f65780639607011f1161008f578063d547741f11610061578063d547741f14610624578063e136afc114610644578063e1e295581461065a578063e75b23781461067a57005b80639607011f146105c1578063a217fddf146105d8578063c17a340e146105ed578063c49baebe1461060257005b80638456cb59116100c85780638456cb59146104bb57806386d3d3c6146104d05780638d977672146104fd57806391d14854146105a157005b80636f0e530f1461044c5780636f4a2cd01461046457806375b238fc1461047957806376c3504b1461049b57005b80633888b9d5116101685780634d238c8e1161013a5780634d238c8e146103c7578063582ee98d146103e75780635c975abb146104075780636a41dccf1461041f57005b80633888b9d5146102d85780633f4ba83a1461037257806340a141ff146103875780634660a19d146103a757005b806329a13424116101a157806329a13424146102565780632e1a7d4d146102785780632f2ff15d1461029857806336568abe146102b857005b806301ffc9a7146101cd578063248a9ca31461020257806328e12ad21461024057005b366101cb57005b005b3480156101d957600080fd5b506101ed6101e83660046118a7565b61068d565b60405190151581526020015b60405180910390f35b34801561020e57600080fd5b5061023261021d3660046118d8565b60009081526020819052604090206001015490565b6040519081526020016101f9565b34801561024c57600080fd5b5061023260075481565b34801561026257600080fd5b5061026b6106c4565b6040516101f991906118f1565b34801561028457600080fd5b506101cb6102933660046118d8565b61071c565b3480156102a457600080fd5b506101cb6102b3366004611951565b6109c6565b3480156102c457600080fd5b506101cb6102d3366004611951565b6109f1565b3480156102e457600080fd5b506103386102f33660046118d8565b6000908152600360208190526040909120805460018201546002830154938301546004909301546001600160a01b03909216949093610100900460ff90811693921690565b604080516001600160a01b03909616865260208601949094529115159284019290925260608301919091521515608082015260a0016101f9565b34801561037e57600080fd5b506101cb610a29565b34801561039357600080fd5b506101cb6103a236600461197d565b610a49565b3480156103b357600080fd5b506101cb6103c23660046118d8565b610ab1565b3480156103d357600080fd5b506101cb6103e236600461197d565b610b73565b3480156103f357600080fd5b506101cb6104023660046118d8565b610bdb565b34801561041357600080fd5b5060025460ff166101ed565b34801561042b57600080fd5b5061023261043a3660046118d8565b60086020526000908152604090205481565b34801561045857600080fd5b506102326301e1338081565b34801561047057600080fd5b506101cb610d3d565b34801561048557600080fd5b50610232600080516020611aab83398151915281565b3480156104a757600080fd5b506102326104b63660046118d8565b611023565b3480156104c757600080fd5b506101cb611044565b3480156104dc57600080fd5b506102326104eb3660046118d8565b60056020526000908152604090205481565b34801561050957600080fd5b506105606105183660046118d8565b6003602081905260009182526040909120805460018201546002830154938301546004909301546001600160a01b0390921693909260ff808316936101009093048116921686565b604080516001600160a01b039097168752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c0016101f9565b3480156105ad57600080fd5b506101ed6105bc366004611951565b611064565b3480156105cd57600080fd5b5061023262278d0081565b3480156105e457600080fd5b50610232600081565b3480156105f957600080fd5b50600454610232565b34801561060e57600080fd5b50610232600080516020611a8b83398151915281565b34801561063057600080fd5b506101cb61063f366004611951565b61108d565b34801561065057600080fd5b5061023260065481565b34801561066657600080fd5b506101cb6106753660046118d8565b6110b2565b6101cb610688366004611998565b611283565b60006001600160e01b03198216637965db0b60e01b14806106be57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600480548060200260200160405190810160405280929190818152602001828054801561071257602002820191906000526020600020905b8154815260200190600101908083116106fe575b5050505050905090565b61072461156e565b61072c611592565b600081815260036020526040902080546001600160a01b031633146107895760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a30b9b59037bbb732b960911b60448201526064015b60405180910390fd5b6002810154610100900460ff166107d75760405162461bcd60e51b815260206004820152601260248201527115185cdac81b9bdd0818dbdb5c1b195d195960721b6044820152606401610780565b600481015460ff16156108205760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903bb4ba34323930bbb760791b6044820152606401610780565b806001015442116108695760405162461bcd60e51b8152602060048201526013602482015272111958591b1a5b99481b9bdd081c185cdcd959606a1b6044820152606401610780565b60038101546007541580159061088157506000600654115b156108c95760065460075461089691906119d0565b6108a090826119f2565b90506006546007546108b291906119d0565b600760008282546108c39190611a05565b90915550505b60048201805460ff19166001179055600680549060006108e883611a18565b91905055506108f6836115bc565b604051600090339083908381818185875af1925050503d8060008114610938576040519150601f19603f3d011682016040523d82523d6000602084013e61093d565b606091505b50509050806109805760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610780565b604051828152339085907f459d5aef2c549903c1eeb1736f5728845d5ccf82537ddd5bf8035795eee892639060200160405180910390a35050506109c360018055565b50565b6000828152602081905260409020600101546109e1816116b5565b6109eb83836116bf565b50505050565b6001600160a01b0381163314610a1a5760405163334bd91960e11b815260040160405180910390fd5b610a248282611751565b505050565b600080516020611aab833981519152610a41816116b5565b6109c36117bc565b600080516020611aab833981519152610a61816116b5565b610a79600080516020611a8b8339815191528361108d565b6040516001600160a01b038316907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a25050565b600080516020611aab833981519152610ac9816116b5565b60008281526008602052604090205415610b195760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e481c995c5d595cdd1959607a1b6044820152606401610780565b6000828152600860205260409020429081905582907f2b4a89718dd8e92369b5fd6ef52164a5607431837e5ebb86f50fb41db510af4090610b5e9062278d00906119f2565b60405190815260200160405180910390a25050565b600080516020611aab833981519152610b8b816116b5565b610ba3600080516020611a8b833981519152836109c6565b6040516001600160a01b038316907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a25050565b600080516020611aab833981519152610bf3816116b5565b60008281526008602052604090205480610c3f5760405162461bcd60e51b815260206004820152600d60248201526c139bdd081c995c5d595cdd1959609a1b6044820152606401610780565b610c4c62278d00826119f2565b421015610c8d5760405162461bcd60e51b815260206004820152600f60248201526e54696d656c6f636b2061637469766560881b6044820152606401610780565b600083815260036020819052604090912090810154610cab856115bc565b604051600090339083908381818185875af1925050503d8060008114610ced576040519150601f19603f3d011682016040523d82523d6000602084013e610cf2565b606091505b5050905080610d355760405162461bcd60e51b815260206004820152600f60248201526e15da5d1a191c985dc819985a5b1959608a1b6044820152606401610780565b505050505050565b610d4561156e565b610d4d611592565b600080516020611aab833981519152610d65816116b5565b600454600090819067ffffffffffffffff811115610d8557610d85611a2f565b604051908082528060200260200182016040528015610dae578160200160208202803683370190505b5090506000805b600454811015610ef057600060048281548110610dd457610dd4611a45565b60009182526020808320909101548083526003909152604090912060028101549192509060ff61010090910416158015610e135750600281015460ff16155b8015610e225750806001015442115b15610edb576003810154610e3690876119f2565b60028201805460ff191660011790556003820154600780549298509091600090610e619084906119f2565b9250508190555081858581518110610e7b57610e7b611a45565b602090810291909101015283610e9081611a5b565b825460038401546040519081529196506001600160a01b0316915083907f3d8f5a59c068c3ac6c20380a090bf8f172ff15e1f256d9915eb4f59c712f9edb9060200160405180910390a35b50508080610ee890611a5b565b915050610db5565b5060008311610f415760405162461bcd60e51b815260206004820152601760248201527f4e6f207374616b657320746f20646973747269627574650000000000000000006044820152606401610780565b600060065411610f885760405162461bcd60e51b81526020600482015260126024820152714e6f20636f6d706c65746564207461736b7360701b6044820152606401610780565b60005b81811015610fcd576000838281518110610fa757610fa7611a45565b60200260200101519050610fba816115bc565b5080610fc581611a5b565b915050610f8b565b507f29e98ba00d07f171959c4ddcd2f3020debc7c52cf537a034d7e664340d098c6c60075460065460405161100c929190918252602082015260400190565b60405180910390a15050505061102160018055565b565b6004818154811061103357600080fd5b600091825260209091200154905081565b600080516020611aab83398151915261105c816116b5565b6109c361180e565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6000828152602081905260409020600101546110a8816116b5565b6109eb8383611751565b6110ba61156e565b600080516020611a8b8339815191526110d2816116b5565b600082815260036020526040902080546001600160a01b031661112c5760405162461bcd60e51b815260206004820152601260248201527115185cdac8191bd95cdb89dd08195e1a5cdd60721b6044820152606401610780565b80600101544211156111775760405162461bcd60e51b815260206004820152601460248201527315185cdac8191958591b1a5b99481c185cdcd95960621b6044820152606401610780565b6002810154610100900460ff16156111ca5760405162461bcd60e51b815260206004820152601660248201527515185cdac8185b1c9958591e4818dbdb5c1b195d195960521b6044820152606401610780565b600281015460ff161561121f5760405162461bcd60e51b815260206004820152601b60248201527f5265776172647320616c726561647920646973747269627574656400000000006044820152606401610780565b60028101805461ff0019166101001790556006805490600061124083611a5b565b909155505080546040516001600160a01b039091169084907fbb5889c77948badf90e8a5c73d55265e5f5d6e4837a79a78c5669691b897faed90600090a3505050565b61128b61156e565b611293611592565b600082116112d55760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081d185cdac81251608a1b6044820152606401610780565b600034116113165760405162461bcd60e51b815260206004820152600e60248201526d14dd185ad9481c995c5d5a5c995960921b6044820152606401610780565b4281116113655760405162461bcd60e51b815260206004820152601a60248201527f446561646c696e65206d75737420626520696e206675747572650000000000006044820152606401610780565b6113736301e13380426119f2565b8111156113b55760405162461bcd60e51b815260206004820152601060248201526f2232b0b23634b732903a37b7903330b960811b6044820152606401610780565b6000828152600360205260409020546001600160a01b03161561140a5760405162461bcd60e51b815260206004820152600d60248201526c2a30b9b59024a2103a30b5b2b760991b6044820152606401610780565b6040805160c081018252338082526020808301858152600084860181815260608601828152346080880190815260a088018481528b855260038088528a862099518a546001600160a01b0319166001600160a01b03909116178a5595516001808b0191909155935160028a018054945161ffff1990951691151561ff001916919091176101009415159490940293909317909255519387019390935591516004958601805460ff19169115159190911790558454600584528682208190559182018555939093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909201859055915183815284917f6cf53aa7292e664152c2ea948c3b3c95d4b05c36daeb2626d0293473c4a4a153910160405180910390a3604051348152339083907f4297eb34ce0f5cba5434e9e5bc90ff09dc76e8c53521965282b3b31bc2dcc4bc9060200160405180910390a361156a60018055565b5050565b60025460ff16156110215760405163d93c066560e01b815260040160405180910390fd5b6002600154036115b557604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6004546000906115ce90600190611a05565b60008381526005602052604090205490915080821461163d576000600483815481106115fc576115fc611a45565b90600052602060002001549050806004838154811061161d5761161d611a45565b600091825260208083209091019290925591825260059052604090208190555b600480548061164e5761164e611a74565b600082815260208082208301600019908101839055909201909255938152600584526040808220829055600394859052812080546001600160a01b03191681556001810182905560028101805461ffff19169055938401555050600401805460ff19169055565b6109c3813361184b565b60006116cb8383611064565b611749576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556117013390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016106be565b5060006106be565b600061175d8383611064565b15611749576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016106be565b6117c4611884565b6002805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61181661156e565b6002805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117f13390565b6118558282611064565b61156a5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610780565b60025460ff1661102157604051638dfc202b60e01b815260040160405180910390fd5b6000602082840312156118b957600080fd5b81356001600160e01b0319811681146118d157600080fd5b9392505050565b6000602082840312156118ea57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156119295783518352928401929184019160010161190d565b50909695505050505050565b80356001600160a01b038116811461194c57600080fd5b919050565b6000806040838503121561196457600080fd5b8235915061197460208401611935565b90509250929050565b60006020828403121561198f57600080fd5b6118d182611935565b600080604083850312156119ab57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b6000826119ed57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106be576106be6119ba565b818103818111156106be576106be6119ba565b600081611a2757611a276119ba565b506000190190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611a6d57611a6d6119ba565b5060010190565b634e487b7160e01b600052603160045260246000fdfe21702c8af46127c7fa207f89d0b0a8441bb32959a0ac7df790e9ab1a25c98926a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212200829bb5778a3bf9bc7e38ac5b2a0fba466643d1a196991246109c5a117997b5764736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/contract/Dreams.sol b/contract/Dreams.sol index 842795f..fc4fda4 100644 --- a/contract/Dreams.sol +++ b/contract/Dreams.sol @@ -47,10 +47,11 @@ contract Dreams is AccessControl, ReentrancyGuard, Pausable { _grantRole(DEFAULT_ADMIN_ROLE, admin); _grantRole(ADMIN_ROLE, admin); } - + // Main Functions function createTask(uint256 taskId, uint256 deadline) external payable whenNotPaused nonReentrant { require(taskId > 0, "Invalid task ID"); + require(msg.value > 0, "Stake required"); require(deadline > block.timestamp, "Deadline must be in future"); require(deadline <= block.timestamp + MAX_DEADLINE, "Deadline too far"); require(tasks[taskId].owner == address(0), "Task ID taken"); @@ -153,6 +154,7 @@ contract Dreams is AccessControl, ReentrancyGuard, Pausable { emit StakeWithdrawn(taskId, msg.sender, reward); } + // Internal Functions function _removeTask(uint256 taskId) internal { // Remove from allTaskIds array using swap and pop