From 041e15dea06f3fe76b35bf6d78d1ac1d783d8ab7 Mon Sep 17 00:00:00 2001 From: Pranav Date: Mon, 27 Oct 2025 01:35:22 +0530 Subject: [PATCH 1/3] Entropy Arcade example (Pyth Entropy) --- entropy-arcade/.gitignore | 23 + entropy-arcade/README.md | 223 + entropy-arcade/contracts/EntropyArcadeV1.sol | 385 + entropy-arcade/contracts/PlinkoEntropy.sol | 129 + entropy-arcade/hardhat.config.cjs | 18 + entropy-arcade/next-env.d.ts | 6 + entropy-arcade/package.json | 55 + entropy-arcade/play.png | Bin 0 -> 237460 bytes entropy-arcade/pnpm-lock.yaml | 8807 +++++++++++++++++ entropy-arcade/postcss.config.mjs | 7 + entropy-arcade/scripts/arcade_fund.ts | 49 + entropy-arcade/scripts/balance.ts | 13 + entropy-arcade/scripts/deploy.ts | 100 + entropy-arcade/scripts/deploy_arcade.ts | 54 + entropy-arcade/scripts/fund.ts | 24 + entropy-arcade/src/app/games/mines/page.tsx | 11 + entropy-arcade/src/app/games/page.tsx | 25 + entropy-arcade/src/app/games/plinko/page.tsx | 11 + entropy-arcade/src/app/games/poker/page.tsx | 11 + .../src/app/games/spinwheel/page.tsx | 11 + entropy-arcade/src/app/golive/page.tsx | 25 + entropy-arcade/src/app/layout.tsx | 130 + entropy-arcade/src/app/page.tsx | 20 + entropy-arcade/src/app/profile/page.tsx | 171 + entropy-arcade/src/components/Footer.tsx | 32 + entropy-arcade/src/components/GoLive.tsx | 21 + entropy-arcade/src/components/Hero.tsx | 89 + entropy-arcade/src/components/Navbar.tsx | 86 + entropy-arcade/src/components/Providers.tsx | 17 + .../src/components/bg/BackgroundCanvas.tsx | 16 + .../src/components/bg/Starfield.tsx | 41 + .../src/components/bg/Starfieldwrapper.tsx | 7 + .../src/components/games/GameCard.tsx | 57 + .../src/components/games/GamesGrid.tsx | 70 + entropy-arcade/src/components/games/Mines.tsx | 403 + .../src/components/games/Plinko.tsx | 849 ++ .../src/components/games/PokerGame.tsx | 548 + .../src/components/games/SpinWheel.tsx | 497 + entropy-arcade/src/components/ui/Button.tsx | 94 + entropy-arcade/src/components/usereveal.tsx | 21 + entropy-arcade/src/lib/contracts.ts | 3 + entropy-arcade/src/lib/wagmi.ts | 14 + entropy-arcade/src/styles/globals.css | 154 + entropy-arcade/sys.png | Bin 0 -> 162272 bytes entropy-arcade/tsconfig.json | 27 + 45 files changed, 13354 insertions(+) create mode 100644 entropy-arcade/.gitignore create mode 100644 entropy-arcade/README.md create mode 100644 entropy-arcade/contracts/EntropyArcadeV1.sol create mode 100644 entropy-arcade/contracts/PlinkoEntropy.sol create mode 100644 entropy-arcade/hardhat.config.cjs create mode 100644 entropy-arcade/next-env.d.ts create mode 100644 entropy-arcade/package.json create mode 100644 entropy-arcade/play.png create mode 100644 entropy-arcade/pnpm-lock.yaml create mode 100644 entropy-arcade/postcss.config.mjs create mode 100644 entropy-arcade/scripts/arcade_fund.ts create mode 100644 entropy-arcade/scripts/balance.ts create mode 100644 entropy-arcade/scripts/deploy.ts create mode 100644 entropy-arcade/scripts/deploy_arcade.ts create mode 100644 entropy-arcade/scripts/fund.ts create mode 100644 entropy-arcade/src/app/games/mines/page.tsx create mode 100644 entropy-arcade/src/app/games/page.tsx create mode 100644 entropy-arcade/src/app/games/plinko/page.tsx create mode 100644 entropy-arcade/src/app/games/poker/page.tsx create mode 100644 entropy-arcade/src/app/games/spinwheel/page.tsx create mode 100644 entropy-arcade/src/app/golive/page.tsx create mode 100644 entropy-arcade/src/app/layout.tsx create mode 100644 entropy-arcade/src/app/page.tsx create mode 100644 entropy-arcade/src/app/profile/page.tsx create mode 100644 entropy-arcade/src/components/Footer.tsx create mode 100644 entropy-arcade/src/components/GoLive.tsx create mode 100644 entropy-arcade/src/components/Hero.tsx create mode 100644 entropy-arcade/src/components/Navbar.tsx create mode 100644 entropy-arcade/src/components/Providers.tsx create mode 100644 entropy-arcade/src/components/bg/BackgroundCanvas.tsx create mode 100644 entropy-arcade/src/components/bg/Starfield.tsx create mode 100644 entropy-arcade/src/components/bg/Starfieldwrapper.tsx create mode 100644 entropy-arcade/src/components/games/GameCard.tsx create mode 100644 entropy-arcade/src/components/games/GamesGrid.tsx create mode 100644 entropy-arcade/src/components/games/Mines.tsx create mode 100644 entropy-arcade/src/components/games/Plinko.tsx create mode 100644 entropy-arcade/src/components/games/PokerGame.tsx create mode 100644 entropy-arcade/src/components/games/SpinWheel.tsx create mode 100644 entropy-arcade/src/components/ui/Button.tsx create mode 100644 entropy-arcade/src/components/usereveal.tsx create mode 100644 entropy-arcade/src/lib/contracts.ts create mode 100644 entropy-arcade/src/lib/wagmi.ts create mode 100644 entropy-arcade/src/styles/globals.css create mode 100644 entropy-arcade/sys.png create mode 100644 entropy-arcade/tsconfig.json diff --git a/entropy-arcade/.gitignore b/entropy-arcade/.gitignore new file mode 100644 index 0000000..a130796 --- /dev/null +++ b/entropy-arcade/.gitignore @@ -0,0 +1,23 @@ +# secrets +.env +.env.* +*.env +*.pem +*.key + +# deps & builds +node_modules/ +artifacts/ +cache/ +dist/ +build/ +.next/ +.out/ +coverage/ +typechain*/ + +# noise +*.log +.DS_Store +*.swp +*.swo diff --git a/entropy-arcade/README.md b/entropy-arcade/README.md new file mode 100644 index 0000000..cacbfa0 --- /dev/null +++ b/entropy-arcade/README.md @@ -0,0 +1,223 @@ +# Entropy Arcade – Provably Fair On-Chain Games Using Pyth Entropy + +Demo: [https://www.youtube.com/watch?v=Q15hgZXPQOo](https://www.youtube.com/watch?v=Q15hgZXPQOo) +Source Code: [https://github.com/PranavPipariya/yellow-lane](https://github.com/PranavPipariya/yellow-lane) + +--- +## Overview + +**Entropy Arcade** is an on-chain arcade platform built on **Base Sepolia**, powered by **Pyth Entropy** for provably random and verifiable gameplay outcomes. +It demonstrates how decentralized, tamper-proof randomness can power fair staking-based games in Web3. + +The platform includes several games: +- **Plinko** – the primary game demonstrating full Pyth entropy integration +- **Spin Wheel** – wheel-of-fortune-style multiplier game +- **Mines** – strategic risk-reward game +- **Poker** – prototype for future multi-player randomness applications + +Every result is driven by **Pyth Entropy**, ensuring transparent, fair outcomes directly verifiable on-chain. + +--- + +## Key Features + +- On-chain randomness from **Pyth Entropy** +- Built on **Base Sepolia testnet** +- Smart contracts written in **Solidity** (Hardhat) +- Frontend powered by **Next.js 15**, **Tailwind CSS**, **Wagmi**, and **RainbowKit** +- Full ETH + USD balance display for clarity +- Modular architecture supporting multiple games +- Public deployment and interaction scripts for reproduction + +--- + +## Architecture + +![System Diagram](./sys.png) +![Gameplay Flow](./play.png) + +### Flow Summary + +1. Player connects a wallet and deposits Base Sepolia ETH. +2. When a game is played, the contract requests randomness from **Pyth Entropy**. +3. The **Entropy Provider** returns the random value via a callback. +4. The contract computes the outcome (Plinko slot, SpinWheel sector, etc.). +5. ETH payouts are sent to the player based on the random result. + +--- + +## Smart Contract + +### `PlinkoEntropy.sol` + +Implements the complete Plinko lifecycle: +- `play()` — user stakes ETH and triggers a Pyth Entropy request +- `entropyCallback()` — receives verified random bytes and resolves results +- Determines multiplier and payout using on-chain randomness +- Handles reward distribution to the player + +**Deployed Contract (Base Sepolia):** +[`0x78498F041Aa2841Ea4C266dc0E1D9Df32B6E468a`](https://sepolia.basescan.org/address/0x78498F041Aa2841Ea4C266dc0E1D9Df32B6E468a) + +**Entropy Provider:** +`0x6CC14824Ea2918f5De5C2f75A9Da968ad4BD6344` + +--- + +## Randomness Workflow + +1. A player calls `play()` with a stake and entropy fee. +2. Contract calls `requestWithCallback()` from Pyth Entropy. +3. Pyth Entropy returns verified random bytes through `entropyCallback()`. +4. Contract derives a final outcome from the entropy result. +5. Payout or loss is recorded and executed on-chain. + +--- + +## Project Structure +``` +yellow-lane/ +├── contracts/ +│ ├── PlinkoEntropy.sol +│ └── EntropyArcadeV1.sol +├── scripts/ +│ ├── deploy.ts +│ ├── deploy_arcade.ts +│ ├── fund.ts +│ ├── arcade_fund.ts +│ └── balance.ts +├── src/ +│ ├── app/games/ +│ │ ├── plinko/ +│ │ ├── spinwheel/ +│ │ ├── mines/ +│ │ └── poker/ +│ ├── components/games/ +│ │ ├── Plinko.tsx +│ │ ├── SpinWheel.tsx +│ │ ├── Mines.tsx +│ │ └── PokerGame.tsx +│ ├── lib/contracts.ts +│ └── lib/wagmi.ts +├── public/ +│ ├── sys.png +│ ├── play.png +├── hardhat.config.cjs +├── package.json +└── README.md +``` + +--- + +## Setup and Deployment + +### Requirements +- Node.js (≥ 18) +- PNPM +- Hardhat +- Base Sepolia wallet funded with test ETH +- Faucet: [https://faucet.base.org](https://faucet.base.org) + +--- + +### 1. Clone and Install +```bash +git clone https://github.com/PranavPipariya/yellow-lane +cd yellow-lane +pnpm install +``` + +--- + +### 2. Environment Variables + +Create a `.env` file in the root directory: +```bash +PRIVATE_KEY=your_wallet_private_key +BASE_SEPOLIA_RPC_URL=https://sepolia.base.org +``` + +Ensure your wallet has sufficient Base Sepolia ETH for deployment and entropy fees. + +--- + +### 3. Compile and Deploy Contracts +```bash +pnpm hardhat compile +pnpm hardhat run scripts/deploy.ts --network baseSepolia +``` + +Deployment will output your contract address and linked entropy provider. + +--- + +### 4. Launch Frontend +```bash +pnpm dev +``` + +Then visit [http://localhost:3000](http://localhost:3000). +Connect your wallet and navigate to `/games/plinko` to test the main game. + +--- + +## Demo and Repository + +* **Demo Video:** [https://www.youtube.com/watch?v=Q15hgZXPQOo](https://www.youtube.com/watch?v=Q15hgZXPQOo) +* **Source Code:** [https://github.com/PranavPipariya/yellow-lane](https://github.com/PranavPipariya/yellow-lane) + +The demo features **Plinko**, showing full Pyth entropy integration. +Additional games (Spin Wheel, Mines, Poker) are implemented within the same codebase and architecture. + +--- + +## Technical Stack + +| Layer | Technology | +| ------------------ | ------------------------ | +| Smart Contracts | Solidity (Hardhat) | +| Randomness | Pyth Entropy | +| Blockchain | Base Sepolia Testnet | +| Frontend | Next.js 15, Tailwind CSS | +| Wallet Integration | Wagmi, RainbowKit | +| Utilities | Ethers.js v6, TypeScript | + +--- + +## Future Development + +### Contract Architecture Enhancement +Currently, all games utilize the `PlinkoEntropy.sol` contract for demonstration purposes, which may result in entropy callbacks taking 2-3 minutes for non-Plinko games as the contract is optimized for Plinko's specific mechanics. Each game is designed to eventually have its own optimized contract for improved performance. + +**In Progress**: +- `EntropyArcadeV1.sol` – A generalized arcade contract architecture is already developed (see `/contracts`) +- Game-specific contracts with tailored multiplier logic, payout structures, and callback handling +- Optimized gas efficiency and response times per game type + +**Roadmap**: +- [ ] Deploy dedicated contracts for Spin Wheel, Mines, and Poker +- [ ] Implement multi-player support for Poker with entropy-based card dealing +- [ ] Enhanced game state management and history tracking +- [ ] Mainnet deployment on Base +- [ ] Smart contract security audit + +The current implementation demonstrates the core concept: **provably fair on-chain randomness via Pyth Entropy**. + +--- + +## Evaluation Alignment + +This project satisfies all **Pyth Entropy Pool Prize** requirements: + +* Demonstrates verifiable on-chain randomness consumption through **Pyth Entropy** +* Links randomness to tangible, stake-based game outcomes +* Provides open-source contracts, reproducible setup, and full documentation +* Includes architecture diagrams and a recorded live demo +* Demonstrates extensibility for additional game types using the same entropy framework + +--- + +## Acknowledgments + +Developed by **Pranav Pipariya** +Submission for the **Pyth Entropy Pool Prize Track** diff --git a/entropy-arcade/contracts/EntropyArcadeV1.sol b/entropy-arcade/contracts/EntropyArcadeV1.sol new file mode 100644 index 0000000..254df45 --- /dev/null +++ b/entropy-arcade/contracts/EntropyArcadeV1.sol @@ -0,0 +1,385 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +/* ---- Minimal Pyth Entropy interface ---- */ +interface IEntropy { + function getDefaultProvider() external view returns (address); + function getFee(address provider) external view returns (uint128); + function requestWithCallback(address provider, bytes32 userRandomNumber) + external + payable + returns (uint64 assignedSequenceNumber); +} + +contract EntropyArcadeV1 { + /* ========= CONFIG ========= */ + // Pyth Entropy on Base Sepolia (same as your Plinko) + address public constant ENTROPY = 0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c; + + IEntropy public immutable entropy; + address public immutable provider; + + address public owner; + uint256 public nonce; + + /* ========= ADMIN ========= */ + modifier onlyOwner() { require(msg.sender == owner, "not owner"); _; } + modifier onlyEntropy() { require(msg.sender == ENTROPY, "only entropy"); _; } + + constructor() { + owner = msg.sender; + entropy = IEntropy(ENTROPY); + provider = entropy.getDefaultProvider(); + } + + function setOwner(address nw) external onlyOwner { owner = nw; } + + /* ========= FEE ========= */ + function getCurrentFee() public view returns (uint128) { + return entropy.getFee(provider); + } + + /* ========= REENTRANCY GUARD ========= */ + bool private locked; + modifier nonReentrant() { + require(!locked, "reentrancy"); + locked = true; + _; + locked = false; + } + + /* ========= GAMES ========= */ + enum Game { None, Wheel, Mines, DeckSeed } + + struct Bet { + address player; + uint128 stakeWei; // stake (fee is paid to entropy directly) + uint64 p1; // game-specific packed params + uint64 p2; // game-specific packed params + Game game; + } + + mapping(uint64 => Bet) public bets; // seq => Bet + + /* ========= WHEEL ========= + risk: 0=low, 1=medium, 2=high + segments: one of {10,20,30,40,50} + */ + event WheelRequested(uint64 indexed seq, address indexed player, uint256 stakeWei, uint8 risk, uint8 segments); + event WheelSettled(uint64 indexed seq, address indexed player, uint8 risk, uint8 segments, uint256 index, uint256 multX1e6, uint256 payout); + + function spinWheel(uint8 risk, uint8 segments) external payable returns (uint64 seq) { + require(risk <= 2, "bad risk"); + require(_validSegments(segments), "bad segments"); + uint128 fee = entropy.getFee(provider); + require(msg.value > fee, "value must cover fee+stake"); + uint256 stake = msg.value - fee; + + bytes32 userRandom = keccak256(abi.encodePacked(msg.sender, blockhash(block.number - 1), nonce++)); + seq = entropy.requestWithCallback{value: fee}(provider, userRandom); + + bets[seq] = Bet({ + player: msg.sender, + stakeWei: uint128(stake), + p1: uint64(risk), + p2: uint64(segments), + game: Game.Wheel + }); + + emit WheelRequested(seq, msg.sender, stake, risk, segments); + } + + /* ========= MINES ========= + Flow: + 1) startMines(m) pays fee+stake, requests entropy. seq is the session id. + 2) entropyCallback fixes the hidden board (mineMask) and marks "ready". + 3) cashoutMines(seq, revealMask) -> verifies revealMask ∩ mineMask. + If hit any mine => payout=0. Else payout = stake * combiMultiplier * houseEdge. + */ + event MinesStarted(uint64 indexed seq, address indexed player, uint256 stakeWei, uint8 mineCount); + event MinesReady(uint64 indexed seq, address indexed player, uint8 mineCount); // board fixed (after callback) + event MinesSettled(uint64 indexed seq, address indexed player, uint8 mineCount, uint32 revealMask, bool hitMine, uint256 safeReveals, uint256 payout, uint32 mineMask); + + struct MinesSession { + address player; + uint128 stakeWei; + uint8 mineCount; // 1..24 + bool ready; // true after callback fixes mineMask + bool settled; + uint32 mineMask; // 25-bit mine positions + } + mapping(uint64 => MinesSession) public mines; // seq => session + + uint32 public minesHouseEdgeX1e6 = 990000; // 0.99 by default (same feel as your UI) + + function setMinesHouseEdge(uint32 x1e6) external onlyOwner { + require(x1e6 <= 1_000_000, "edge>1"); + minesHouseEdgeX1e6 = x1e6; + } + + function startMines(uint8 mineCount) external payable returns (uint64 seq) { + require(mineCount >= 1 && mineCount <= 24, "bad mineCount"); + uint128 fee = entropy.getFee(provider); + require(msg.value > fee, "value must cover fee+stake"); + uint256 stake = msg.value - fee; + + bytes32 userRandom = keccak256(abi.encodePacked(msg.sender, blockhash(block.number - 1), nonce++)); + seq = entropy.requestWithCallback{value: fee}(provider, userRandom); + + mines[seq] = MinesSession({ + player: msg.sender, + stakeWei: uint128(stake), + mineCount: mineCount, + ready: false, + settled: false, + mineMask: 0 + }); + + // Also put into bets so callback knows to route into Mines + bets[seq] = Bet({ + player: msg.sender, + stakeWei: uint128(stake), + p1: uint64(mineCount), + p2: 0, + game: Game.Mines + }); + + emit MinesStarted(seq, msg.sender, stake, mineCount); + } + + function cashoutMines(uint64 seq, uint32 revealMask25) external nonReentrant { + MinesSession storage s = mines[seq]; + require(s.player == msg.sender, "not your session"); + require(s.ready, "not ready"); + require(!s.settled, "already settled"); + + uint32 mask = revealMask25 & 0x1FFFFFF; // only 25 bits + bool hit = (mask & s.mineMask) != 0; + + uint256 payout = 0; + uint256 safeReveals = 0; + + if (!hit) { + safeReveals = _popcount(mask); + require(safeReveals >= 1, "need >=1 reveal"); + + // multiplier = Π_{i=0..g-1} (25 - i) / (25 - m - i) * houseEdge + // Do it with 1e6 fixed-point + uint256 multX1e6 = 1_000_000; + unchecked { + for (uint256 i = 0; i < safeReveals; i++) { + // multiply first then divide to preserve precision + multX1e6 = (multX1e6 * (25 - i)) / (25 - s.mineCount - i); + } + } + multX1e6 = (multX1e6 * minesHouseEdgeX1e6) / 1_000_000; + + payout = (uint256(s.stakeWei) * multX1e6) / 1_000_000; + } else { + payout = 0; + } + + s.settled = true; + + if (payout > 0) { + (bool ok, ) = s.player.call{value: payout}(""); + require(ok, "payout failed"); + } + + emit MinesSettled(seq, s.player, s.mineCount, mask, hit, safeReveals, payout, s.mineMask); + } + + /* ========= POKER DECK SEED ========= + Fee-only request; emits the random number so the client can provably shuffle. + */ + event DeckSeedRequested(uint64 indexed seq, address indexed player); + event DeckSeedIssued(uint64 indexed seq, address indexed player, bytes32 seed); + + function requestDeckSeed() external payable returns (uint64 seq) { + uint128 fee = entropy.getFee(provider); + require(msg.value == fee, "exact fee required"); + + bytes32 userRandom = keccak256(abi.encodePacked(msg.sender, blockhash(block.number - 1), nonce++)); + seq = entropy.requestWithCallback{value: fee}(provider, userRandom); + + bets[seq] = Bet({ + player: msg.sender, + stakeWei: 0, + p1: 0, + p2: 0, + game: Game.DeckSeed + }); + + emit DeckSeedRequested(seq, msg.sender); + } + + /* ========= CALLBACK ========= */ + function entropyCallback(uint64 sequence, address /*providerAddr*/, bytes32 randomNumber) external onlyEntropy { + Bet memory b = bets[sequence]; + require(b.player != address(0), "unknown seq"); + delete bets[sequence]; + + if (b.game == Game.Wheel) { + uint8 risk = uint8(b.p1); + uint8 segments = uint8(b.p2); + uint256 idx = uint256(randomNumber) % segments; + uint256 multX1e6 = _wheelMultiplierX1e6(risk, segments, idx); + + uint256 payout = (uint256(b.stakeWei) * multX1e6) / 1_000_000; + if (payout > 0) { + (bool ok, ) = b.player.call{value: payout}(""); + require(ok, "payout failed"); + } + emit WheelSettled(sequence, b.player, risk, segments, idx, multX1e6, payout); + } + else if (b.game == Game.Mines) { + // fix the board for this session + MinesSession storage s = mines[sequence]; + require(s.player == b.player && !s.ready, "mines ready"); + // derive a 25-bit mine set uniformly by Fisher–Yates + uint32 mask = _minesMaskFromRandom(randomNumber, s.mineCount); + s.mineMask = mask; + s.ready = true; + emit MinesReady(sequence, s.player, s.mineCount); + } + else if (b.game == Game.DeckSeed) { + emit DeckSeedIssued(sequence, b.player, randomNumber); + } + else { + revert("bad game"); + } + } + + /* ========= OWNER ========= */ + function withdraw(address to, uint256 amt) external onlyOwner { + (bool ok, ) = to.call{value: amt}(""); + require(ok, "withdraw failed"); + } + + receive() external payable {} + + /* ========= INTERNALS ========= */ + + function _validSegments(uint8 s) internal pure returns (bool) { + return (s == 10 || s == 20 || s == 30 || s == 40 || s == 50); + } + + // EXACTLY match your front-end Spin Wheel tables/patterns (scaled 1e6). + function _wheelMultiplierX1e6(uint8 risk, uint8 segments, uint256 i) internal pure returns (uint256) { + // low + if (risk == 0) { + if (segments == 10) { + uint256[10] memory arr = [uint256(1500000),1200000,1200000,1200000,1200000,0,1200000,1200000,1200000,1200000]; + return arr[i]; + } else if (segments == 20) { + uint256[20] memory arr = [uint256(1500000),1200000,1100000,1100000,1100000,1100000,1100000,1100000,0,1100000,1100000,1100000,1100000,1100000,1100000,1100000,1100000,1200000,1200000,1500000]; + return arr[i]; + } else if (segments == 30) { + // i==0:1.5, i==14:0, i==29:1.5, else (i%3==0?1.2:1.1) + if (i==0) return 1500000; + if (i==14) return 0; + if (i==29) return 1500000; + return (i%3==0) ? 1200000 : 1100000; + } else if (segments == 40) { + if (i==0) return 1500000; + if (i==19) return 0; + if (i==39) return 1500000; + return (i%4==0) ? 1200000 : 1100000; + } else { // 50 + if (i==0) return 1500000; + if (i==24) return 0; + if (i==49) return 1500000; + return (i%5==0) ? 1200000 : 1100000; + } + } + // medium + else if (risk == 1) { + if (segments == 10) { + uint256[10] memory arr = [uint256(2000000),1500000,1300000,1500000,1300000,0,1300000,1500000,1300000,1500000]; + return arr[i]; + } else if (segments == 20) { + uint256[20] memory arr = [uint256(3000000),1800000,1500000,1300000,1300000,1100000,1300000,1300000,1500000,0,1500000,1300000,1300000,1100000,1300000,1300000,1500000,1800000,2000000,3000000]; + return arr[i]; + } else if (segments == 30) { + if (i==0) return 3000000; + if (i==14) return 0; + if (i==29) return 3000000; + if (i%3==0) return 1800000; + if (i%2==0) return 1500000; + return 1300000; + } else if (segments == 40) { + if (i==0) return 3000000; + if (i==19) return 0; + if (i==39) return 3000000; + if (i%4==0) return 1800000; + if (i%2==0) return 1500000; + return 1300000; + } else { // 50 + if (i==0) return 3000000; + if (i==24) return 0; + if (i==49) return 3000000; + if (i%5==0) return 1800000; + if (i%2==0) return 1500000; + return 1300000; + } + } + // high + else { + if (segments == 10) { + uint256[10] memory arr = [uint256(5000000),2000000,1500000,2000000,1500000,0,1500000,2000000,1500000,2000000]; + return arr[i]; + } else if (segments == 20) { + uint256[20] memory arr = [uint256(10000000),3000000,2000000,1800000,1500000,1300000,1500000,1800000,2000000,0,2000000,1800000,1500000,1300000,1500000,1800000,2000000,3000000,5000000,10000000]; + return arr[i]; + } else if (segments == 30) { + if (i==0) return 10000000; + if (i==14) return 0; + if (i==29) return 10000000; + if (i%6==0) return 5000000; + if (i%3==0) return 3000000; + if (i%2==0) return 2000000; + return 1500000; + } else if (segments == 40) { + if (i==0) return 10000000; + if (i==19) return 0; + if (i==39) return 10000000; + if (i%8==0) return 5000000; + if (i%4==0) return 3000000; + if (i%2==0) return 2000000; + return 1500000; + } else { // 50 + if (i==0) return 10000000; + if (i==24) return 0; + if (i==49) return 10000000; + if (i%10==0) return 5000000; + if (i%5==0) return 3000000; + if (i%2==0) return 2000000; + return 1500000; + } + } + } + + function _minesMaskFromRandom(bytes32 rnd, uint8 mineCount) internal pure returns (uint32 mask) { + // Fisher–Yates on 0..24 using keccak(rnd, step) as RNG source. + uint8[25] memory arr; + for (uint8 i = 0; i < 25; i++) { arr[i] = i; } + bytes32 state = rnd; + for (uint8 i = 0; i < 25; i++) { + state = keccak256(abi.encodePacked(state, i)); + uint256 r = uint256(state); + uint8 j = uint8(i + (r % (25 - i))); + (arr[i], arr[j]) = (arr[j], arr[i]); + } + // mines = first m indices + for (uint8 k = 0; k < mineCount; k++) { + mask |= (uint32(1) << arr[k]); + } + } + + function _popcount(uint32 x) internal pure returns (uint32 c) { + while (x != 0) { + x &= (x - 1); + c++; + } + } +} diff --git a/entropy-arcade/contracts/PlinkoEntropy.sol b/entropy-arcade/contracts/PlinkoEntropy.sol new file mode 100644 index 0000000..f5babe4 --- /dev/null +++ b/entropy-arcade/contracts/PlinkoEntropy.sol @@ -0,0 +1,129 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +/* ---- Minimal Pyth Entropy interface ---- */ +interface IEntropy { + function getDefaultProvider() external view returns (address); + function getFee(address provider) external view returns (uint128); + function requestWithCallback(address provider, bytes32 userRandomNumber) + external + payable + returns (uint64 assignedSequenceNumber); +} + +contract PlinkoEntropy { + // ======= CONFIG ======= + // Pyth Entropy on Base Sepolia (official address) + address public constant ENTROPY = 0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c; + + IEntropy public immutable entropy; + address public immutable provider; + + address public owner; + uint256 public nonce; + + uint8 public constant ROWS = 12; + // multiplier * 1e6 for bins 0..12 + uint256[13] public payoutX; + + struct Bet { + address player; + uint256 stakeWei; + uint8 rows; + } + + mapping(uint64 => Bet) public bets; + + event BetRequested(uint64 seq, address indexed player, uint256 stakeWei, uint8 rows); + event BetSettled(uint64 seq, address indexed player, uint256 stakeWei, uint8 rows, uint256 bin, uint256 payout); + + modifier onlyOwner() { + require(msg.sender == owner, "not owner"); + _; + } + + modifier onlyEntropy() { + require(msg.sender == ENTROPY, "only entropy"); + _; + } + + constructor() { + owner = msg.sender; + entropy = IEntropy(ENTROPY); + provider = entropy.getDefaultProvider(); + + payoutX = [ + uint256(2000000), + 1300000, + 1100000, + 900000, + 800000, + 700000, + 600000, + 700000, + 800000, + 900000, + 1100000, + 1300000, + 2000000 + ]; + } + + receive() external payable {} + + function setOwner(address newOwner) external onlyOwner { owner = newOwner; } + + function getCurrentFee() public view returns (uint128) { + return entropy.getFee(provider); + } + + function play(uint8 rows) external payable returns (uint64 seq) { + require(rows == ROWS, "unsupported rows"); + uint128 fee = entropy.getFee(provider); + require(msg.value > fee, "value must cover fee+stake"); + + uint256 stake = msg.value - fee; + + bytes32 userRandom = keccak256(abi.encodePacked(msg.sender, blockhash(block.number - 1), nonce++)); + seq = entropy.requestWithCallback{value: fee}(provider, userRandom); + + bets[seq] = Bet({player: msg.sender, stakeWei: stake, rows: rows}); + emit BetRequested(seq, msg.sender, stake, rows); + } + + // === This is the function Pyth Entropy will call === + function entropyCallback(uint64 sequence, address /*providerAddr*/, bytes32 randomNumber) external onlyEntropy { + Bet memory b = bets[sequence]; + require(b.player != address(0), "unknown seq"); + delete bets[sequence]; + + uint256 r = uint256(randomNumber); + uint256 ones; + unchecked { + for (uint8 i = 0; i < ROWS; i++) { + ones += (r >> i) & 1; + } + } + uint256 bin = ones; // 0..12 + + uint256 mult = payoutX[bin]; // *1e6 + uint256 payout = (b.stakeWei * mult) / 1_000_000; + + if (payout > 0) { + (bool ok, ) = b.player.call{value: payout}(""); + require(ok, "payout failed"); + } + + emit BetSettled(sequence, b.player, b.stakeWei, b.rows, bin, payout); + } + + function setPayoutRow(uint8 idx, uint256 multX1e6) external onlyOwner { + require(idx < payoutX.length, "idx"); + payoutX[idx] = multX1e6; + } + + function withdraw(address to, uint256 amt) external onlyOwner { + (bool ok, ) = to.call{value: amt}(""); + require(ok, "withdraw failed"); + } +} diff --git a/entropy-arcade/hardhat.config.cjs b/entropy-arcade/hardhat.config.cjs new file mode 100644 index 0000000..4ee4193 --- /dev/null +++ b/entropy-arcade/hardhat.config.cjs @@ -0,0 +1,18 @@ +// hardhat.config.cjs +require("dotenv").config(); +require("@nomicfoundation/hardhat-ethers"); + +/** @type import('hardhat/config').HardhatUserConfig */ +module.exports = { + solidity: { + version: "0.8.20", + settings: { optimizer: { enabled: true, runs: 200 } }, + }, + networks: { + baseSepolia: { + url: process.env.BASE_SEPOLIA_RPC_URL || "https://sepolia.base.org", + chainId: 84532, + accounts: process.env.PRIVATE_KEY ? [process.env.PRIVATE_KEY] : [], + }, + }, +}; diff --git a/entropy-arcade/next-env.d.ts b/entropy-arcade/next-env.d.ts new file mode 100644 index 0000000..830fb59 --- /dev/null +++ b/entropy-arcade/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/entropy-arcade/package.json b/entropy-arcade/package.json new file mode 100644 index 0000000..16eb66c --- /dev/null +++ b/entropy-arcade/package.json @@ -0,0 +1,55 @@ +{ + "name": "yellow-lane", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start" + }, + "keywords": [], + "author": "", + "license": "ISC", + "packageManager": "pnpm@10.18.2", + "dependencies": { + "@erc7824/nitrolite": "^0.4.0", + "@rainbow-me/rainbowkit": "^2.0.0", + "@react-three/drei": "^10.7.6", + "@react-three/fiber": "^9.4.0", + "@tailwindcss/postcss": "^4.1.15", + "@tanstack/react-query": "^5.0.0", + "axios": "^1.6.0", + "date-fns": "^3.0.0", + "firebase": "^12.4.0", + "framer-motion": "^12.23.24", + "lucide-react": "^0.300.0", + "next": "^15.5.6", + "next-auth": "^4.24.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "three": "^0.180.0", + "viem": "^2.0.0", + "wagmi": "^2.0.0", + "ws": "^8.18.3", + "zustand": "^4.5.0" + }, + "devDependencies": { + "@nomicfoundation/hardhat-ethers": "^3.1.0", + "@tailwindcss/cli": "^4.1.15", + "@types/node": "^24.9.1", + "@types/react": "^19.2.2", + "@types/ws": "^8.18.1", + "autoprefixer": "^10.4.21", + "dotenv": "^16.6.1", + "eslint": "^9.38.0", + "ethers": "^6", + "hardhat": "^2.26.3", + "postcss": "^8.5.6", + "prettier": "^3.6.2", + "tailwindcss": "^4.1.15", + "ts-node": "^10", + "typescript": "^5.9.3" + }, + "type": "module" +} diff --git a/entropy-arcade/play.png b/entropy-arcade/play.png new file mode 100644 index 0000000000000000000000000000000000000000..310ddb3821539d519592f4bc9a696cc92519ae69 GIT binary patch literal 237460 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%0DEC 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μ{Bp{ zqy0k5>EbltLOQL<2Vx~@Ty(4;cDdf5P@fB1CJG288RpAGf6&qzy=ZRx~($pCB{5dHWdCJ%GbSx zJz>*QekSa?>14S~%9?TDXO>89$?Q`5RO0Pc%NK?6%%8!zU7nG@3%(Brl>~v!we3ZA zlqr<;g|Xa3 zs`p42^kRY>*r?WES^YVQ@PNdCfSq*gM{7Xb?nxPC&@v_1Z4;YS)c z0APpUoGJPn48-HwSY2{iM9ihkS@Rm69p+|98bR38VeB$nf}rYp-P7b};D9*~_xXCh z?ck3Psegtr?DShc#zvcO9B4A+0OBQ~ zL%L%J7m4ct_JF(a!wo;5Z$E^}hG!^KX8-7qxe7N{(R54(m|6h9^Dd+$^ykjQAoEXL zX30dl)X!W-6c$R75F(=wGcbin!c-nT7R$~&{0#o+TIcOdNJ~z^#Z#(2d5lU30-U8) z#7{*^Bbfgt+B+k?$Gb>=1`=K=AuO+D8FA$;#~wEXk2{4_?=@Cs+wRboISABXd(W#R z3$)0#eWHfaz9Uk;w6@05qEz9L)x18Q1t$pp(9pJP1$xc6!#dqkRW$a&uzOua$sQM- zRum&3rMZZsaWJx#Ocp7+y*u=N5!psz@TbX{!*Wz!2yrPI=NnWIA0bo-T@Pm&99#z& zhk-0QW|;(KFNj)phCi=e#4%;r@b`>{L9^-#y3Pz+r4shdmZrw|Lkv>I>nyc~?g5uz z9%#t<2LQ`;fQy6SVMIxo1o~FbGsi?V6%c}&BDx<|yKRBh^~X^rKg||n2(YuT-0xh_ zZD-+!`7J&d^bzFJ#t|M20P_fYP4ZApE*TpWnK4e!jm0~D|J&o74Y*G6Uw+daNsN@N z7!2*5Zw*7@ErZ^6UD0>11^Zgvj{m;Vr}|J&Y-{6`(@NfzhZ3W3bn7YIVMPy3sWQ6W zp2y3>9xF$8J@C#$7q;!~OM2={7o>A0ek^;a3}vc4*(O_rGqT%S%Xm4_Z(yISB!|fX z7H|?_-B8EOlRdf)rxCxJr)Sn79hCU^^b^$QE}dO`w?bvKyV}Jwa0GKXOVQ(pG1`P7 z+&uZ_SO1G_i2@nM?{LYVn;Z|e<^vdi*1~hdhhP$C1H!MWWqiR|3dkUc?o_nYyi1$u zEt=^ccg%ICX_S3wWppA?Z~NN!V9EVahZiNXK7=<;lZ~xcmXRCJYg(?V8dX(Xh*}4x z=`me2s&hvi_b`ALsbFLC)h^De{HworI= zg12#Ed?U>`20yUxqt3aZpTSPYt{mhMhl&4VTiCeB>~Tz8I4Cb2!DzC$pBzqxZ5C}8 zc)J5UB3nBY4@P0Xjt4H%|I~k$?={hTy@yMzm6wP?WP5~Tad@|+VZo#74ROVk8iJG% z(XrHkX2aFXthkA@7{yyPCwcJ{u3_bo1@e1HWh~2CT38e2cRSNiYk{p+RuAeZf1tTP zXx%@?ig7p%hm%q4?3s4S1W!yUZbY}2`0ri-i503ovSKU3PthT2590}6Lj`Qgcz_ya zo^cpr+(hV9pbIks5MbVtdaQ%u;fO6NE(M zg9T}7WLHV)Q$gBA)*{xM^X7w^PD;esgk5!yzjR)-4D7lhZ0DcP1?OnjaeRFZY^Rrq z0sn~A1+y&ylMB+=$2(N1-F%F@kp{kmiHI$zD7tGlE{d1W&Lj@_uQQmOE-8>f--FNE z26}n!qm_{YW&khW6<8`hut({jR_7&x7)}~Qv5WA+YF_&Cv!Loikk(0P4#+1n9|Z=I zF9NpEwta-}BDxAX}V-T1AZ1oWrNB&4Nq4(^~SM;ZMVI($SB)&$so&4c8R^gY< zKI_vcam4i8R2_fdDFc`2DMQo1rzOIVPw%(Wpz`3;j}3|wgzpgnE~i8+Vyy^A!RC#7 zEgtg~Zh3AU-3_k;iRR`&;a| zh8l9(4?H8`Z*(IB!mdme5B?hB2W>pi3=5Nvcn%$R*5J32@HdB^-h-B0&rXHVVRY|r zVoJ9Mt*_A18-VvmA3?Y(U)s){LkA$P=q0}^JexF3UEte$nvMjgAkiUvBn6{?*lz0* zBLYO!XOS=i5`lpRMLEEMVpKvbzMWP7Lrl!CfZ8|65Z^H7L&DwPcp?w63NY&yD0Sp> zs#MM+2A>V?@JcBe7?UvXwkc}R;OGX7QgZ&R98fzX!J!f(XPDo+ zlLT`M|Bk#~M)JsI^c%3Bu;6L z7~FD6dUm$r7E&-bL+q<+$Ts;RvO#m4d5@#tAmpp;L^;4xPr~YYOc-TFMtB{wuY}-y z?cYA>#dix7SsS+$Fs?>*Woa5acS@Y;qYQC)LVFhUG4d@YSfT1e+pbr{B8RL>rC0{P8Q>;^Qf`s08ZDPbDY*!V)h-ishR5En=csRf?9 zKI=~h%8i{H_G|KXee!kBoh3Z&vL-G-ff46(3b3e9jc%&Yvg%`B*6b_(njAOVQ+`(= zcXKw;8f(71-L%)VX3E_{9~{>>ud+`VFBUlq??WLI-vbTRO~%&o{U%eYaJ>YADaFG2n?YYIAUqFSa_Y`kYC)7KtVFqMN!ZhnqJZ0{DTYQ< zWU-!mU;F6WX-!5mwLeR+ndc_>?VfSLAMN$n&Zy{o5V{sLXs}P6HDN38c<^qpvRlN~ z85hys2!fYuY@H^1CiYxwgKS%w?-^aRGCRg_FW*%{{8%A9H zOJuQKjdCZu2Yae%4KfhC8pM*Q!5v5bUa9_ei zB-D`pV4O}E1};Z~;7BAasUOWwdfK7y+H2%t?RTl&obhcb6Oq*u76gALNJ(}1)F=Cy zW}|h5IUDEl*@l@>KuxX{7&kZV@2<2f3dh%O8h`&l73vXhcfW;IimDasj6Y7R=SpIT zoD^62h6TW|ekc5;4$rW2SL~#Viq0QK>Q$p_7Z$?ZBT4E?S+j*2xym2QxsDFT%%>Uxl?j-om7??@hVq0R-p9R}W6O|I&QKTZ} zwk~nUSje%C5K3YhayU+{ZX=`phq7hgH`(DE#*er>&ztRam)WdYh@?W*T?+HP*a53f z1CPE0)KZ_zDbG~ zZV^EU3PqjJiuHwv_DmgIY$6V?i>J^Kzmld^p*WDc59Y)kg~F%pVz|Z3+^8W902F_- zyi<@+@sbebFes(|&cl zdAt6B_Xxe~CHK9}i4&f`w}CvPfSyJZ7#h9-lMEvVC^SJm(^f> z-rSrz0WR@p%ngZHb90d05kh89?Yjd-Ms*3ChFGJB7Md|23RuQ9Z)_dE8@0SX#3$LM zZLk_+juaAmid3j8_&p88Ye%Kcg8qKD>mX4p0IPT3dX8Kou1aE+{taNG_vmFS)nkzwLU30U`nRv zrDZLC?16o*($OOb6fGOs;?iiEa>Ar#A+Pnt5)}Q7vz=Ub2J&~78qcm|%7B`KocjcF zzc-%547f57h0vWnQFA##0jAv!X?8?L2tp9v6Ed0*;;bMEbIy3v`3h8~r`+ASP?2R# zIBfyd8~&tc`Gm`mtcF{WYEuFIzDw)PQqwxs@ewFc%WlP4Uu-e^cs#pYuK0^9AC}J{ z`!P}6=5x2%+<`8nSlR%(H>Noe`xaNj?Klz3vYu&y<%^Pf7G?F9@9!2xMt!!MaxQ!W z!g?Y)cF0y>dCDSzHf?&-3GzP+6~~JjM$!P2at#V}u!GtHd3lM@4d9{91o{V_Jen%t z>FU@|m){n^S@-@*=-6wD);gL}5<-(E*DHr-2DO}5&uc${!isy!zQp0`?~sTl)#jx< zrwkztDjj(6SeRtAVsoXvHOVankI%$%8vx+(~Fk`sfLz|JqF%jpMUpQz%vAma&QyD?mI|rcWJp_?|F$zHKSfRm?>)IyO z(r20YFC_{Rc+V(9u)Iqr$v#^xV*OS|yokTTN}!KBni&<7D54 zXIwP$tBiSW8CyB|<(5h5hBrPZE2;1-H5^wrpWm!zd8x!?z-y#fL`3cAAAn+ewVAyU2w$X#LLnI4l!;Ry_Va;vbXtr%l>cY7ntS~p` zZL{6LUA1#kr+oDpQdReyw$C7uIbo*D;3(_!2ACiB8>*g!XAt!37i;S{PbC?)8N6zq zh}5;ta^3l!a{oipzTm=v!?dhYenI>>s|+NZ`wQXSW6dRl^)c;G02Ds)#u}LEZC}6f z*rHD$iP>vMV!FR!Cx%fJjNjrJQ#dEIjRk_8Y-hecTiD}uw%ro`1>C1SJFLy$KKHo8 z=C~-~{Aj>eHRp4JwLeQlh(uOtS?SJHy$WJJ8UQ>GvuP2%f=~<=D%ZU-^OvsvpfW)n zxW4$pJiEls#;Y%#Va_8|dMy#H;@jG4x~9?^R;5Pr8?Wz9)Y$mKy=$rw*%a)E|2V0H zQ8lyPGQXP8kCU%-q3q;!scM#EdfM3)$$E?0wL#4h8O~Y0PhZuFo|=epz?K$CZO0}$ zEAkSa^5RPy z2MiMBq5wZiwwDz2yx|$|zQz7UMAfj0YhY}^VMsBtzU>+}OK>nyM=YO8ALG#~Qiv7Q zd2+r?@nmhZSgO2Gk8F0;nzBs*Wk?V2n_^BzJAsO9@6jItIi#?UC9&dU_rPek#cJ{> zqm>cTaYH_zDOmE0aDVirDCocjIi_8r5*K@|X(n-zy0xp#!jbQV02|0WXnY z0N>y>;h#uq7?9V*5q!f9BsB>y146}Z4jFqE$f zl23z^xduZF>36g(;T@bFkqv`9`tY5+=QzA{L!`$37$$gNNsbs5TpirB+K!J{qkU4% zCXyYHEB!MjFJMgkq>Zi;Za_dVr6Pa@eESkY3{MhtV_~-?Lt4` zpGvrj#A&i6@I%>5>nyn}(t7vXwf8s>nZ1BNB|1x7Bl#D)_(QKk9H&40>D7bH{N!wa z&gRRpaRI2}2=6pvodPGb-h;5OZI_nUXN3q1+Dc~(4fC(+^WI=9pki5P`J@=@;TBi2 z4;x4^I>S3oHcyd*{egv-i4%AY2~-h|?-^pxTT8non(Iu7QW3$5_Eio@1br-6MUfp=AeqMGZ<4>U zju-NEu#E{gH)D_V;@kn?@$or%DuB27 zB0}?$Zx6sFhV;4A4)O-$Q z=9*XU!8!s=APDrBur(#>$`4wr8iqA1;PHW9i`_o!G$6pWI`zea+0CKfAtyr0VWFy| zmwhn(@Q>E&o_pk&ghcq}EA--sz5g=1jH8UylIXewTIP!@Z!v_wZ5l220_SSs^AyQ zzuvtksA zFL1PSlXEBKXuR~`5jQ!01e1Tuc0aWG9wg8$l<-fb4`zx8X7b2+*9ZTYP%pR*{!Q%w zuq=#94)A#yMLRA^0Zf~SDi=W@W(x+aT^-Jwf<~vXB7H|>Il-BI`c#oIb>D164%>D9 zRpvYq)HlDK1Z1<0h>>)Ly}-C)ZcG$=W9%0fCF$AF>G1V;bjV_X2B3!72Nr%cA+N%1 zV(>zG__Dsi5R?A@(C+^`X!px26&K-|6$*L23k%Mku0kdXS@QQKV3#9B&wJmgMNmHk zQBvVpX7D3`y5-ZS7y5%ySt0%4L$JaZyD~cv2~b#MbQk%rEU3%qh!27G5h!6K5tGF2 z*YPpVNXor}r2^3i5|We2g22o$Ah5NA{2r|Nwuc-%mtnKKgo{Tq-aRK{JNx!vU7NTo ztgk~b%|97RBm?CHxT7D(J(?tO>PrCT|IeYoINT|vJZcUU6MUI3@l_jGQc!4y)!OyG zw)sz`hwN`57YFqjKD}%ruSobFFfJMg{7D9{4OrA81t}&-`0Mo$HV~EIS7MYYY)d(t zRqTa-fir*Dd~${w)JIV)_>KfWZIl-ZwjsXKc_WD3PU)eMYJ+}>j>9vXR`DL&iskGB zbq+S;?|F!~kP0Jg8rDQIV(I156t{N2uVdQKGn27QV29E%zKGtoRBMgSO zh>Tfi=3^>(>Sb6av;y-N-;yG>Z@TUb;x6^zo!!z-En^r@!2jGkVG3{a7u3LAfPtvs z=Al?o0_KDB%^S%NFtKoHhIsbgvMAnvm0M{^z^#5*Rz{?5$5u2j9f;H=c{I_kfW)pO zJ!``I2SiCl0Nz-AQ;;#g0a#+qbgw>3 zm5StX91`%(9PpGX8uqL~P=-PMs!RRldJ?_{sB`LeCp90c6Q)LO;-k)YqRiZP3`l3B z;JY}gYyIWj4vM~Otauq^Xxa6-uc%i)h?VQi~@De#^0zv$NLGzFmlUzsQ$e(MEI|X*W>wO%v`M9>=3HJXK8jh9InPO3MyDk zbzozdeA-T+p1{Tv(Z%=%doIAGO7-WP@M#6C>lv17<%AuI30pY#AD_vWZMzX}7 zjx)Ml0-U0Nd`%-34IT}YS+ku|R!i^)5vvj79gP&S0$#}f~wC~*;I3WL3U{M#)* z`-ma@{UHEbSb&_tQSM+th3*Qh%PJW!iA3Ae1DF6X>&rau5MUYj2@tfrUEi`Jxj{Zs?TP!$`x{@XM&gdmxFkno1~VY zF_uZM@SrH<^=n*HV3k$}hGNLE&#d*Hdw3n=Zi2WCh6-~SOBNnFHtKCCUo(@2v3>EVE z4#)GQ4)+U;=xCGH@$+s>?DHTmi$I83fI#m;qrom zpDeVt`@=5NtiNRzw(D}5Kh|+8P%z7I@J)Qv!4KA?;?I@`x{EtD6S%hPT9-W{kZN)1 zlvCEVbr1U6_51f4a5 zXcQVk-}>V2XQU<~zP}<>&3BYapj#d*qVr_-bM2cheMR-lW?#Z~`z3aj;+-4-*^QnF z*tMxHb(6mnv0G|2l-4T0qe3P-ef8arl$0{bnkM?|Ff-{BUN7}M0a`VHTJNrp9|&pW zF3A+Vw{JN<_**VudK+pb)DQf2<%fDK&0gECzGcD=b8i>yba(5z<)uaXR&O<3ak-g+ zVD1PP+og9WX7gJkE4pJ&b?$}Nm&(|E_Js=2Z#wp0Z#$b>B33+L%1uE?-&at6qNgIG zM^{~nmn3zL2U@c7aaZV(Zo5qvI&{lzWKQ@Im%T&34nDxCrFeeo48>zz+r6nnZaIY! zAL0yN4~dsI_L!X6P`DGl_8O{-hNG7I0(ToXE2kgc>KIPITj$ZLo_65dRtm)<6~0kft}?#w9NBZZTo+}Y8RzEjx-?~ykBC@E2kZs+H}uHb9Omrh z##h+)r&(xms#d$o^A(j;kb_?t{lS?20HhejVcs`pryzN3faLKEp8qvuiTsN39)b-b zxk#9RpfHr82tIx|Ot6@#_pR)Kb8a8^4V`lzg2&EbONp_sEF5sQDP4=gZ>8&;IBDkC z0g@H(Iqq)W>d*TXOJygHW~Q5$EU&d?OnhDHuG+aGzPqyAWS=nNGqG&?_I63I>)fi4 z{G-%X&5q7zv=7AAcld>;pNBT@xIl4XZO~k(Ab?ZCQ`;i%Lz6(6@;sOTh3bHOC?d7Q z%;augT>5@GKB{|je=@z)dOe6gMQ^W4z4?TFueBCmEh0ux%e5nsjDB_eFkg57kxas! z`EubUqugC!qz{_6Of~S5P{g|%2kelcL;FB|TX<)%Khvz=AYMwkMqCUCz$Wq09Kg7j z2Av3H!Ml6i1Lbw=L;L#K1-C+d6I4=~&lwDv))ptrR}3@wF>ulzix9EULkN0Q+WitX zX<|8+ip0fiB<{~CpRb`vPSiej`SSRhI*S>}Y;kFs^8NSfH`X@J%i=6h)Ih!jo^-;20!6lfzeLN7?Jf@hXK7Z5FN$zn_LV@Ek;Ut zX*D3hWvWGgT_Tv-*Fm%by>s~$8X8U`@+DF3b`SHdq|8Zm>RqME_C9hRq{f~uAr6zJ1=w~Qr&fUj>hS7!W;uL$k@(SwY3GxbbDgSWFSyUq}D$7|;D z=6CRs&8a0hhx$IWPl~gmFvGjJ+az+-8TwcBZC%M_$?y$!o(vEo+2VgwzBFBpr3@6@ zX{YoryDg8$L$b3boS?;;INRoQS9mULMD7A`VJHwJ`awFxHbNOAP15*#pF3SB=wG+H zwn^Od5*EGbZ%TT>_hR?HOg4ja!6Y9e7z~e?Al?+@3{lW)WrG0`- z+@kxBoMIU;W?A<0xgH;zvn@J1U1?8D-=d3#gT?JM70Z+ExXa7=;P2&q9m7tn@M(qj zUTfH`v?naK&MG2MB-po{O#j%e8_yC;YLzQhx7h;`_x($`cIouA_I)N%*>BncmOg#y zYu+qqt+*s;Rr=yY?hySU%arK3TT(l>VLU(bD^-3iYm_fP9p_psy0)P*ZkOi)c_9x? z3wRJQBuzn@1N~xDu(szdIkoU`G!MF2UG^T_HK&L4Mxy z#)rBT7_Lk2h#-*%Sc4a3ScU=C5%3iPJ}8m@JVGj?B?jQPKj^LyQnfj57hoPHc&^v7 z)o1Kguy{Rjjqf!qg|u#r?Q|*c*U$becy$tcU)NuHwcoE6Oy2Y(Q0gRrvE2&Z8EZ9f z_+0?4nrhn4Dlud3)^@rzzWEGvYY+L+TD~pL%X3WvT`!by(ptMNoOkq1%69CKs+>$|Da*%EuF1b}S(kfj;FFYkz;wVzzmF2egOOV) zN;n$z>#8LeIulAduBQ_e=j<$4xx19vEnMZyW~4YRA2FgJ$~<9kT%mXFuHE)6x0d8x z-HLO&(o@#6?AXp^xM!~yN$^7H0A2xz*=NO$ms57<#e&t|^SO21U)6h8(XU?RO$Ucfd=}b1R~!??vkU4} z4+lI+L-TI2f2p90dEZsMI`Zn`H|hj^%l8q`>u<{Y9nkNOGl~lUD?Nb3i2~yaU@hTM zz&FmIYE02b&Ln8%3Zgj;SEzX{66HWP)^!H~Y_HBq3p#?XSRglgXY~BYZT0qW$$Z?= z@`Va+mwA_)<89FSBGCQ7YTe;RHBD1|C&yX3Ll4h~TU2Xa!7)9M$P_%7qE%p=6H|B? z7*{eYG>_L_o7Q!1U-HPgv9z72bRh;I({dnWzDt4Ta&Zf&nuvZ(sfiRQi|K#E0XT#v%*k zp~bjXn*H<_1*?kPdAYt6bjBf4qGEQ?zPc}pRv%`yXeag9-yR#w^V>JizA*Xel@DcT zPIPw}?e!9YPN|ZG9cWF~EbEaR2qwCC9z74#M*Sabad6sKP?X{Rx7(>wrO{l%8zq)h|1RpL5li|VbF_dFk= zWlZbU1qwx>_D_^Ph;|$$bR08ZRGW?D-vQ#>D#3q5xkT@J=j;djVmQ~JrlFj3c75Bd zMzkWOm-aD(LrUiBZw%7v?DmJ_@J!W7XS(vs543ijpwGng1JYeO++WFRxX_ywNpz%0 zaloqR>m#XEBQi6g=aiW#J2N*+&EAq2H+CjP>Rx3PE7qr+Oj6f2-@DNF8x+{ilkrZ?`p6}R!fQp=wI^aKrgPQ_&Dwc!FN1D+M%+yqdFduZF z_`|$JT(PFft$@%D0XE}ksO zHHJed88PvVbJQxiCsk@>#8zmWwlYP<=Bb^0GPl>Ou-#ib5;{rtT8kF-+$J6@DY5rs zg!h57)i67}yET)=9C#-Gk#LGv4_7%IS(BwM^oHok_*P~+*w>%K*}dWvM9bA1Zr%Hq z>SF3P^b&7u;LN%c_f(_hAf}=DGG* zP->coyl#xcaF}W0g`(Sugo#LJx^N?tHh`OuLNDPXelJgEltuNl?2Fs9#%Vapeu>rJ z1k`o)tGIvmx#J7ZS+Ax?Z&g1=?e*2V)QRtu$YT#lY$?P*HvRo20 zkT^!b>-q)fbAp_D#qWL88t!@aC+_5X-LE5AJ?Lk0>)ID6+R=`yn z0kj<9^_~SOPvQa=fMSc0e5(TSpW>n8-wXNK+TM-<4#w+sD{p?aEXc>?==3!AZq=-T z&+5LF+QI3o=UgTW7^z6r?8fxWB}kVi$~^S?G6g%{7JSKD8`|S2!yh-#X??a(868?G zS0bhZ4A(Ia?uutNx>C#}2rH<(2|kRE1Ob-(N$i^LVJw;!~zCQ@MJ57 zhijZ00IYiaO-V|JUBuwyHDi3eJaN0RlopS!=&w&Q`WG^uWc1R05uRE;Eg;t!UU0W+ z*{T{x6|Z%*Yu6?B!}PlJM0&SH|9z<-9Ac65$%BnMSaZ(`jf@ChenLjj&s81}Z7`a4=h;+~LxsZd`}`=x zB(g(%T!h7U-HK*Qrw)QhQn2OBw#O%B`w?xV9`h$OQ-%S>w!P!C{M#D^G*7H>u`u8q zJ$f31YZ?+-nwJ@gP+PNak(L(2K!Q1xe-C;B0EEQ~i}m^N)Um%ZMqKnUc=jcEWK`1u zy8Nvm#%cSI&SQ*z2LTIl?Nc?R2>17wMPN&|MPB74MT>P~D^j*J%EBL=7zpt7IiNRgUNv!JO3wij{1T z4!`P1=KgytS){-gm9EpH4JX+ze>3}sAp91nZnAnD^`c~p2-CU!9q-wHoUqp?e11=h zf%GI(hq~OSMkTHPA1ZQwQVntbQ8jzEK!TcrAp~-Bbd(e59-_=bTM<%IG7MAnk#9DC zIGT~Y(rvdfO-)1eTd{aVjw~xP>;SfJBkpf8?u#zA0W^Czrq%5eL&W?O3c_- zICx6Ntf6B{c)=;u0@jORx8G-`|6DMc-oqPw_NL0xn0^%DQ8G3m&%#@`qr2evrRMuS z(w1HBx(R{LQY_enje75X9Suw4ek7*1WGtSU;koPfGWJG(mV?d#=@C$9{#-i7-h?-R ztENFtMFnU{2kgA-f$a>?M-`zVU1Px>fbt!1@Gaj{5^iuH%D*oQW*U~j3cq1lck@c_ z%`^NR_dXY!&^4NN7pJUKT-6kIKMARjJN(m@j-Ig}CJDYWJiuBETt31JW*3TucCx?q zjfq!()2|HED^JQD^E%-LDqDy=o{L(j+(x5939oobT=j4D=|B}(2pSEp=3j~ z)aB>b2!_t}>o&BC5P_Z`Q9CVtfL5O<^ObP2tVq%n+Eczxc4G~`~V~DI5v=-xn zHf)b*FB{+Oyh?`6sxb#!^iRn@5{9M1(3A>{C;2CwC9J=}m_v2oH7*7=hoK8xVfLm- zQ@2HEGtstwkWT{b4jTb!7)6*U|8@+gt?Q~!-RztO(a9`g2}Dh@4qIm+gNFHXLL6eK zJCZEHDrmrX8%xr{&idU+s?W*GcV4IY1Xx;NV791-5-}=y;4+|OGs5UD9g)-wpZ1vk zBRIV=bld@1H;3T6H(9~i{U2L7m|%==ErQW)II_s@*+EodTH#Mj=bD7Qz+|YQ=k=26 z`)?Vl9oWH4W;hmjI01~MkF-G@VItB@LB7*C8zN26TpK=*Dtri?6Mi;w`Jp@IpI!0x zY)4h%hiDR$FuCxfTm6XL>3d!U%V9+Zrf5G1IKpnKQU|F$*>3E+|1O{f!o*Wa9y##_jjALFxoQ$mRIipv?)r2R=sRSD$Sa;Kt+0X2pt=DyvK7AIx96n?K-P1R_<=g@@1? z8^=o z*v=lTGY#T{p}QtO1KSM9G}wpLpdBFtqYWb(atEIJQlwusRO-Evk<&im>kAcqP%auO zMM(j;ID{v=eL@x>#>y~aO5mRYH3>Vt#OH)Q26(adqX!i5C4ZVp@Eu3UiT z$+TtubPQh&+Bn`jBFjG+7EQF^w}a?5aF^I*Gd^|n39u}-xp#=6OnC&-S?nX;bA+JW zNL{0Wv)?IsYe}TC(K!})s5iw!kw%IP?d5Us zX3&Se7UAn_4ev&WWZwv|J~eG|Xd_clnb^b%c#Y z*(TSR_OWRJT9IPYinPKWIS;Ozv1xR77SB7@-BT0uO_w)745TZJ%XdT~dj-jZZmUv5 z+jm2FJ-(xFkRbYxbVl~Er%s-7y%{B{?tNIW7b963X3d6zbL#aVZXyY_-L|^etjmSV zk}{mvhvI?Ol(z8b4p4jBkSgDQ)c0$v_8X!>&{&@xD49LG3`Dav>04!lhD4LcGKF+K zl8~ml8Yb7On%qBr3o~t}Dsyb;pgJZJ=^?4kH~oT>cJ3(yfA4a!gqn!v(>v~9DUtOJ z2Ts69+K4&&VS14v-6PT8BRr)IQ}z}Awj-FJo3IhyNBDX%DM3u0&ql%kBSMb5O$o+zvC~)VbE(N2CEt=z^4zvjvZ}S z@d7Durvh=rv7A#;Zu^A@2avyoie1V^gO;qP4gMLpif)&p?j^y0LpxkWSq`#b z%S3tbB)DIyZ5|0Rs!xAA1%pi(GKIqRgY`wnaZE~@F$kXAG*iR|qOo&u zu|_G81pSio=br!EM8 z8IKxd*dWQRBmxff&t?HrrE$<&ETyaIsMjgP@Tbu}#`oHQ?KF~u3zdDZBQVk|_clOf z0?n6Tln}P8Y$~*~f_7jbx0p3>v7bbE&Oob^ANM+Ce&$D+VbaX`zmD~OfR~`<_`CFx z0f*2+Lx4``WQVgesWGQeY5cwpN1vN=^~;_n*`C zbMeiu(~86Uo`m<6)<17qywWwq8E!E}avUPfUqYb&pbh1g-w#7~48&HTtB@*8Vn@3o zutZUQQLFj?i09_w3Sm)V;w=q81tdrL~e|K$Cz}Wg7OJiu!%l#~5UjJQH;V^u`)2+(#YUE$H#34wI~tbzq(!NXXf9tFeJN7_d??oNUG>4zKJme@ZQt$;b3$`a#~NzjB3&Bk`Bf`1jX zo&jkY`#${~>)+-=m;|H_&KvR?N#xkzEi`Z*s({--0J1F2sOyKJL)+}<{|8xGz;?l` zH|l3MHo`0&T1gn9tH{)~edR;90o3)s*!$|BDz~>$*lv(g8bNB40us{QDcz-ngoucw zNV5q+x{>Y<5fDM747#MHTS`E>;jUND@91~`xbw~2d;hpIcg8dGo|kv8^{l7Xvz}T> zjmg~Rf2Fm<2_TWkG`m9tUjr2k23DrY@`#TBQcU*i(opy_@WayzGgCm73BvU zQTRFoi1JIOyGc-&0nyTKlU)J2_unLbUo6NW^SfR~4s;XZkm3a1F$3j5upxtv9-zu_ zZGaE93C5_?dq@LzlfajEwf^*Xn*|PpT=^CpHfGul~^x zDtra#_BKtH=z0fmG+7)Dz^92q2N3gUCkfK3LuHM}y7z-oV4Q#xT9K-+fX@k-7`Znr zEeM!_he6rkV-h=z2K+G)xnd3Skbm__{L@1T4=Q8%GV2WXkU#DdBofF6RD}#sqWimp z%fDCx?DyYoGKCBUsAJa+=cK~};U^1$h_?XmfC&HjA0!9(d!u%Y8`S;`HMih}r6EAb zzqMG;@E@&A55Er3bm@;(YCnoGJK#%fcOVS(REr?K~A3s>LL6rqAzdzIyAp zZQvn*!AN4~M1V?@0_4X3)tY2B6RhBucSM^R6h@Z>EbzfaAa$AfQW-j_{Zs&=n`6dB z{HL#$M5Z^yfxmC`hJ0(_wp8JNs~RQh0HY4-*gXW2hCvUUOI)kOW}bhxH>AW1@N1Ao zCkQbA6ZDItH$j6>5`JaVCkHLzz_mjEWJb_~oV?$qYygLwH0NUaGcDwv`Bcvt_MbI)KvVXGrv3u$KW^ro&J>nb}qA*0lfdqr3bbG2JmZU zW}ZQrOl7bpuB=)d&;$?!d4Bbkm1y?zb;yzLq`v&=LFPVK#@$fX?_@+E4P= zpbIeh^DJmFWPq_jMpo@ai7z3f$Aun-yaAvyj*GsFz)J>5cofG2I;`#kDK8CTu?53I z!J|QS%kL{W|2hQrzWG%@VPThP76#PVQoK1H@MDY6_D#$TbJjIvAXsob81h$DawgQ# z^tZuD5BaIHu)=`ixDPo=DjtWC`9h}Kua?K2kXp$K>HeiwBDExkS_i;rcxPUSMTI@}RYc&6E zGZ;sZ3)Rjx2~?vG=>c`w*!VUAI9T^0e-&4%{Cjd=*SIz=(|irAkbjM+jS2WADc1JD z)&-C91ov+ufNtZu=RXRRxd5Q)m-qlw5W}DYe~lmtc|iNe*T@9UvX!j)+Qu^fv}iB` z4$`m&I1cdK1D(rQOo0O$M(zNv-<5R**Or4`zQBk|C)A^f;(Tdz|Wm5eqohSv+SI=7~S+bAyxd+>QB$Y+4Q6VaN$Zm<>}Rx zA5ML$H?73Ft_yAmPI$XyfNq8z_cNvnMD+^2JYK7x9^7|1UD`_$^`7uP5ES+XjpDzh z-yUid)qA80{pnqw)W(EUeDB>h{jwZNpDeMBqpFFTWvm|N(^TFnrvbhn@1?xPw6}_lMp38 zaS(d9%Bp(e6g}6z@5#c2*zarfRQP!nE`b6+Q$T?YMA~ccVkAbPz;iME1KItNX&4d` z�o!?eLrI7a&=ebPm!i=Cj5cYpaSbj3u0 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 literal 0 HcmV?d00001 diff --git a/entropy-arcade/pnpm-lock.yaml b/entropy-arcade/pnpm-lock.yaml new file mode 100644 index 0000000..b43aefe --- /dev/null +++ b/entropy-arcade/pnpm-lock.yaml @@ -0,0 +1,8807 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@erc7824/nitrolite': + specifier: ^0.4.0 + version: 0.4.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@rainbow-me/rainbowkit': + specifier: ^2.0.0 + version: 2.2.9(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)) + '@react-three/drei': + specifier: ^10.7.6 + version: 10.7.6(@react-three/fiber@9.4.0(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(three@0.180.0))(@types/react@19.2.2)(@types/three@0.180.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(three@0.180.0) + '@react-three/fiber': + specifier: ^9.4.0 + version: 9.4.0(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(three@0.180.0) + '@tailwindcss/postcss': + specifier: ^4.1.15 + version: 4.1.15 + '@tanstack/react-query': + specifier: ^5.0.0 + version: 5.90.5(react@19.2.0) + axios: + specifier: ^1.6.0 + version: 1.12.2 + date-fns: + specifier: ^3.0.0 + version: 3.6.0 + firebase: + specifier: ^12.4.0 + version: 12.4.0 + framer-motion: + specifier: ^12.23.24 + version: 12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + lucide-react: + specifier: ^0.300.0 + version: 0.300.0(react@19.2.0) + next: + specifier: ^15.5.6 + version: 15.5.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + next-auth: + specifier: ^4.24.0 + version: 4.24.11(next@15.5.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + three: + specifier: ^0.180.0 + version: 0.180.0 + viem: + specifier: ^2.0.0 + version: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + wagmi: + specifier: ^2.0.0 + version: 2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) + ws: + specifier: ^8.18.3 + version: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + zustand: + specifier: ^4.5.0 + version: 4.5.7(@types/react@19.2.2)(react@19.2.0) + devDependencies: + '@nomicfoundation/hardhat-ethers': + specifier: ^3.1.0 + version: 3.1.0(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@24.9.1)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@tailwindcss/cli': + specifier: ^4.1.15 + version: 4.1.15 + '@types/node': + specifier: ^24.9.1 + version: 24.9.1 + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/ws': + specifier: ^8.18.1 + version: 8.18.1 + autoprefixer: + specifier: ^10.4.21 + version: 10.4.21(postcss@8.5.6) + dotenv: + specifier: ^16.6.1 + version: 16.6.1 + eslint: + specifier: ^9.38.0 + version: 9.38.0(jiti@2.6.1) + ethers: + specifier: ^6 + version: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat: + specifier: ^2.26.3 + version: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@24.9.1)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + postcss: + specifier: ^8.5.6 + version: 8.5.6 + prettier: + specifier: ^3.6.2 + version: 3.6.2 + tailwindcss: + specifier: ^4.1.15 + version: 4.1.15 + ts-node: + specifier: ^10 + version: 10.9.2(@types/node@24.9.1)(typescript@5.9.3) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + +packages: + + '@adraffy/ens-normalize@1.10.1': + resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} + + '@adraffy/ens-normalize@1.11.1': + resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + + '@base-org/account@1.1.1': + resolution: {integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==} + + '@coinbase/wallet-sdk@3.9.3': + resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} + + '@coinbase/wallet-sdk@4.3.6': + resolution: {integrity: sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@dimforge/rapier3d-compat@0.12.0': + resolution: {integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==} + + '@ecies/ciphers@0.2.4': + resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + peerDependencies: + '@noble/ciphers': ^1.0.0 + + '@emnapi/runtime@1.6.0': + resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@erc7824/nitrolite@0.4.0': + resolution: {integrity: sha512-S9VMZPJFw6o6lRhI8c1u27e6m100QLVC4f7tX0f14on5y95wv99hUOxUiWeqWw4A6XzA0iXPaFzRSDZfHDmAFQ==} + engines: {node: '>=20.0.0'} + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.1': + resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.16.0': + resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.38.0': + resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.0': + resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ethereumjs/common@3.2.0': + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} + + '@ethereumjs/rlp@4.0.1': + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + + '@ethereumjs/rlp@5.0.2': + resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==} + engines: {node: '>=18'} + hasBin: true + + '@ethereumjs/tx@4.2.0': + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} + + '@ethereumjs/util@8.1.0': + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + + '@ethereumjs/util@9.1.0': + resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==} + engines: {node: '>=18'} + + '@ethersproject/abi@5.8.0': + resolution: {integrity: sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==} + + '@ethersproject/abstract-provider@5.8.0': + resolution: {integrity: sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==} + + '@ethersproject/abstract-signer@5.8.0': + resolution: {integrity: sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==} + + '@ethersproject/address@5.8.0': + resolution: {integrity: sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==} + + '@ethersproject/base64@5.8.0': + resolution: {integrity: sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==} + + '@ethersproject/bignumber@5.8.0': + resolution: {integrity: sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==} + + '@ethersproject/bytes@5.8.0': + resolution: {integrity: sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==} + + '@ethersproject/constants@5.8.0': + resolution: {integrity: sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==} + + '@ethersproject/hash@5.8.0': + resolution: {integrity: sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==} + + '@ethersproject/keccak256@5.8.0': + resolution: {integrity: sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==} + + '@ethersproject/logger@5.8.0': + resolution: {integrity: sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==} + + '@ethersproject/networks@5.8.0': + resolution: {integrity: sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==} + + '@ethersproject/properties@5.8.0': + resolution: {integrity: sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==} + + '@ethersproject/rlp@5.8.0': + resolution: {integrity: sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==} + + '@ethersproject/signing-key@5.8.0': + resolution: {integrity: sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==} + + '@ethersproject/strings@5.8.0': + resolution: {integrity: sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==} + + '@ethersproject/transactions@5.8.0': + resolution: {integrity: sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==} + + '@ethersproject/web@5.8.0': + resolution: {integrity: sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@firebase/ai@2.4.0': + resolution: {integrity: sha512-YilG6AJ/nYpCKtxZyvEzBRAQv5bU+2tBOKX4Ps0rNNSdxN39aT37kGhjATbk1kq1z5Lq7mkWglw/ajAF3lOWUg==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + '@firebase/app-types': 0.x + + '@firebase/analytics-compat@0.2.25': + resolution: {integrity: sha512-fdzoaG0BEKbqksRDhmf4JoyZf16Wosrl0Y7tbZtJyVDOOwziE0vrFjmZuTdviL0yhak+Nco6rMsUUbkbD+qb6Q==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/analytics-types@0.8.3': + resolution: {integrity: sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==} + + '@firebase/analytics@0.10.19': + resolution: {integrity: sha512-3wU676fh60gaiVYQEEXsbGS4HbF2XsiBphyvvqDbtC1U4/dO4coshbYktcCHq+HFaGIK07iHOh4pME0hEq1fcg==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/app-check-compat@0.4.0': + resolution: {integrity: sha512-UfK2Q8RJNjYM/8MFORltZRG9lJj11k0nW84rrffiKvcJxLf1jf6IEjCIkCamykHE73C6BwqhVfhIBs69GXQV0g==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/app-check-interop-types@0.3.3': + resolution: {integrity: sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==} + + '@firebase/app-check-types@0.5.3': + resolution: {integrity: sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==} + + '@firebase/app-check@0.11.0': + resolution: {integrity: sha512-XAvALQayUMBJo58U/rxW02IhsesaxxfWVmVkauZvGEz3vOAjMEQnzFlyblqkc2iAaO82uJ2ZVyZv9XzPfxjJ6w==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/app-compat@0.5.4': + resolution: {integrity: sha512-T7ifGmb+awJEcp542Ek4HtNfBxcBrnuk1ggUdqyFEdsXHdq7+wVlhvE6YukTL7NS8hIkEfL7TMAPx/uCNqt30g==} + engines: {node: '>=20.0.0'} + + '@firebase/app-types@0.9.3': + resolution: {integrity: sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==} + + '@firebase/app@0.14.4': + resolution: {integrity: sha512-pUxEGmR+uu21OG/icAovjlu1fcYJzyVhhT0rsCrn+zi+nHtrS43Bp9KPn9KGa4NMspCUE++nkyiqziuIvJdwzw==} + engines: {node: '>=20.0.0'} + + '@firebase/auth-compat@0.6.0': + resolution: {integrity: sha512-J0lGSxXlG/lYVi45wbpPhcWiWUMXevY4fvLZsN1GHh+po7TZVng+figdHBVhFheaiipU8HZyc7ljw1jNojM2nw==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/auth-interop-types@0.2.4': + resolution: {integrity: sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==} + + '@firebase/auth-types@0.13.0': + resolution: {integrity: sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==} + peerDependencies: + '@firebase/app-types': 0.x + '@firebase/util': 1.x + + '@firebase/auth@1.11.0': + resolution: {integrity: sha512-5j7+ua93X+IRcJ1oMDTClTo85l7Xe40WSkoJ+shzPrX7OISlVWLdE1mKC57PSD+/LfAbdhJmvKixINBw2ESK6w==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + '@react-native-async-storage/async-storage': ^1.18.1 + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@firebase/component@0.7.0': + resolution: {integrity: sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==} + engines: {node: '>=20.0.0'} + + '@firebase/data-connect@0.3.11': + resolution: {integrity: sha512-G258eLzAD6im9Bsw+Qm1Z+P4x0PGNQ45yeUuuqe5M9B1rn0RJvvsQCRHXgE52Z+n9+WX1OJd/crcuunvOGc7Vw==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/database-compat@2.1.0': + resolution: {integrity: sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg==} + engines: {node: '>=20.0.0'} + + '@firebase/database-types@1.0.16': + resolution: {integrity: sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw==} + + '@firebase/database@1.1.0': + resolution: {integrity: sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg==} + engines: {node: '>=20.0.0'} + + '@firebase/firestore-compat@0.4.2': + resolution: {integrity: sha512-cy7ov6SpFBx+PHwFdOOjbI7kH00uNKmIFurAn560WiPCZXy9EMnil1SOG7VF4hHZKdenC+AHtL4r3fNpirpm0w==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/firestore-types@3.0.3': + resolution: {integrity: sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==} + peerDependencies: + '@firebase/app-types': 0.x + '@firebase/util': 1.x + + '@firebase/firestore@4.9.2': + resolution: {integrity: sha512-iuA5+nVr/IV/Thm0Luoqf2mERUvK9g791FZpUJV1ZGXO6RL2/i/WFJUj5ZTVXy5pRjpWYO+ZzPcReNrlilmztA==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/functions-compat@0.4.1': + resolution: {integrity: sha512-AxxUBXKuPrWaVNQ8o1cG1GaCAtXT8a0eaTDfqgS5VsRYLAR0ALcfqDLwo/QyijZj1w8Qf8n3Qrfy/+Im245hOQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/functions-types@0.6.3': + resolution: {integrity: sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==} + + '@firebase/functions@0.13.1': + resolution: {integrity: sha512-sUeWSb0rw5T+6wuV2o9XNmh9yHxjFI9zVGFnjFi+n7drTEWpl7ZTz1nROgGrSu472r+LAaj+2YaSicD4R8wfbw==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/installations-compat@0.2.19': + resolution: {integrity: sha512-khfzIY3EI5LePePo7vT19/VEIH1E3iYsHknI/6ek9T8QCozAZshWT9CjlwOzZrKvTHMeNcbpo/VSOSIWDSjWdQ==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/installations-types@0.5.3': + resolution: {integrity: sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==} + peerDependencies: + '@firebase/app-types': 0.x + + '@firebase/installations@0.6.19': + resolution: {integrity: sha512-nGDmiwKLI1lerhwfwSHvMR9RZuIH5/8E3kgUWnVRqqL7kGVSktjLTWEMva7oh5yxQ3zXfIlIwJwMcaM5bK5j8Q==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/logger@0.5.0': + resolution: {integrity: sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==} + engines: {node: '>=20.0.0'} + + '@firebase/messaging-compat@0.2.23': + resolution: {integrity: sha512-SN857v/kBUvlQ9X/UjAqBoQ2FEaL1ZozpnmL1ByTe57iXkmnVVFm9KqAsTfmf+OEwWI4kJJe9NObtN/w22lUgg==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/messaging-interop-types@0.2.3': + resolution: {integrity: sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==} + + '@firebase/messaging@0.12.23': + resolution: {integrity: sha512-cfuzv47XxqW4HH/OcR5rM+AlQd1xL/VhuaeW/wzMW1LFrsFcTn0GND/hak1vkQc2th8UisBcrkVcQAnOnKwYxg==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/performance-compat@0.2.22': + resolution: {integrity: sha512-xLKxaSAl/FVi10wDX/CHIYEUP13jXUjinL+UaNXT9ByIvxII5Ne5150mx6IgM8G6Q3V+sPiw9C8/kygkyHUVxg==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/performance-types@0.2.3': + resolution: {integrity: sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==} + + '@firebase/performance@0.7.9': + resolution: {integrity: sha512-UzybENl1EdM2I1sjYm74xGt/0JzRnU/0VmfMAKo2LSpHJzaj77FCLZXmYQ4oOuE+Pxtt8Wy2BVJEENiZkaZAzQ==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/remote-config-compat@0.2.20': + resolution: {integrity: sha512-P/ULS9vU35EL9maG7xp66uljkZgcPMQOxLj3Zx2F289baTKSInE6+YIkgHEi1TwHoddC/AFePXPpshPlEFkbgg==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/remote-config-types@0.5.0': + resolution: {integrity: sha512-vI3bqLoF14L/GchtgayMiFpZJF+Ao3uR8WCde0XpYNkSokDpAKca2DxvcfeZv7lZUqkUwQPL2wD83d3vQ4vvrg==} + + '@firebase/remote-config@0.7.0': + resolution: {integrity: sha512-dX95X6WlW7QlgNd7aaGdjAIZUiQkgWgNS+aKNu4Wv92H1T8Ue/NDUjZHd9xb8fHxLXIHNZeco9/qbZzr500MjQ==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/storage-compat@0.4.0': + resolution: {integrity: sha512-vDzhgGczr1OfcOy285YAPur5pWDEvD67w4thyeCUh6Ys0izN9fNYtA1MJERmNBfqjqu0lg0FM5GLbw0Il21M+g==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/storage-types@0.8.3': + resolution: {integrity: sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==} + peerDependencies: + '@firebase/app-types': 0.x + '@firebase/util': 1.x + + '@firebase/storage@0.14.0': + resolution: {integrity: sha512-xWWbb15o6/pWEw8H01UQ1dC5U3rf8QTAzOChYyCpafV6Xki7KVp3Yaw2nSklUwHEziSWE9KoZJS7iYeyqWnYFA==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/util@1.13.0': + resolution: {integrity: sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==} + engines: {node: '>=20.0.0'} + + '@firebase/webchannel-wrapper@1.0.5': + resolution: {integrity: sha512-+uGNN7rkfn41HLO0vekTFhTxk61eKa8mTpRGLO0QSqlQdKvIoGAvLp3ppdVIWbTGYJWM6Kp0iN+PjMIOcnVqTw==} + + '@gemini-wallet/core@0.2.0': + resolution: {integrity: sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==} + peerDependencies: + viem: '>=2.0.0' + + '@grpc/grpc-js@1.9.15': + resolution: {integrity: sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==} + engines: {node: ^8.13.0 || >=10.10.0} + + '@grpc/proto-loader@0.7.15': + resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==} + engines: {node: '>=6'} + hasBin: true + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.4': + resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.4': + resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.3': + resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.3': + resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.3': + resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.3': + resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.3': + resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.3': + resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.3': + resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.4': + resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.4': + resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.4': + resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.4': + resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.4': + resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.4': + resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.4': + resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.4': + resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.4': + resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.4': + resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.4': + resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@lit-labs/ssr-dom-shim@1.4.0': + resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} + + '@lit/reactive-element@2.1.1': + resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} + + '@mediapipe/tasks-vision@0.10.17': + resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} + + '@metamask/eth-json-rpc-provider@1.0.1': + resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} + engines: {node: '>=14.0.0'} + + '@metamask/json-rpc-engine@7.3.3': + resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} + engines: {node: '>=16.0.0'} + + '@metamask/json-rpc-engine@8.0.2': + resolution: {integrity: sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==} + engines: {node: '>=16.0.0'} + + '@metamask/json-rpc-middleware-stream@7.0.2': + resolution: {integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==} + engines: {node: '>=16.0.0'} + + '@metamask/object-multiplex@2.1.0': + resolution: {integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==} + engines: {node: ^16.20 || ^18.16 || >=20} + + '@metamask/onboarding@1.0.1': + resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==} + + '@metamask/providers@16.1.0': + resolution: {integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==} + engines: {node: ^18.18 || >=20} + + '@metamask/rpc-errors@6.4.0': + resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==} + engines: {node: '>=16.0.0'} + + '@metamask/rpc-errors@7.0.2': + resolution: {integrity: sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==} + engines: {node: ^18.20 || ^20.17 || >=22} + + '@metamask/safe-event-emitter@2.0.0': + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + + '@metamask/safe-event-emitter@3.1.2': + resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==} + engines: {node: '>=12.0.0'} + + '@metamask/sdk-analytics@0.0.5': + resolution: {integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==} + + '@metamask/sdk-communication-layer@0.33.1': + resolution: {integrity: sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==} + peerDependencies: + cross-fetch: ^4.0.0 + eciesjs: '*' + eventemitter2: ^6.4.9 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + + '@metamask/sdk-install-modal-web@0.32.1': + resolution: {integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==} + + '@metamask/sdk@0.33.1': + resolution: {integrity: sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==} + + '@metamask/superstruct@3.2.1': + resolution: {integrity: sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@11.8.1': + resolution: {integrity: sha512-DIbsNUyqWLFgqJlZxi1OOCMYvI23GqFCvNJAtzv8/WXWzJfnJnvp1M24j7VvUe3URBi3S86UgQ7+7aWU9p/cnQ==} + engines: {node: ^18.18 || ^20.14 || >=22} + + '@metamask/utils@5.0.2': + resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} + engines: {node: '>=14.0.0'} + + '@metamask/utils@8.5.0': + resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@9.3.0': + resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} + engines: {node: '>=16.0.0'} + + '@monogrid/gainmap-js@3.1.0': + resolution: {integrity: sha512-Obb0/gEd/HReTlg8ttaYk+0m62gQJmCblMOjHSMHRrBP2zdfKMHLCRbh/6ex9fSUJMKdjjIEiohwkbGD3wj2Nw==} + peerDependencies: + three: '>= 0.159.0' + + '@next/env@15.5.6': + resolution: {integrity: sha512-3qBGRW+sCGzgbpc5TS1a0p7eNxnOarGVQhZxfvTdnV0gFI61lX7QNtQ4V1TSREctXzYn5NetbUsLvyqwLFJM6Q==} + + '@next/swc-darwin-arm64@15.5.6': + resolution: {integrity: sha512-ES3nRz7N+L5Umz4KoGfZ4XX6gwHplwPhioVRc25+QNsDa7RtUF/z8wJcbuQ2Tffm5RZwuN2A063eapoJ1u4nPg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@15.5.6': + resolution: {integrity: sha512-JIGcytAyk9LQp2/nuVZPAtj8uaJ/zZhsKOASTjxDug0SPU9LAM3wy6nPU735M1OqacR4U20LHVF5v5Wnl9ptTA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@15.5.6': + resolution: {integrity: sha512-qvz4SVKQ0P3/Im9zcS2RmfFL/UCQnsJKJwQSkissbngnB/12c6bZTCB0gHTexz1s6d/mD0+egPKXAIRFVS7hQg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@15.5.6': + resolution: {integrity: sha512-FsbGVw3SJz1hZlvnWD+T6GFgV9/NYDeLTNQB2MXoPN5u9VA9OEDy6fJEfePfsUKAhJufFbZLgp0cPxMuV6SV0w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@15.5.6': + resolution: {integrity: sha512-3QnHGFWlnvAgyxFxt2Ny8PTpXtQD7kVEeaFat5oPAHHI192WKYB+VIKZijtHLGdBBvc16tiAkPTDmQNOQ0dyrA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@15.5.6': + resolution: {integrity: sha512-OsGX148sL+TqMK9YFaPFPoIaJKbFJJxFzkXZljIgA9hjMjdruKht6xDCEv1HLtlLNfkx3c5w2GLKhj7veBQizQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@15.5.6': + resolution: {integrity: sha512-ONOMrqWxdzXDJNh2n60H6gGyKed42Ieu6UTVPZteXpuKbLZTH4G4eBMsr5qWgOBA+s7F+uB4OJbZnrkEDnZ5Fg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@15.5.6': + resolution: {integrity: sha512-pxK4VIjFRx1MY92UycLOOw7dTdvccWsNETQ0kDHkBlcFH1GrTLUjSiHU1ohrznnux6TqRHgv5oflhfIWZwVROQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@noble/ciphers@1.2.1': + resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} + engines: {node: ^14.21.3 || >=16} + + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.2.0': + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + + '@noble/curves@1.8.0': + resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.8.1': + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.1': + resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.2.0': + resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} + + '@noble/hashes@1.3.2': + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@noble/hashes@1.7.0': + resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.7.1': + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@noble/secp256k1@1.7.1': + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + + '@nomicfoundation/edr-darwin-arm64@0.11.3': + resolution: {integrity: sha512-w0tksbdtSxz9nuzHKsfx4c2mwaD0+l5qKL2R290QdnN9gi9AV62p9DHkOgfBdyg6/a6ZlnQqnISi7C9avk/6VA==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-darwin-x64@0.11.3': + resolution: {integrity: sha512-QR4jAFrPbOcrO7O2z2ESg+eUeIZPe2bPIlQYgiJ04ltbSGW27FblOzdd5+S3RoOD/dsZGKAvvy6dadBEl0NgoA==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-arm64-gnu@0.11.3': + resolution: {integrity: sha512-Ktjv89RZZiUmOFPspuSBVJ61mBZQ2+HuLmV67InNlh9TSUec/iDjGIwAn59dx0bF/LOSrM7qg5od3KKac4LJDQ==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-arm64-musl@0.11.3': + resolution: {integrity: sha512-B3sLJx1rL2E9pfdD4mApiwOZSrX0a/KQSBWdlq1uAhFKqkl00yZaY4LejgZndsJAa4iKGQJlGnw4HCGeVt0+jA==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-x64-gnu@0.11.3': + resolution: {integrity: sha512-D/4cFKDXH6UYyKPu6J3Y8TzW11UzeQI0+wS9QcJzjlrrfKj0ENW7g9VihD1O2FvXkdkTjcCZYb6ai8MMTCsaVw==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-x64-musl@0.11.3': + resolution: {integrity: sha512-ergXuIb4nIvmf+TqyiDX5tsE49311DrBky6+jNLgsGDTBaN1GS3OFwFS8I6Ri/GGn6xOaT8sKu3q7/m+WdlFzg==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-win32-x64-msvc@0.11.3': + resolution: {integrity: sha512-snvEf+WB3OV0wj2A7kQ+ZQqBquMcrozSLXcdnMdEl7Tmn+KDCbmFKBt3Tk0X3qOU4RKQpLPnTxdM07TJNVtung==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr@0.11.3': + resolution: {integrity: sha512-kqILRkAd455Sd6v8mfP3C1/0tCOynJWY+Ir+k/9Boocu2kObCrsFgG+ZWB7fSBVdd9cPVSNrnhWS+V+PEo637g==} + engines: {node: '>= 18'} + + '@nomicfoundation/hardhat-ethers@3.1.0': + resolution: {integrity: sha512-jx6fw3Ms7QBwFGT2MU6ICG292z0P81u6g54JjSV105+FbTZOF4FJqPksLfDybxkkOeq28eDxbqq7vpxRYyIlxA==} + peerDependencies: + ethers: ^6.14.0 + hardhat: ^2.26.0 + + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': + resolution: {integrity: sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': + resolution: {integrity: sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': + resolution: {integrity: sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': + resolution: {integrity: sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': + resolution: {integrity: sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': + resolution: {integrity: sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': + resolution: {integrity: sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer@0.1.2': + resolution: {integrity: sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==} + engines: {node: '>= 12'} + + '@panva/hkdf@1.2.1': + resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@paulmillr/qr@0.2.1': + resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==} + deprecated: 'The package is now available as "qr": npm install qr' + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@rainbow-me/rainbowkit@2.2.9': + resolution: {integrity: sha512-zXAeqkqpznpj9yEs1bTbpZbq0pVYKdJUnqqK/nI8xyYFDWchIOyBoEb/4+goT5RaHfGbDe9dp6pIEu/KelKE6A==} + engines: {node: '>=12.4'} + peerDependencies: + '@tanstack/react-query': '>=5.0.0' + react: '>=18' + react-dom: '>=18' + viem: 2.x + wagmi: ^2.9.0 + + '@react-three/drei@10.7.6': + resolution: {integrity: sha512-ZSFwRlRaa4zjtB7yHO6Q9xQGuyDCzE7whXBhum92JslcMRC3aouivp0rAzszcVymIoJx6PXmibyP+xr+zKdwLg==} + peerDependencies: + '@react-three/fiber': ^9.0.0 + react: ^19 + react-dom: ^19 + three: '>=0.159' + peerDependenciesMeta: + react-dom: + optional: true + + '@react-three/fiber@9.4.0': + resolution: {integrity: sha512-k4iu1R6e5D54918V4sqmISUkI5OgTw3v7/sDRKEC632Wd5g2WBtUS5gyG63X0GJO/HZUj1tsjSXfyzwrUHZl1g==} + peerDependencies: + expo: '>=43.0' + expo-asset: '>=8.4' + expo-file-system: '>=11.0' + expo-gl: '>=11.0' + react: ^19.0.0 + react-dom: ^19.0.0 + react-native: '>=0.78' + three: '>=0.156' + peerDependenciesMeta: + expo: + optional: true + expo-asset: + optional: true + expo-file-system: + optional: true + expo-gl: + optional: true + react-dom: + optional: true + react-native: + optional: true + + '@reown/appkit-common@1.7.8': + resolution: {integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==} + + '@reown/appkit-controllers@1.7.8': + resolution: {integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==} + + '@reown/appkit-pay@1.7.8': + resolution: {integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==} + + '@reown/appkit-polyfills@1.7.8': + resolution: {integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==} + + '@reown/appkit-scaffold-ui@1.7.8': + resolution: {integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==} + + '@reown/appkit-ui@1.7.8': + resolution: {integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==} + + '@reown/appkit-utils@1.7.8': + resolution: {integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==} + peerDependencies: + valtio: 1.13.2 + + '@reown/appkit-wallet@1.7.8': + resolution: {integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==} + + '@reown/appkit@1.7.8': + resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==} + + '@safe-global/safe-apps-provider@0.18.6': + resolution: {integrity: sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==} + + '@safe-global/safe-apps-sdk@9.1.0': + resolution: {integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==} + + '@safe-global/safe-gateway-typescript-sdk@3.23.1': + resolution: {integrity: sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==} + engines: {node: '>=16'} + + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@scure/bip32@1.1.5': + resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} + + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + + '@scure/bip32@1.6.2': + resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} + + '@scure/bip32@1.7.0': + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + + '@scure/bip39@1.1.1': + resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} + + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + + '@scure/bip39@1.5.4': + resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} + + '@scure/bip39@1.6.0': + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + + '@sentry/core@5.30.0': + resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} + engines: {node: '>=6'} + + '@sentry/hub@5.30.0': + resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} + engines: {node: '>=6'} + + '@sentry/minimal@5.30.0': + resolution: {integrity: sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==} + engines: {node: '>=6'} + + '@sentry/node@5.30.0': + resolution: {integrity: sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==} + engines: {node: '>=6'} + + '@sentry/tracing@5.30.0': + resolution: {integrity: sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==} + engines: {node: '>=6'} + + '@sentry/types@5.30.0': + resolution: {integrity: sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==} + engines: {node: '>=6'} + + '@sentry/utils@5.30.0': + resolution: {integrity: sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==} + engines: {node: '>=6'} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tailwindcss/cli@4.1.15': + resolution: {integrity: sha512-8APzY4H3LgarvTF5JaAq4of27mjSaLhGD3PV9MdA02uGy+VPsboPVDrWJw5YMT0ME0Q2d+36KFVxFb82HEBcMg==} + hasBin: true + + '@tailwindcss/node@4.1.15': + resolution: {integrity: sha512-HF4+7QxATZWY3Jr8OlZrBSXmwT3Watj0OogeDvdUY/ByXJHQ+LBtqA2brDb3sBxYslIFx6UP94BJ4X6a4L9Bmw==} + + '@tailwindcss/oxide-android-arm64@4.1.15': + resolution: {integrity: sha512-TkUkUgAw8At4cBjCeVCRMc/guVLKOU1D+sBPrHt5uVcGhlbVKxrCaCW9OKUIBv1oWkjh4GbunD/u/Mf0ql6kEA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.15': + resolution: {integrity: sha512-xt5XEJpn2piMSfvd1UFN6jrWXyaKCwikP4Pidcf+yfHTSzSpYhG3dcMktjNkQO3JiLCp+0bG0HoWGvz97K162w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.15': + resolution: {integrity: sha512-TnWaxP6Bx2CojZEXAV2M01Yl13nYPpp0EtGpUrY+LMciKfIXiLL2r/SiSRpagE5Fp2gX+rflp/Os1VJDAyqymg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.15': + resolution: {integrity: sha512-quISQDWqiB6Cqhjc3iWptXVZHNVENsWoI77L1qgGEHNIdLDLFnw3/AfY7DidAiiCIkGX/MjIdB3bbBZR/G2aJg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.15': + resolution: {integrity: sha512-ObG76+vPlab65xzVUQbExmDU9FIeYLQ5k2LrQdR2Ud6hboR+ZobXpDoKEYXf/uOezOfIYmy2Ta3w0ejkTg9yxg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.15': + resolution: {integrity: sha512-4WbBacRmk43pkb8/xts3wnOZMDKsPFyEH/oisCm2q3aLZND25ufvJKcDUpAu0cS+CBOL05dYa8D4U5OWECuH/Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.15': + resolution: {integrity: sha512-AbvmEiteEj1nf42nE8skdHv73NoR+EwXVSgPY6l39X12Ex8pzOwwfi3Kc8GAmjsnsaDEbk+aj9NyL3UeyHcTLg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.15': + resolution: {integrity: sha512-+rzMVlvVgrXtFiS+ES78yWgKqpThgV19ISKD58Ck+YO5pO5KjyxLt7AWKsWMbY0R9yBDC82w6QVGz837AKQcHg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.15': + resolution: {integrity: sha512-fPdEy7a8eQN9qOIK3Em9D3TO1z41JScJn8yxl/76mp4sAXFDfV4YXxsiptJcOwy6bGR+70ZSwFIZhTXzQeqwQg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.15': + resolution: {integrity: sha512-sJ4yd6iXXdlgIMfIBXuVGp/NvmviEoMVWMOAGxtxhzLPp9LOj5k0pMEMZdjeMCl4C6Up+RM8T3Zgk+BMQ0bGcQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.15': + resolution: {integrity: sha512-sJGE5faXnNQ1iXeqmRin7Ds/ru2fgCiaQZQQz3ZGIDtvbkeV85rAZ0QJFMDg0FrqsffZG96H1U9AQlNBRLsHVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.15': + resolution: {integrity: sha512-NLeHE7jUV6HcFKS504bpOohyi01zPXi2PXmjFfkzTph8xRxDdxkRsXm/xDO5uV5K3brrE1cCwbUYmFUSHR3u1w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.15': + resolution: {integrity: sha512-krhX+UOOgnsUuks2SR7hFafXmLQrKxB4YyRTERuCE59JlYL+FawgaAlSkOYmDRJdf1Q+IFNDMl9iRnBW7QBDfQ==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.1.15': + resolution: {integrity: sha512-IZh8IT76KujRz6d15wZw4eoeViT4TqmzVWNNfpuNCTKiaZUwgr5vtPqO4HjuYDyx3MgGR5qgPt1HMzTeLJyA3g==} + + '@tanstack/query-core@5.90.5': + resolution: {integrity: sha512-wLamYp7FaDq6ZnNehypKI5fNvxHPfTYylE0m/ZpuuzJfJqhR5Pxg9gvGBHZx4n7J+V5Rg5mZxHHTlv25Zt5u+w==} + + '@tanstack/react-query@5.90.5': + resolution: {integrity: sha512-pN+8UWpxZkEJ/Rnnj2v2Sxpx1WFlaa9L6a4UO89p6tTQbeo+m0MS8oYDjbggrR8QcTyjKoYWKS3xJQGr3ExT8Q==} + peerDependencies: + react: ^18 || ^19 + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@tweenjs/tween.js@23.1.3': + resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/draco3d@1.4.10': + resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + + '@types/node@24.9.1': + resolution: {integrity: sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==} + + '@types/offscreencanvas@2019.7.3': + resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + + '@types/react-reconciler@0.28.9': + resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==} + peerDependencies: + '@types/react': '*' + + '@types/react-reconciler@0.32.2': + resolution: {integrity: sha512-gjcm6O0aUknhYaogEl8t5pecPfiOTD8VQkbjOhgbZas/E6qGY+veW9iuJU/7p4Y1E0EuQ0mArga7VEOUWSlVRA==} + peerDependencies: + '@types/react': '*' + + '@types/react@19.2.2': + resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} + + '@types/stats.js@0.17.4': + resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} + + '@types/three@0.180.0': + resolution: {integrity: sha512-ykFtgCqNnY0IPvDro7h+9ZeLY+qjgUWv+qEvUt84grhenO60Hqd4hScHE7VTB9nOQ/3QM8lkbNE+4vKjEpUxKg==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/webxr@0.5.24': + resolution: {integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@use-gesture/core@10.3.1': + resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} + + '@use-gesture/react@10.3.1': + resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} + peerDependencies: + react: '>= 16.8.0' + + '@vanilla-extract/css@1.17.3': + resolution: {integrity: sha512-jHivr1UPoJTX5Uel4AZSOwrCf4mO42LcdmnhJtUxZaRWhW4FviFbIfs0moAWWld7GOT+2XnuVZjjA/K32uUnMQ==} + + '@vanilla-extract/dynamic@2.1.4': + resolution: {integrity: sha512-7+Ot7VlP3cIzhJnTsY/kBtNs21s0YD7WI1rKJJKYP56BkbDxi/wrQUWMGEczKPUDkJuFcvbye+E2ub1u/mHH9w==} + + '@vanilla-extract/private@1.0.9': + resolution: {integrity: sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==} + + '@vanilla-extract/sprinkles@1.6.4': + resolution: {integrity: sha512-lW3MuIcdIeHKX81DzhTnw68YJdL1ial05exiuvTLJMdHXQLKcVB93AncLPajMM6mUhaVVx5ALZzNHMTrq/U9Hg==} + peerDependencies: + '@vanilla-extract/css': ^1.0.0 + + '@wagmi/connectors@6.1.0': + resolution: {integrity: sha512-MnpJHEABUIsajNxLc6br0LiqJvoFZbavQ6yG+mQb7Xlb3Hmm3IRjH5NU1g2zw5PCTRd3BFQLjwniLdwDnUPYNw==} + peerDependencies: + '@wagmi/core': 2.22.1 + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + + '@wagmi/core@2.22.1': + resolution: {integrity: sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==} + peerDependencies: + '@tanstack/query-core': '>=5.0.0' + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + '@tanstack/query-core': + optional: true + typescript: + optional: true + + '@walletconnect/core@2.21.0': + resolution: {integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==} + engines: {node: '>=18'} + + '@walletconnect/core@2.21.1': + resolution: {integrity: sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==} + engines: {node: '>=18'} + + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + + '@walletconnect/ethereum-provider@2.21.1': + resolution: {integrity: sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + + '@walletconnect/heartbeat@1.2.2': + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + + '@walletconnect/jsonrpc-http-connection@1.0.8': + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + + '@walletconnect/jsonrpc-provider@1.0.14': + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + + '@walletconnect/jsonrpc-types@1.0.4': + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + + '@walletconnect/jsonrpc-utils@1.0.8': + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + + '@walletconnect/jsonrpc-ws-connection@1.0.16': + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + + '@walletconnect/keyvaluestorage@1.1.1': + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@walletconnect/logger@2.1.2': + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + + '@walletconnect/relay-api@1.0.11': + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + + '@walletconnect/relay-auth@1.1.0': + resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + + '@walletconnect/safe-json@1.0.2': + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + + '@walletconnect/sign-client@2.21.0': + resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + + '@walletconnect/sign-client@2.21.1': + resolution: {integrity: sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + + '@walletconnect/time@1.0.2': + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + + '@walletconnect/types@2.21.0': + resolution: {integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==} + + '@walletconnect/types@2.21.1': + resolution: {integrity: sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==} + + '@walletconnect/universal-provider@2.21.0': + resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + + '@walletconnect/universal-provider@2.21.1': + resolution: {integrity: sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + + '@walletconnect/utils@2.21.0': + resolution: {integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==} + + '@walletconnect/utils@2.21.1': + resolution: {integrity: sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==} + + '@walletconnect/window-getters@1.0.1': + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + + '@walletconnect/window-metadata@1.0.1': + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + + '@webgpu/types@0.1.66': + resolution: {integrity: sha512-YA2hLrwLpDsRueNDXIMqN9NTzD6bCDkuXbOSe0heS+f8YE8usA6Gbv1prj81pzVHrbaAma7zObnIC+I6/sXJgA==} + + abitype@0.10.3: + resolution: {integrity: sha512-tRN+7XIa7J9xugdbRzFv/95ka5ivR/sRe01eiWvM0HWWjHuigSZEACgKa0sj4wGuekTDtghCx+5Izk/cOi78pQ==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.0.8: + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.1.0: + resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.1.1: + resolution: {integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + adm-zip@0.4.16: + resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} + engines: {node: '>=0.3.0'} + + aes-js@4.0.0-beta.5: + resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + async-mutex@0.2.6: + resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@1.12.2: + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base-x@5.0.1: + resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.8.19: + resolution: {integrity: sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==} + hasBin: true + + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + + big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + + bowser@2.12.1: + resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==} + + boxen@5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs58@6.0.0: + resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camera-controls@3.1.0: + resolution: {integrity: sha512-w5oULNpijgTRH0ARFJJ0R5ct1nUM3R3WP7/b8A6j9uTGpRfnsypc/RBMPQV8JQDPayUe37p/TZZY1PcUr4czOQ==} + engines: {node: '>=20.11.0', npm: '>=10.8.2'} + peerDependencies: + three: '>=0.126.1' + + caniuse-lite@1.0.30001751: + resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + cuer@0.0.3: + resolution: {integrity: sha512-f/UNxRMRCYtfLEGECAViByA3JNflZImOk11G9hwSd+44jvzrc99J35u5l+fbdQ2+ZG441GvOpaeGYBmWquZsbQ==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + dedent@1.7.0: + resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deep-object-diff@1.1.9: + resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + derive-valtio@0.1.0: + resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} + peerDependencies: + valtio: '*' + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + + detect-gpu@5.0.70: + resolution: {integrity: sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + draco3d@1.5.7: + resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eciesjs@0.4.16: + resolution: {integrity: sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + + electron-to-chromium@1.5.239: + resolution: {integrity: sha512-1y5w0Zsq39MSPmEjHjbizvhYoTaulVtivpxkp5q5kaPmQtsK6/2nvAzGRxNMS9DoYySp9PkW0MAQDwU1m764mg==} + + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + engine.io-client@6.6.3: + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-toolkit@1.33.0: + resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.38.0: + resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eth-block-tracker@7.1.0: + resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==} + engines: {node: '>=14.0.0'} + + eth-json-rpc-filters@6.0.1: + resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==} + engines: {node: '>=14.0.0'} + + eth-query@2.1.2: + resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==} + + eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + + ethereum-cryptography@1.2.0: + resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} + + ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + + ethers@6.15.0: + resolution: {integrity: sha512-Kf/3ZW54L4UT0pZtsY/rf+EkBU7Qi5nnhonjUb8yTXcxH3cdcWrV2cRyk0Xk/4jK6OoHhxxZHriyhje20If2hQ==} + engines: {node: '>=14.0.0'} + + eventemitter2@6.4.9: + resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + extension-port-stream@3.0.0: + resolution: {integrity: sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==} + engines: {node: '>=12.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fflate@0.6.10: + resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + firebase@12.4.0: + resolution: {integrity: sha512-/chNgDQ6ppPPGOQO4jctxOa/5JeQxuhaxA7Y90K0I+n/wPfoO8mRveedhVUdo7ExLcWUivnnow/ouSLYSI5Icw==} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + + fp-ts@1.19.3: + resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + framer-motion@12.23.24: + resolution: {integrity: sha512-HMi5HRoRCTou+3fb3h9oTLyJGBxHfW+HnNE25tAXOvVx/IvwMHK0cx7IR4a2ZU6sh3IX1Z+4ts32PcYBOqka8w==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + glsl-noise@0.0.0: + resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + + hardhat@2.26.3: + resolution: {integrity: sha512-gBfjbxCCEaRgMCRgTpjo1CEoJwqNPhyGMMVHYZJxoQ3LLftp2erSVf8ZF6hTQC0r2wst4NcqNmLWqMnHg1quTw==} + hasBin: true + peerDependencies: + ts-node: '*' + typescript: '*' + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hls.js@1.6.13: + resolution: {integrity: sha512-hNEzjZNHf5bFrUNvdS4/1RjIanuJ6szpWNfTaX5I6WfGynWXGT7K/YQLYtemSvFExzeMdgdE4SsyVLJbd5PcZA==} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + hono@4.10.3: + resolution: {integrity: sha512-2LOYWUbnhdxdL8MNbNg9XZig6k+cZXm5IjHn2Aviv7honhBMOHb+jxrKIeJRZJRmn+htUCKhaicxwXuUDlchRA==} + engines: {node: '>=16.9.0'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.10: + resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + + idb-keyval@6.2.2: + resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} + + idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + io-ts@1.10.4: + resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isows@1.0.6: + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} + peerDependencies: + ws: '*' + + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + + its-fine@2.0.0: + resolution: {integrity: sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==} + peerDependencies: + react: ^19.0.0 + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + jose@4.15.9: + resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} + + js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-rpc-engine@6.1.0: + resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} + engines: {node: '>=10.0.0'} + + json-rpc-random-id@1.0.1: + resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stream-stringify@3.1.6: + resolution: {integrity: sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==} + engines: {node: '>=7.10.1'} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + keccak@3.0.4: + resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} + engines: {node: '>=10.0.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + + lit-element@4.2.1: + resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} + + lit-html@3.3.1: + resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} + + lit@3.3.0: + resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru_map@0.3.3: + resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} + + lucide-react@0.300.0: + resolution: {integrity: sha512-rQxUUCmWAvNLoAsMZ5j04b2+OJv6UuNLYMY7VK0eVlm4aTwUEjEEHc09/DipkNIlhXUSDn2xoyIzVT0uh7dRsg==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + + maath@0.10.8: + resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} + peerDependencies: + '@types/three': '>=0.134.0' + three: '>=0.134.0' + + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + media-query-parser@2.0.2: + resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + meshline@3.3.1: + resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} + peerDependencies: + three: '>=0.137' + + meshoptimizer@0.22.0: + resolution: {integrity: sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==} + + micro-eth-signer@0.14.0: + resolution: {integrity: sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==} + + micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + + micro-packed@0.7.3: + resolution: {integrity: sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + mipd@0.0.7: + resolution: {integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + mnemonist@0.38.5: + resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} + + mocha@10.8.2: + resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==} + engines: {node: '>= 14.0.0'} + hasBin: true + + modern-ahocorasick@1.1.0: + resolution: {integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==} + + motion-dom@12.23.23: + resolution: {integrity: sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==} + + motion-utils@12.23.6: + resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next-auth@4.24.11: + resolution: {integrity: sha512-pCFXzIDQX7xmHFs4KVH4luCjaCbuPRtZ9oBUjUhOk84mZ9WVPf94n87TxYI4rSRf9HmfHEF8Yep3JrYDVOo3Cw==} + peerDependencies: + '@auth/core': 0.34.2 + next: ^12.2.5 || ^13 || ^14 || ^15 + nodemailer: ^6.6.5 + react: ^17.0.2 || ^18 || ^19 + react-dom: ^17.0.2 || ^18 || ^19 + peerDependenciesMeta: + '@auth/core': + optional: true + nodemailer: + optional: true + + next@15.5.6: + resolution: {integrity: sha512-zTxsnI3LQo3c9HSdSf91O1jMNsEzIXDShXd4wVdg9y5shwLqBXi4ZtUUJyB86KGVSJLZx0PFONvO54aheGX8QQ==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + node-addon-api@2.0.2: + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} + + node-releases@2.0.26: + resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + oauth@0.9.15: + resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==} + + obj-multiplex@1.0.0: + resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==} + + object-hash@2.2.0: + resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} + engines: {node: '>= 6'} + + obliterator@2.0.5: + resolution: {integrity: sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + oidc-token-hash@5.1.1: + resolution: {integrity: sha512-D7EmwxJV6DsEB6vOFLrBM2OzsVgQzgPWyHlV2OOAVj772n+WTXpudC9e9u5BVKQnYwaD30Ivhi9b+4UeBcGu9g==} + engines: {node: ^10.13.0 || >=12.0.0} + + on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + openapi-fetch@0.13.8: + resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==} + + openapi-typescript-helpers@0.0.15: + resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} + + openid-client@5.7.1: + resolution: {integrity: sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + ox@0.6.7: + resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.6.9: + resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.9.12: + resolution: {integrity: sha512-esyA5WXfFhlxpgzoVIEreRaasqqv95sjFpk3L4Me4RWk8bgBDe+J4wO3RZ5ikYmJ2Bbjyv+jKgxyaOzX6JpHPA==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.9.6: + resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + + pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + + pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + + pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + pony-cause@2.1.11: + resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} + engines: {node: '>=12.0.0'} + + porto@0.2.19: + resolution: {integrity: sha512-q1vEJgdtlEOf6byWgD31GHiMwpfLuxFSfx9f7Sw4RGdvpQs2ANBGfnzzardADZegr87ZXsebSp+3vaaznEUzPQ==} + hasBin: true + peerDependencies: + '@tanstack/react-query': '>=5.59.0' + '@wagmi/core': '>=2.16.3' + react: '>=18' + typescript: '>=5.4.0' + viem: '>=2.37.0' + wagmi: '>=2.0.0' + peerDependenciesMeta: + '@tanstack/react-query': + optional: true + react: + optional: true + typescript: + optional: true + wagmi: + optional: true + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + potpack@1.0.2: + resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} + + preact-render-to-string@5.2.6: + resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} + peerDependencies: + preact: '>=10' + + preact@10.24.2: + resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} + + preact@10.27.2: + resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@3.8.0: + resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + + promise-worker-transferable@1.0.4: + resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} + + protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + + proxy-compare@2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qr@0.5.2: + resolution: {integrity: sha512-91M3sVlA7xCFpkJtYX5xzVH8tDo4rNZ7jr8v+1CRgPVkZ4D+Vl9y8rtZWJ/YkEUM6U/h0FAu5W/JAK7iowOteA==} + engines: {node: '>= 20.19.0'} + + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-dom@19.2.0: + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} + peerDependencies: + react: ^19.2.0 + + react-reconciler@0.31.0: + resolution: {integrity: sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^19.0.0 + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.6.2: + resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-use-measure@2.1.7: + resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} + peerDependencies: + react: '>=16.13' + react-dom: '>=16.13' + peerDependenciesMeta: + react-dom: + optional: true + + react@19.2.0: + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true + + sharp@0.34.4: + resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + solc@0.8.26: + resolution: {integrity: sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==} + engines: {node: '>=10.0.0'} + hasBin: true + + sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} + engines: {node: '>=6'} + + stats-gl@2.4.2: + resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} + peerDependencies: + '@types/three': '*' + three: '*' + + stats.js@0.17.0: + resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + superstruct@1.0.4: + resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} + engines: {node: '>=14.0.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + suspend-react@0.1.3: + resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} + peerDependencies: + react: '>=17.0' + + tailwindcss@4.1.15: + resolution: {integrity: sha512-k2WLnWkYFkdpRv+Oby3EBXIyQC8/s1HOFMBUViwtAh6Z5uAozeUSMQlIsn/c6Q2iJzqG6aJT3wdPaRNj70iYxQ==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + + three-mesh-bvh@0.8.3: + resolution: {integrity: sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==} + peerDependencies: + three: '>= 0.159.0' + + three-stdlib@2.36.0: + resolution: {integrity: sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==} + peerDependencies: + three: '>=0.128.0' + + three@0.180.0: + resolution: {integrity: sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-buffer@1.2.2: + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + engines: {node: '>= 0.4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + troika-three-text@0.52.4: + resolution: {integrity: sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==} + peerDependencies: + three: '>=0.125.0' + + troika-three-utils@0.52.4: + resolution: {integrity: sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==} + peerDependencies: + three: '>=0.125.0' + + troika-worker-utils@0.52.0: + resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsort@0.0.1: + resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} + + tunnel-rat@0.1.2: + resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.41: + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + uint8arrays@3.1.0: + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} + engines: {node: '>=14.0'} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-sync-external-store@1.4.0: + resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + valtio@1.13.2: + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + viem@2.23.2: + resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + viem@2.38.4: + resolution: {integrity: sha512-qnyPNg6Lz1EEC86si/1dq7GlOyZVFHSgAW+p8Q31R5idnAYCOdTM2q5KLE4/ykMeMXzY0bnp5MWTtR/wjCtWmQ==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + wagmi@2.18.2: + resolution: {integrity: sha512-9jFip+0ZfjMBxT72m02MZD2+VmQQ/UmqZhHl+98N9HEqXLn765fIu45QPV85DAnQqIHD81gvY3vTvfWt16A5yQ==} + peerDependencies: + '@tanstack/react-query': '>=5.0.0' + react: '>=18' + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + + web-vitals@4.2.4: + resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} + + webextension-polyfill@0.10.0: + resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} + + webgl-constants@1.1.1: + resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} + + webgl-sdf-generator@1.1.1: + resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + workerpool@6.5.1: + resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.1.12: + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} + + zustand@4.5.7: + resolution: {integrity: sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + + zustand@5.0.0: + resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + + zustand@5.0.8: + resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + +snapshots: + + '@adraffy/ens-normalize@1.10.1': {} + + '@adraffy/ens-normalize@1.11.1': {} + + '@alloc/quick-lru@5.2.0': {} + + '@babel/runtime@7.28.4': {} + + '@base-org/account@1.1.1(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@noble/hashes': 1.4.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9(typescript@5.9.3)(zod@4.1.12) + preact: 10.24.2 + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + zustand: 5.0.3(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod + + '@coinbase/wallet-sdk@3.9.3': + dependencies: + bn.js: 5.2.2 + buffer: 6.0.3 + clsx: 1.2.1 + eth-block-tracker: 7.1.0 + eth-json-rpc-filters: 6.0.1 + eventemitter3: 5.0.1 + keccak: 3.0.4 + preact: 10.27.2 + sha.js: 2.4.12 + transitivePeerDependencies: + - supports-color + + '@coinbase/wallet-sdk@4.3.6(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@noble/hashes': 1.4.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9(typescript@5.9.3)(zod@4.1.12) + preact: 10.24.2 + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + zustand: 5.0.3(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@dimforge/rapier3d-compat@0.12.0': {} + + '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)': + dependencies: + '@noble/ciphers': 1.3.0 + + '@emnapi/runtime@1.6.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emotion/hash@0.9.2': {} + + '@erc7824/nitrolite@0.4.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + abitype: 0.10.3(typescript@5.9.3)(zod@3.25.76) + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + zod: 3.25.76 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + + '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0(jiti@2.6.1))': + dependencies: + eslint: 9.38.0(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.1': + dependencies: + '@eslint/core': 0.16.0 + + '@eslint/core@0.16.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.3(supports-color@8.1.1) + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.38.0': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.0': + dependencies: + '@eslint/core': 0.16.0 + levn: 0.4.1 + + '@ethereumjs/common@3.2.0': + dependencies: + '@ethereumjs/util': 8.1.0 + crc-32: 1.2.2 + + '@ethereumjs/rlp@4.0.1': {} + + '@ethereumjs/rlp@5.0.2': {} + + '@ethereumjs/tx@4.2.0': + dependencies: + '@ethereumjs/common': 3.2.0 + '@ethereumjs/rlp': 4.0.1 + '@ethereumjs/util': 8.1.0 + ethereum-cryptography: 2.2.1 + + '@ethereumjs/util@8.1.0': + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.2.1 + micro-ftch: 0.3.1 + + '@ethereumjs/util@9.1.0': + dependencies: + '@ethereumjs/rlp': 5.0.2 + ethereum-cryptography: 2.2.1 + + '@ethersproject/abi@5.8.0': + dependencies: + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/abstract-provider@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/networks': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/web': 5.8.0 + + '@ethersproject/abstract-signer@5.8.0': + dependencies: + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + + '@ethersproject/address@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/rlp': 5.8.0 + + '@ethersproject/base64@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + + '@ethersproject/bignumber@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + bn.js: 5.2.2 + + '@ethersproject/bytes@5.8.0': + dependencies: + '@ethersproject/logger': 5.8.0 + + '@ethersproject/constants@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + + '@ethersproject/hash@5.8.0': + dependencies: + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/base64': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/keccak256@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + js-sha3: 0.8.0 + + '@ethersproject/logger@5.8.0': {} + + '@ethersproject/networks@5.8.0': + dependencies: + '@ethersproject/logger': 5.8.0 + + '@ethersproject/properties@5.8.0': + dependencies: + '@ethersproject/logger': 5.8.0 + + '@ethersproject/rlp@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/signing-key@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + bn.js: 5.2.2 + elliptic: 6.6.1 + hash.js: 1.1.7 + + '@ethersproject/strings@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/transactions@5.8.0': + dependencies: + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/rlp': 5.8.0 + '@ethersproject/signing-key': 5.8.0 + + '@ethersproject/web@5.8.0': + dependencies: + '@ethersproject/base64': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@fastify/busboy@2.1.1': {} + + '@firebase/ai@2.4.0(@firebase/app-types@0.9.3)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/app-check-interop-types': 0.3.3 + '@firebase/app-types': 0.9.3 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/analytics-compat@0.2.25(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4)': + dependencies: + '@firebase/analytics': 0.10.19(@firebase/app@0.14.4) + '@firebase/analytics-types': 0.8.3 + '@firebase/app-compat': 0.5.4 + '@firebase/component': 0.7.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/analytics-types@0.8.3': {} + + '@firebase/analytics@0.10.19(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.4) + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/app-check-compat@0.4.0(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app-check': 0.11.0(@firebase/app@0.14.4) + '@firebase/app-check-types': 0.5.3 + '@firebase/app-compat': 0.5.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/app-check-interop-types@0.3.3': {} + + '@firebase/app-check-types@0.5.3': {} + + '@firebase/app-check@0.11.0(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/app-compat@0.5.4': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/app-types@0.9.3': {} + + '@firebase/app@0.14.4': + dependencies: + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + idb: 7.1.1 + tslib: 2.8.1 + + '@firebase/auth-compat@0.6.0(@firebase/app-compat@0.5.4)(@firebase/app-types@0.9.3)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app-compat': 0.5.4 + '@firebase/auth': 1.11.0(@firebase/app@0.14.4) + '@firebase/auth-types': 0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.13.0) + '@firebase/component': 0.7.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + - '@react-native-async-storage/async-storage' + + '@firebase/auth-interop-types@0.2.4': {} + + '@firebase/auth-types@0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.13.0)': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.13.0 + + '@firebase/auth@1.11.0(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/component@0.7.0': + dependencies: + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/data-connect@0.3.11(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/auth-interop-types': 0.2.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/database-compat@2.1.0': + dependencies: + '@firebase/component': 0.7.0 + '@firebase/database': 1.1.0 + '@firebase/database-types': 1.0.16 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/database-types@1.0.16': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.13.0 + + '@firebase/database@1.1.0': + dependencies: + '@firebase/app-check-interop-types': 0.3.3 + '@firebase/auth-interop-types': 0.2.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + faye-websocket: 0.11.4 + tslib: 2.8.1 + + '@firebase/firestore-compat@0.4.2(@firebase/app-compat@0.5.4)(@firebase/app-types@0.9.3)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app-compat': 0.5.4 + '@firebase/component': 0.7.0 + '@firebase/firestore': 4.9.2(@firebase/app@0.14.4) + '@firebase/firestore-types': 3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.13.0) + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + + '@firebase/firestore-types@3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.13.0)': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.13.0 + + '@firebase/firestore@4.9.2(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + '@firebase/webchannel-wrapper': 1.0.5 + '@grpc/grpc-js': 1.9.15 + '@grpc/proto-loader': 0.7.15 + tslib: 2.8.1 + + '@firebase/functions-compat@0.4.1(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app-compat': 0.5.4 + '@firebase/component': 0.7.0 + '@firebase/functions': 0.13.1(@firebase/app@0.14.4) + '@firebase/functions-types': 0.6.3 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/functions-types@0.6.3': {} + + '@firebase/functions@0.13.1(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/app-check-interop-types': 0.3.3 + '@firebase/auth-interop-types': 0.2.4 + '@firebase/component': 0.7.0 + '@firebase/messaging-interop-types': 0.2.3 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/installations-compat@0.2.19(@firebase/app-compat@0.5.4)(@firebase/app-types@0.9.3)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app-compat': 0.5.4 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.4) + '@firebase/installations-types': 0.5.3(@firebase/app-types@0.9.3) + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + + '@firebase/installations-types@0.5.3(@firebase/app-types@0.9.3)': + dependencies: + '@firebase/app-types': 0.9.3 + + '@firebase/installations@0.6.19(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/util': 1.13.0 + idb: 7.1.1 + tslib: 2.8.1 + + '@firebase/logger@0.5.0': + dependencies: + tslib: 2.8.1 + + '@firebase/messaging-compat@0.2.23(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app-compat': 0.5.4 + '@firebase/component': 0.7.0 + '@firebase/messaging': 0.12.23(@firebase/app@0.14.4) + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/messaging-interop-types@0.2.3': {} + + '@firebase/messaging@0.12.23(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.4) + '@firebase/messaging-interop-types': 0.2.3 + '@firebase/util': 1.13.0 + idb: 7.1.1 + tslib: 2.8.1 + + '@firebase/performance-compat@0.2.22(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app-compat': 0.5.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/performance': 0.7.9(@firebase/app@0.14.4) + '@firebase/performance-types': 0.2.3 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/performance-types@0.2.3': {} + + '@firebase/performance@0.7.9(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.4) + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + web-vitals: 4.2.4 + + '@firebase/remote-config-compat@0.2.20(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app-compat': 0.5.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/remote-config': 0.7.0(@firebase/app@0.14.4) + '@firebase/remote-config-types': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/remote-config-types@0.5.0': {} + + '@firebase/remote-config@0.7.0(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.4) + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/storage-compat@0.4.0(@firebase/app-compat@0.5.4)(@firebase/app-types@0.9.3)(@firebase/app@0.14.4)': + dependencies: + '@firebase/app-compat': 0.5.4 + '@firebase/component': 0.7.0 + '@firebase/storage': 0.14.0(@firebase/app@0.14.4) + '@firebase/storage-types': 0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.13.0) + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + + '@firebase/storage-types@0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.13.0)': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.13.0 + + '@firebase/storage@0.14.0(@firebase/app@0.14.4)': + dependencies: + '@firebase/app': 0.14.4 + '@firebase/component': 0.7.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + + '@firebase/util@1.13.0': + dependencies: + tslib: 2.8.1 + + '@firebase/webchannel-wrapper@1.0.5': {} + + '@gemini-wallet/core@0.2.0(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': + dependencies: + '@metamask/rpc-errors': 7.0.2 + eventemitter3: 5.0.1 + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - supports-color + + '@grpc/grpc-js@1.9.15': + dependencies: + '@grpc/proto-loader': 0.7.15 + '@types/node': 24.9.1 + + '@grpc/proto-loader@0.7.15': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.5.4 + yargs: 17.7.2 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.3 + optional: true + + '@img/sharp-darwin-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.3 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.3': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.3': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + optional: true + + '@img/sharp-linux-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.3 + optional: true + + '@img/sharp-linux-arm@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.3 + optional: true + + '@img/sharp-linux-ppc64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.3 + optional: true + + '@img/sharp-linux-s390x@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.3 + optional: true + + '@img/sharp-linux-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + optional: true + + '@img/sharp-wasm32@0.34.4': + dependencies: + '@emnapi/runtime': 1.6.0 + optional: true + + '@img/sharp-win32-arm64@0.34.4': + optional: true + + '@img/sharp-win32-ia32@0.34.4': + optional: true + + '@img/sharp-win32-x64@0.34.4': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@lit-labs/ssr-dom-shim@1.4.0': {} + + '@lit/reactive-element@2.1.1': + dependencies: + '@lit-labs/ssr-dom-shim': 1.4.0 + + '@mediapipe/tasks-vision@0.10.17': {} + + '@metamask/eth-json-rpc-provider@1.0.1': + dependencies: + '@metamask/json-rpc-engine': 7.3.3 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 5.0.2 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-engine@7.3.3': + dependencies: + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-engine@8.0.2': + dependencies: + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-middleware-stream@7.0.2': + dependencies: + '@metamask/json-rpc-engine': 8.0.2 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + readable-stream: 3.6.2 + transitivePeerDependencies: + - supports-color + + '@metamask/object-multiplex@2.1.0': + dependencies: + once: 1.4.0 + readable-stream: 3.6.2 + + '@metamask/onboarding@1.0.1': + dependencies: + bowser: 2.12.1 + + '@metamask/providers@16.1.0': + dependencies: + '@metamask/json-rpc-engine': 8.0.2 + '@metamask/json-rpc-middleware-stream': 7.0.2 + '@metamask/object-multiplex': 2.1.0 + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + detect-browser: 5.3.0 + extension-port-stream: 3.0.0 + fast-deep-equal: 3.1.3 + is-stream: 2.0.1 + readable-stream: 3.6.2 + webextension-polyfill: 0.10.0 + transitivePeerDependencies: + - supports-color + + '@metamask/rpc-errors@6.4.0': + dependencies: + '@metamask/utils': 9.3.0 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color + + '@metamask/rpc-errors@7.0.2': + dependencies: + '@metamask/utils': 11.8.1 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color + + '@metamask/safe-event-emitter@2.0.0': {} + + '@metamask/safe-event-emitter@3.1.2': {} + + '@metamask/sdk-analytics@0.0.5': + dependencies: + openapi-fetch: 0.13.8 + + '@metamask/sdk-communication-layer@0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.16)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@metamask/sdk-analytics': 0.0.5 + bufferutil: 4.0.9 + cross-fetch: 4.1.0 + date-fns: 2.30.0 + debug: 4.3.4 + eciesjs: 0.4.16 + eventemitter2: 6.4.9 + readable-stream: 3.6.2 + socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + utf-8-validate: 5.0.10 + uuid: 8.3.2 + transitivePeerDependencies: + - supports-color + + '@metamask/sdk-install-modal-web@0.32.1': + dependencies: + '@paulmillr/qr': 0.2.1 + + '@metamask/sdk@0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.28.4 + '@metamask/onboarding': 1.0.1 + '@metamask/providers': 16.1.0 + '@metamask/sdk-analytics': 0.0.5 + '@metamask/sdk-communication-layer': 0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.16)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@metamask/sdk-install-modal-web': 0.32.1 + '@paulmillr/qr': 0.2.1 + bowser: 2.12.1 + cross-fetch: 4.1.0 + debug: 4.3.4 + eciesjs: 0.4.16 + eth-rpc-errors: 4.0.3 + eventemitter2: 6.4.9 + obj-multiplex: 1.0.0 + pump: 3.0.3 + readable-stream: 3.6.2 + socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + tslib: 2.8.1 + util: 0.12.5 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@metamask/superstruct@3.2.1': {} + + '@metamask/utils@11.8.1': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.2.1 + '@noble/hashes': 1.3.2 + '@scure/base': 1.2.6 + '@types/debug': 4.1.12 + '@types/lodash': 4.17.20 + debug: 4.4.3(supports-color@8.1.1) + lodash: 4.17.21 + pony-cause: 2.1.11 + semver: 7.7.3 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + '@metamask/utils@5.0.2': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@types/debug': 4.1.12 + debug: 4.4.3(supports-color@8.1.1) + semver: 7.7.3 + superstruct: 1.0.4 + transitivePeerDependencies: + - supports-color + + '@metamask/utils@8.5.0': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.2.1 + '@noble/hashes': 1.3.2 + '@scure/base': 1.2.6 + '@types/debug': 4.1.12 + debug: 4.4.3(supports-color@8.1.1) + pony-cause: 2.1.11 + semver: 7.7.3 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + '@metamask/utils@9.3.0': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.2.1 + '@noble/hashes': 1.3.2 + '@scure/base': 1.2.6 + '@types/debug': 4.1.12 + debug: 4.4.3(supports-color@8.1.1) + pony-cause: 2.1.11 + semver: 7.7.3 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + '@monogrid/gainmap-js@3.1.0(three@0.180.0)': + dependencies: + promise-worker-transferable: 1.0.4 + three: 0.180.0 + + '@next/env@15.5.6': {} + + '@next/swc-darwin-arm64@15.5.6': + optional: true + + '@next/swc-darwin-x64@15.5.6': + optional: true + + '@next/swc-linux-arm64-gnu@15.5.6': + optional: true + + '@next/swc-linux-arm64-musl@15.5.6': + optional: true + + '@next/swc-linux-x64-gnu@15.5.6': + optional: true + + '@next/swc-linux-x64-musl@15.5.6': + optional: true + + '@next/swc-win32-arm64-msvc@15.5.6': + optional: true + + '@next/swc-win32-x64-msvc@15.5.6': + optional: true + + '@noble/ciphers@1.2.1': {} + + '@noble/ciphers@1.3.0': {} + + '@noble/curves@1.2.0': + dependencies: + '@noble/hashes': 1.3.2 + + '@noble/curves@1.4.2': + dependencies: + '@noble/hashes': 1.4.0 + + '@noble/curves@1.8.0': + dependencies: + '@noble/hashes': 1.7.0 + + '@noble/curves@1.8.1': + dependencies: + '@noble/hashes': 1.7.1 + + '@noble/curves@1.9.1': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.2.0': {} + + '@noble/hashes@1.3.2': {} + + '@noble/hashes@1.4.0': {} + + '@noble/hashes@1.7.0': {} + + '@noble/hashes@1.7.1': {} + + '@noble/hashes@1.8.0': {} + + '@noble/secp256k1@1.7.1': {} + + '@nomicfoundation/edr-darwin-arm64@0.11.3': {} + + '@nomicfoundation/edr-darwin-x64@0.11.3': {} + + '@nomicfoundation/edr-linux-arm64-gnu@0.11.3': {} + + '@nomicfoundation/edr-linux-arm64-musl@0.11.3': {} + + '@nomicfoundation/edr-linux-x64-gnu@0.11.3': {} + + '@nomicfoundation/edr-linux-x64-musl@0.11.3': {} + + '@nomicfoundation/edr-win32-x64-msvc@0.11.3': {} + + '@nomicfoundation/edr@0.11.3': + dependencies: + '@nomicfoundation/edr-darwin-arm64': 0.11.3 + '@nomicfoundation/edr-darwin-x64': 0.11.3 + '@nomicfoundation/edr-linux-arm64-gnu': 0.11.3 + '@nomicfoundation/edr-linux-arm64-musl': 0.11.3 + '@nomicfoundation/edr-linux-x64-gnu': 0.11.3 + '@nomicfoundation/edr-linux-x64-musl': 0.11.3 + '@nomicfoundation/edr-win32-x64-msvc': 0.11.3 + + '@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@24.9.1)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))': + dependencies: + debug: 4.4.3(supports-color@8.1.1) + ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@24.9.1)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10) + lodash.isequal: 4.5.0 + transitivePeerDependencies: + - supports-color + + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer@0.1.2': + optionalDependencies: + '@nomicfoundation/solidity-analyzer-darwin-arm64': 0.1.2 + '@nomicfoundation/solidity-analyzer-darwin-x64': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-arm64-musl': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-x64-gnu': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.2 + '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.2 + + '@panva/hkdf@1.2.1': {} + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + + '@paulmillr/qr@0.2.1': {} + + '@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': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 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': {} + + '@rainbow-me/rainbowkit@2.2.9(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))': + dependencies: + '@tanstack/react-query': 5.90.5(react@19.2.0) + '@vanilla-extract/css': 1.17.3 + '@vanilla-extract/dynamic': 2.1.4 + '@vanilla-extract/sprinkles': 1.6.4(@vanilla-extract/css@1.17.3) + clsx: 2.1.1 + cuer: 0.0.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-remove-scroll: 2.6.2(@types/react@19.2.2)(react@19.2.0) + ua-parser-js: 1.0.41 + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + wagmi: 2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) + transitivePeerDependencies: + - '@types/react' + - babel-plugin-macros + - typescript + + '@react-three/drei@10.7.6(@react-three/fiber@9.4.0(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(three@0.180.0))(@types/react@19.2.2)(@types/three@0.180.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(three@0.180.0)': + dependencies: + '@babel/runtime': 7.28.4 + '@mediapipe/tasks-vision': 0.10.17 + '@monogrid/gainmap-js': 3.1.0(three@0.180.0) + '@react-three/fiber': 9.4.0(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(three@0.180.0) + '@use-gesture/react': 10.3.1(react@19.2.0) + camera-controls: 3.1.0(three@0.180.0) + cross-env: 7.0.3 + detect-gpu: 5.0.70 + glsl-noise: 0.0.0 + hls.js: 1.6.13 + maath: 0.10.8(@types/three@0.180.0)(three@0.180.0) + meshline: 3.3.1(three@0.180.0) + react: 19.2.0 + stats-gl: 2.4.2(@types/three@0.180.0)(three@0.180.0) + stats.js: 0.17.0 + suspend-react: 0.1.3(react@19.2.0) + three: 0.180.0 + three-mesh-bvh: 0.8.3(three@0.180.0) + three-stdlib: 2.36.0(three@0.180.0) + troika-three-text: 0.52.4(three@0.180.0) + tunnel-rat: 0.1.2(@types/react@19.2.2)(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) + utility-types: 3.11.0 + zustand: 5.0.8(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)) + optionalDependencies: + react-dom: 19.2.0(react@19.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/three' + - immer + + '@react-three/fiber@9.4.0(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(three@0.180.0)': + dependencies: + '@babel/runtime': 7.28.4 + '@types/react-reconciler': 0.32.2(@types/react@19.2.2) + '@types/webxr': 0.5.24 + base64-js: 1.5.1 + buffer: 6.0.3 + its-fine: 2.0.0(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-reconciler: 0.31.0(react@19.2.0) + react-use-measure: 2.1.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + scheduler: 0.25.0 + suspend-react: 0.1.3(react@19.2.0) + three: 0.180.0 + use-sync-external-store: 1.6.0(react@19.2.0) + zustand: 5.0.8(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)) + optionalDependencies: + react-dom: 19.2.0(react@19.2.0) + transitivePeerDependencies: + - '@types/react' + - immer + + '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + dependencies: + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@reown/appkit-controllers@1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0) + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-pay@1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-ui': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-utils': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12) + lit: 3.3.0 + valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-polyfills@1.7.8': + dependencies: + buffer: 6.0.3 + + '@reown/appkit-scaffold-ui@1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-ui': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-utils': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + lit: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod + + '@reown/appkit-ui@1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + lit: 3.3.0 + qrcode: 1.5.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-utils@1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-polyfills': 1.7.8 + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@walletconnect/logger': 2.1.2 + '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0) + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-wallet@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.8 + '@walletconnect/logger': 2.1.2 + zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + + '@reown/appkit@1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-pay': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-polyfills': 1.7.8 + '@reown/appkit-scaffold-ui': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12) + '@reown/appkit-ui': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-utils': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0))(zod@4.1.12) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.21.0 + '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + bs58: 6.0.0 + valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0) + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + events: 3.3.0 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@safe-global/safe-gateway-typescript-sdk': 3.23.1 + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@safe-global/safe-gateway-typescript-sdk@3.23.1': {} + + '@scure/base@1.1.9': {} + + '@scure/base@1.2.6': {} + + '@scure/bip32@1.1.5': + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/base': 1.1.9 + + '@scure/bip32@1.4.0': + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@scure/bip32@1.6.2': + dependencies: + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/base': 1.2.6 + + '@scure/bip32@1.7.0': + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + + '@scure/bip39@1.1.1': + dependencies: + '@noble/hashes': 1.2.0 + '@scure/base': 1.1.9 + + '@scure/bip39@1.3.0': + dependencies: + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@scure/bip39@1.5.4': + dependencies: + '@noble/hashes': 1.7.1 + '@scure/base': 1.2.6 + + '@scure/bip39@1.6.0': + dependencies: + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + + '@sentry/core@5.30.0': + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/minimal': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + + '@sentry/hub@5.30.0': + dependencies: + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + + '@sentry/minimal@5.30.0': + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/types': 5.30.0 + tslib: 1.14.1 + + '@sentry/node@5.30.0': + dependencies: + '@sentry/core': 5.30.0 + '@sentry/hub': 5.30.0 + '@sentry/tracing': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + cookie: 0.4.2 + https-proxy-agent: 5.0.1 + lru_map: 0.3.3 + tslib: 1.14.1 + transitivePeerDependencies: + - supports-color + + '@sentry/tracing@5.30.0': + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/minimal': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + + '@sentry/types@5.30.0': {} + + '@sentry/utils@5.30.0': + dependencies: + '@sentry/types': 5.30.0 + tslib: 1.14.1 + + '@socket.io/component-emitter@3.1.2': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/cli@4.1.15': + dependencies: + '@parcel/watcher': 2.5.1 + '@tailwindcss/node': 4.1.15 + '@tailwindcss/oxide': 4.1.15 + enhanced-resolve: 5.18.3 + mri: 1.2.0 + picocolors: 1.1.1 + tailwindcss: 4.1.15 + + '@tailwindcss/node@4.1.15': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.19 + source-map-js: 1.2.1 + tailwindcss: 4.1.15 + + '@tailwindcss/oxide-android-arm64@4.1.15': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.15': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.15': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.15': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.15': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.15': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.15': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.15': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.15': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.15': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.15': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.15': + optional: true + + '@tailwindcss/oxide@4.1.15': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.15 + '@tailwindcss/oxide-darwin-arm64': 4.1.15 + '@tailwindcss/oxide-darwin-x64': 4.1.15 + '@tailwindcss/oxide-freebsd-x64': 4.1.15 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.15 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.15 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.15 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.15 + '@tailwindcss/oxide-linux-x64-musl': 4.1.15 + '@tailwindcss/oxide-wasm32-wasi': 4.1.15 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.15 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.15 + + '@tailwindcss/postcss@4.1.15': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.15 + '@tailwindcss/oxide': 4.1.15 + postcss: 8.5.6 + tailwindcss: 4.1.15 + + '@tanstack/query-core@5.90.5': {} + + '@tanstack/react-query@5.90.5(react@19.2.0)': + dependencies: + '@tanstack/query-core': 5.90.5 + react: 19.2.0 + + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@tweenjs/tween.js@23.1.3': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/draco3d@1.4.10': {} + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/lodash@4.17.20': {} + + '@types/ms@2.1.0': {} + + '@types/node@22.7.5': + dependencies: + undici-types: 6.19.8 + + '@types/node@24.9.1': + dependencies: + undici-types: 7.16.0 + + '@types/offscreencanvas@2019.7.3': {} + + '@types/react-reconciler@0.28.9(@types/react@19.2.2)': + dependencies: + '@types/react': 19.2.2 + + '@types/react-reconciler@0.32.2(@types/react@19.2.2)': + dependencies: + '@types/react': 19.2.2 + + '@types/react@19.2.2': + dependencies: + csstype: 3.1.3 + + '@types/stats.js@0.17.4': {} + + '@types/three@0.180.0': + dependencies: + '@dimforge/rapier3d-compat': 0.12.0 + '@tweenjs/tween.js': 23.1.3 + '@types/stats.js': 0.17.4 + '@types/webxr': 0.5.24 + '@webgpu/types': 0.1.66 + fflate: 0.8.2 + meshoptimizer: 0.22.0 + + '@types/trusted-types@2.0.7': {} + + '@types/webxr@0.5.24': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 24.9.1 + + '@use-gesture/core@10.3.1': {} + + '@use-gesture/react@10.3.1(react@19.2.0)': + dependencies: + '@use-gesture/core': 10.3.1 + react: 19.2.0 + + '@vanilla-extract/css@1.17.3': + dependencies: + '@emotion/hash': 0.9.2 + '@vanilla-extract/private': 1.0.9 + css-what: 6.2.2 + cssesc: 3.0.0 + csstype: 3.1.3 + dedent: 1.7.0 + deep-object-diff: 1.1.9 + deepmerge: 4.3.1 + lru-cache: 10.4.3 + media-query-parser: 2.0.2 + modern-ahocorasick: 1.1.0 + picocolors: 1.1.1 + transitivePeerDependencies: + - babel-plugin-macros + + '@vanilla-extract/dynamic@2.1.4': + dependencies: + '@vanilla-extract/private': 1.0.9 + + '@vanilla-extract/private@1.0.9': {} + + '@vanilla-extract/sprinkles@1.6.4(@vanilla-extract/css@1.17.3)': + dependencies: + '@vanilla-extract/css': 1.17.3 + + '@wagmi/connectors@6.1.0(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))(zod@4.1.12)': + dependencies: + '@base-org/account': 1.1.1(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(zod@4.1.12) + '@coinbase/wallet-sdk': 4.3.6(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(zod@4.1.12) + '@gemini-wallet/core': 0.2.0(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) + '@metamask/sdk': 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) + '@walletconnect/ethereum-provider': 2.21.1(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + cbw-sdk: '@coinbase/wallet-sdk@3.9.3' + porto: 0.2.19(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)) + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@tanstack/react-query' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - immer + - ioredis + - react + - supports-color + - uploadthing + - use-sync-external-store + - utf-8-validate + - wagmi + - zod + + '@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': + dependencies: + eventemitter3: 5.0.1 + mipd: 0.0.7(typescript@5.9.3) + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + zustand: 5.0.0(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)) + optionalDependencies: + '@tanstack/query-core': 5.90.5 + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/react' + - immer + - react + - use-sync-external-store + + '@walletconnect/core@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + 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.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.0 + '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/core@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + 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.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.1 + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/environment@1.0.1': + dependencies: + tslib: 1.14.1 + + '@walletconnect/ethereum-provider@2.21.1(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@reown/appkit': 1.7.8(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@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/keyvaluestorage': 1.1.1 + '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.21.1 + '@walletconnect/universal-provider': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/events@1.0.1': + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + + '@walletconnect/heartbeat@1.2.2': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/time': 1.0.2 + events: 3.3.0 + + '@walletconnect/jsonrpc-http-connection@1.0.8': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + cross-fetch: 3.2.0 + events: 3.3.0 + transitivePeerDependencies: + - encoding + + '@walletconnect/jsonrpc-provider@1.0.14': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + + '@walletconnect/jsonrpc-types@1.0.4': + dependencies: + events: 3.3.0 + keyvaluestorage-interface: 1.0.0 + + '@walletconnect/jsonrpc-utils@1.0.8': + dependencies: + '@walletconnect/environment': 1.0.1 + '@walletconnect/jsonrpc-types': 1.0.4 + tslib: 1.14.1 + + '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@walletconnect/keyvaluestorage@1.1.1': + dependencies: + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.2.2 + unstorage: 1.17.1(idb-keyval@6.2.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/logger@2.1.2': + dependencies: + '@walletconnect/safe-json': 1.0.2 + pino: 7.11.0 + + '@walletconnect/relay-api@1.0.11': + dependencies: + '@walletconnect/jsonrpc-types': 1.0.4 + + '@walletconnect/relay-auth@1.1.0': + dependencies: + '@noble/curves': 1.8.0 + '@noble/hashes': 1.7.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + uint8arrays: 3.1.0 + + '@walletconnect/safe-json@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/sign-client@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@walletconnect/core': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@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.21.0 + '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/sign-client@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@walletconnect/core': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@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.21.1 + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/time@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/types@2.21.0': + 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 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/types@2.21.1': + 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 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/universal-provider@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@walletconnect/events': 1.0.1 + '@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/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.21.0 + '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + es-toolkit: 1.33.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/universal-provider@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@walletconnect/events': 1.0.1 + '@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/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.21.1 + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + es-toolkit: 1.33.0 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/utils@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.0 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + bs58: 6.0.0 + detect-browser: 5.3.0 + query-string: 7.1.3 + uint8arrays: 3.1.0 + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/utils@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.1 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + bs58: 6.0.0 + detect-browser: 5.3.0 + query-string: 7.1.3 + uint8arrays: 3.1.0 + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/window-getters@1.0.1': + dependencies: + tslib: 1.14.1 + + '@walletconnect/window-metadata@1.0.1': + dependencies: + '@walletconnect/window-getters': 1.0.1 + tslib: 1.14.1 + + '@webgpu/types@0.1.66': {} + + abitype@0.10.3(typescript@5.9.3)(zod@3.25.76): + optionalDependencies: + typescript: 5.9.3 + zod: 3.25.76 + + abitype@1.0.8(typescript@5.9.3)(zod@4.1.12): + optionalDependencies: + typescript: 5.9.3 + zod: 4.1.12 + + abitype@1.1.0(typescript@5.9.3)(zod@3.22.4): + optionalDependencies: + typescript: 5.9.3 + zod: 3.22.4 + + abitype@1.1.0(typescript@5.9.3)(zod@3.25.76): + optionalDependencies: + typescript: 5.9.3 + zod: 3.25.76 + + abitype@1.1.0(typescript@5.9.3)(zod@4.1.12): + optionalDependencies: + typescript: 5.9.3 + zod: 4.1.12 + + abitype@1.1.1(typescript@5.9.3)(zod@4.1.12): + optionalDependencies: + typescript: 5.9.3 + zod: 4.1.12 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + adm-zip@0.4.16: {} + + aes-js@4.0.0-beta.5: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-colors@4.1.3: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@4.1.3: {} + + argparse@2.0.1: {} + + async-mutex@0.2.6: + dependencies: + tslib: 2.8.1 + + asynckit@0.4.0: {} + + atomic-sleep@1.0.0: {} + + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + caniuse-lite: 1.0.30001751 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axios@1.12.2: + dependencies: + follow-redirects: 1.15.11(debug@4.4.3) + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + base-x@5.0.1: {} + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.8.19: {} + + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + + big.js@6.2.2: {} + + binary-extensions@2.3.0: {} + + bn.js@4.12.2: {} + + bn.js@5.2.2: {} + + bowser@2.12.1: {} + + boxen@5.1.2: + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + brorand@1.1.0: {} + + browser-stdout@1.3.1: {} + + browserslist@4.27.0: + dependencies: + baseline-browser-mapping: 2.8.19 + caniuse-lite: 1.0.30001751 + electron-to-chromium: 1.5.239 + node-releases: 2.0.26 + update-browserslist-db: 1.1.4(browserslist@4.27.0) + + bs58@6.0.0: + dependencies: + base-x: 5.0.1 + + buffer-from@1.1.2: {} + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bufferutil@4.0.9: + dependencies: + node-gyp-build: 4.8.4 + + bytes@3.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + camera-controls@3.1.0(three@0.180.0): + dependencies: + three: 0.180.0 + + caniuse-lite@1.0.30001751: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + ci-info@2.0.0: {} + + clean-stack@2.2.0: {} + + cli-boxes@2.2.1: {} + + client-only@0.0.1: {} + + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@1.2.1: {} + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + command-exists@1.2.9: {} + + commander@8.3.0: {} + + concat-map@0.0.1: {} + + cookie-es@1.2.2: {} + + cookie@0.4.2: {} + + cookie@0.7.2: {} + + core-util-is@1.0.3: {} + + crc-32@1.2.2: {} + + create-require@1.1.1: {} + + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.6 + + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-fetch@4.1.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + cuer@0.0.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + dependencies: + qr: 0.5.2 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + typescript: 5.9.3 + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.28.4 + + date-fns@3.6.0: {} + + dayjs@1.11.13: {} + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + debug@4.4.3(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + + decamelize@1.2.0: {} + + decamelize@4.0.0: {} + + decode-uri-component@0.2.2: {} + + dedent@1.7.0: {} + + deep-is@0.1.4: {} + + deep-object-diff@1.1.9: {} + + deepmerge@4.3.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + defu@6.1.4: {} + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + derive-valtio@0.1.0(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0)): + dependencies: + valtio: 1.13.2(@types/react@19.2.2)(react@19.2.0) + + destr@2.0.5: {} + + detect-browser@5.3.0: {} + + detect-gpu@5.0.70: + dependencies: + webgl-constants: 1.1.1 + + detect-libc@1.0.3: {} + + detect-libc@2.1.2: {} + + detect-node-es@1.1.0: {} + + diff@4.0.2: {} + + diff@5.2.0: {} + + dijkstrajs@1.0.3: {} + + dotenv@16.6.1: {} + + draco3d@1.5.7: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexify@4.1.3: + dependencies: + end-of-stream: 1.4.5 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + + eciesjs@0.4.16: + dependencies: + '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + + electron-to-chromium@1.5.239: {} + + elliptic@6.6.1: + dependencies: + bn.js: 4.12.2 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + emoji-regex@8.0.0: {} + + encode-utf8@1.0.3: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + engine.io-client@6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.4 + engine.io-parser: 5.2.3 + ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + env-paths@2.2.1: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-toolkit@1.33.0: {} + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.38.0(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.1 + '@eslint/core': 0.16.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.38.0 + '@eslint/plugin-kit': 0.4.0 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3(supports-color@8.1.1) + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + eth-block-tracker@7.1.0: + dependencies: + '@metamask/eth-json-rpc-provider': 1.0.1 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 5.0.2 + json-rpc-random-id: 1.0.1 + pify: 3.0.0 + transitivePeerDependencies: + - supports-color + + eth-json-rpc-filters@6.0.1: + dependencies: + '@metamask/safe-event-emitter': 3.1.2 + 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: + dependencies: + json-rpc-random-id: 1.0.1 + xtend: 4.0.2 + + eth-rpc-errors@4.0.3: + dependencies: + fast-safe-stringify: 2.1.1 + + ethereum-cryptography@1.2.0: + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/bip32': 1.1.5 + '@scure/bip39': 1.1.1 + + ethereum-cryptography@2.2.1: + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/bip32': 1.4.0 + '@scure/bip39': 1.3.0 + + ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + 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(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + eventemitter2@6.4.9: {} + + eventemitter3@5.0.1: {} + + events@3.3.0: {} + + extension-port-stream@3.0.0: + dependencies: + readable-stream: 3.6.2 + webextension-polyfill: 0.10.0 + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-redact@3.5.0: {} + + fast-safe-stringify@2.1.1: {} + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fflate@0.6.10: {} + + fflate@0.8.2: {} + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + filter-obj@1.1.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + firebase@12.4.0: + dependencies: + '@firebase/ai': 2.4.0(@firebase/app-types@0.9.3)(@firebase/app@0.14.4) + '@firebase/analytics': 0.10.19(@firebase/app@0.14.4) + '@firebase/analytics-compat': 0.2.25(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4) + '@firebase/app': 0.14.4 + '@firebase/app-check': 0.11.0(@firebase/app@0.14.4) + '@firebase/app-check-compat': 0.4.0(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4) + '@firebase/app-compat': 0.5.4 + '@firebase/app-types': 0.9.3 + '@firebase/auth': 1.11.0(@firebase/app@0.14.4) + '@firebase/auth-compat': 0.6.0(@firebase/app-compat@0.5.4)(@firebase/app-types@0.9.3)(@firebase/app@0.14.4) + '@firebase/data-connect': 0.3.11(@firebase/app@0.14.4) + '@firebase/database': 1.1.0 + '@firebase/database-compat': 2.1.0 + '@firebase/firestore': 4.9.2(@firebase/app@0.14.4) + '@firebase/firestore-compat': 0.4.2(@firebase/app-compat@0.5.4)(@firebase/app-types@0.9.3)(@firebase/app@0.14.4) + '@firebase/functions': 0.13.1(@firebase/app@0.14.4) + '@firebase/functions-compat': 0.4.1(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4) + '@firebase/installations': 0.6.19(@firebase/app@0.14.4) + '@firebase/installations-compat': 0.2.19(@firebase/app-compat@0.5.4)(@firebase/app-types@0.9.3)(@firebase/app@0.14.4) + '@firebase/messaging': 0.12.23(@firebase/app@0.14.4) + '@firebase/messaging-compat': 0.2.23(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4) + '@firebase/performance': 0.7.9(@firebase/app@0.14.4) + '@firebase/performance-compat': 0.2.22(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4) + '@firebase/remote-config': 0.7.0(@firebase/app@0.14.4) + '@firebase/remote-config-compat': 0.2.20(@firebase/app-compat@0.5.4)(@firebase/app@0.14.4) + '@firebase/storage': 0.14.0(@firebase/app@0.14.4) + '@firebase/storage-compat': 0.4.0(@firebase/app-compat@0.5.4)(@firebase/app-types@0.9.3)(@firebase/app@0.14.4) + '@firebase/util': 1.13.0 + transitivePeerDependencies: + - '@react-native-async-storage/async-storage' + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flat@5.0.2: {} + + flatted@3.3.3: {} + + follow-redirects@1.15.11(debug@4.4.3): + optionalDependencies: + debug: 4.4.3(supports-color@8.1.1) + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + fp-ts@1.19.3: {} + + fraction.js@4.3.7: {} + + framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + motion-dom: 12.23.23 + motion-utils: 12.23.6 + tslib: 2.8.1 + optionalDependencies: + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + generator-function@2.0.1: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + globals@14.0.0: {} + + glsl-noise@0.0.0: {} + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + h3@1.15.4: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.3 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 + + hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@24.9.1)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10): + dependencies: + '@ethereumjs/util': 9.1.0 + '@ethersproject/abi': 5.8.0 + '@nomicfoundation/edr': 0.11.3 + '@nomicfoundation/solidity-analyzer': 0.1.2 + '@sentry/node': 5.30.0 + adm-zip: 0.4.16 + aggregate-error: 3.1.0 + ansi-escapes: 4.3.2 + boxen: 5.1.2 + chokidar: 4.0.3 + ci-info: 2.0.0 + debug: 4.4.3(supports-color@8.1.1) + enquirer: 2.4.1 + env-paths: 2.2.1 + ethereum-cryptography: 1.2.0 + find-up: 5.0.0 + fp-ts: 1.19.3 + fs-extra: 7.0.1 + immutable: 4.3.7 + io-ts: 1.10.4 + json-stream-stringify: 3.1.6 + keccak: 3.0.4 + lodash: 4.17.21 + micro-eth-signer: 0.14.0 + mnemonist: 0.38.5 + mocha: 10.8.2 + p-map: 4.0.0 + picocolors: 1.1.1 + raw-body: 2.5.2 + resolve: 1.17.0 + semver: 6.3.1 + solc: 0.8.26(debug@4.4.3) + source-map-support: 0.5.21 + stacktrace-parser: 0.1.11 + tinyglobby: 0.2.15 + tsort: 0.0.1 + undici: 5.29.0 + uuid: 8.3.2 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + ts-node: 10.9.2(@types/node@24.9.1)(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hls.js@1.6.13: {} + + hmac-drbg@1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + hono@4.10.3: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-parser-js@0.5.10: {} + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + idb-keyval@6.2.1: {} + + idb-keyval@6.2.2: {} + + idb@7.1.1: {} + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + immediate@3.0.6: {} + + immutable@4.3.7: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + io-ts@1.10.4: + dependencies: + fp-ts: 1.19.3 + + iron-webcrypto@1.2.1: {} + + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-callable@1.2.7: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-plain-obj@2.1.0: {} + + is-promise@2.2.2: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-stream@2.0.1: {} + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-unicode-supported@0.1.0: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isows@1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + isows@1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + its-fine@2.0.0(@types/react@19.2.2)(react@19.2.0): + dependencies: + '@types/react-reconciler': 0.28.9(@types/react@19.2.2) + react: 19.2.0 + transitivePeerDependencies: + - '@types/react' + + jiti@2.6.1: {} + + jose@4.15.9: {} + + js-sha3@0.8.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-rpc-engine@6.1.0: + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + eth-rpc-errors: 4.0.3 + + json-rpc-random-id@1.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stream-stringify@3.1.6: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + keccak@3.0.4: + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.8.4 + readable-stream: 3.6.2 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + keyvaluestorage-interface@1.0.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + + lit-element@4.2.1: + dependencies: + '@lit-labs/ssr-dom-shim': 1.4.0 + '@lit/reactive-element': 2.1.1 + lit-html: 3.3.1 + + lit-html@3.3.1: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@3.3.0: + dependencies: + '@lit/reactive-element': 2.1.1 + lit-element: 4.2.1 + lit-html: 3.3.1 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.isequal@4.5.0: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + long@5.3.2: {} + + lru-cache@10.4.3: {} + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lru_map@0.3.3: {} + + lucide-react@0.300.0(react@19.2.0): + dependencies: + react: 19.2.0 + + maath@0.10.8(@types/three@0.180.0)(three@0.180.0): + dependencies: + '@types/three': 0.180.0 + three: 0.180.0 + + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + make-error@1.3.6: {} + + math-intrinsics@1.1.0: {} + + media-query-parser@2.0.2: + dependencies: + '@babel/runtime': 7.28.4 + + memorystream@0.3.1: {} + + meshline@3.3.1(three@0.180.0): + dependencies: + three: 0.180.0 + + meshoptimizer@0.22.0: {} + + micro-eth-signer@0.14.0: + dependencies: + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + micro-packed: 0.7.3 + + micro-ftch@0.3.1: {} + + micro-packed@0.7.3: + dependencies: + '@scure/base': 1.2.6 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimalistic-assert@1.0.1: {} + + minimalistic-crypto-utils@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + mipd@0.0.7(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + + mnemonist@0.38.5: + dependencies: + obliterator: 2.0.5 + + mocha@10.8.2: + dependencies: + ansi-colors: 4.1.3 + browser-stdout: 1.3.1 + chokidar: 3.6.0 + debug: 4.4.3(supports-color@8.1.1) + diff: 5.2.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 8.1.0 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 5.1.6 + ms: 2.1.3 + serialize-javascript: 6.0.2 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.5.1 + yargs: 16.2.0 + yargs-parser: 20.2.9 + yargs-unparser: 2.0.0 + + modern-ahocorasick@1.1.0: {} + + motion-dom@12.23.23: + dependencies: + motion-utils: 12.23.6 + + motion-utils@12.23.6: {} + + mri@1.2.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + multiformats@9.9.0: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + next-auth@4.24.11(next@15.5.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + '@babel/runtime': 7.28.4 + '@panva/hkdf': 1.2.1 + cookie: 0.7.2 + jose: 4.15.9 + next: 15.5.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + oauth: 0.9.15 + openid-client: 5.7.1 + preact: 10.27.2 + preact-render-to-string: 5.2.6(preact@10.27.2) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + uuid: 8.3.2 + + next@15.5.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + '@next/env': 15.5.6 + '@swc/helpers': 0.5.15 + caniuse-lite: 1.0.30001751 + postcss: 8.4.31 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + styled-jsx: 5.1.6(react@19.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 15.5.6 + '@next/swc-darwin-x64': 15.5.6 + '@next/swc-linux-arm64-gnu': 15.5.6 + '@next/swc-linux-arm64-musl': 15.5.6 + '@next/swc-linux-x64-gnu': 15.5.6 + '@next/swc-linux-x64-musl': 15.5.6 + '@next/swc-win32-arm64-msvc': 15.5.6 + '@next/swc-win32-x64-msvc': 15.5.6 + sharp: 0.34.4 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + node-addon-api@2.0.2: {} + + node-addon-api@7.1.1: {} + + node-fetch-native@1.6.7: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-gyp-build@4.8.4: {} + + node-mock-http@1.0.3: {} + + node-releases@2.0.26: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + oauth@0.9.15: {} + + obj-multiplex@1.0.0: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + readable-stream: 2.3.8 + + object-hash@2.2.0: {} + + obliterator@2.0.5: {} + + ofetch@1.4.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 + + oidc-token-hash@5.1.1: {} + + on-exit-leak-free@0.2.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + openapi-fetch@0.13.8: + dependencies: + openapi-typescript-helpers: 0.0.15 + + openapi-typescript-helpers@0.0.15: {} + + openid-client@5.7.1: + dependencies: + jose: 4.15.9 + lru-cache: 6.0.0 + object-hash: 2.2.0 + oidc-token-hash: 5.1.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + os-tmpdir@1.0.2: {} + + ox@0.6.7(typescript@5.9.3)(zod@4.1.12): + dependencies: + '@adraffy/ens-normalize': 1.10.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.1.1(typescript@5.9.3)(zod@4.1.12) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.6.9(typescript@5.9.3)(zod@4.1.12): + dependencies: + '@adraffy/ens-normalize': 1.10.1 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.1(typescript@5.9.3)(zod@4.1.12) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.9.12(typescript@5.9.3)(zod@4.1.12): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.1(typescript@5.9.3)(zod@4.1.12) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.9.3)(zod@3.22.4): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.9.3)(zod@3.25.76): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@3.25.76) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.9.3)(zod@4.1.12): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@4.1.12) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-try@2.2.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pify@3.0.0: {} + + pify@5.0.0: {} + + pino-abstract-transport@0.5.0: + dependencies: + duplexify: 4.1.3 + split2: 4.2.0 + + pino-std-serializers@4.0.0: {} + + pino@7.11.0: + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 0.2.0 + pino-abstract-transport: 0.5.0 + pino-std-serializers: 4.0.0 + process-warning: 1.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.1.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 2.8.0 + thread-stream: 0.15.2 + + pngjs@5.0.0: {} + + pony-cause@2.1.11: {} + + porto@0.2.19(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)): + dependencies: + '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) + hono: 4.10.3 + idb-keyval: 6.2.2 + mipd: 0.0.7(typescript@5.9.3) + ox: 0.9.12(typescript@5.9.3)(zod@4.1.12) + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + zod: 4.1.12 + zustand: 5.0.8(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)) + optionalDependencies: + '@tanstack/react-query': 5.90.5(react@19.2.0) + react: 19.2.0 + typescript: 5.9.3 + wagmi: 2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) + transitivePeerDependencies: + - '@types/react' + - immer + - use-sync-external-store + + possible-typed-array-names@1.1.0: {} + + postcss-value-parser@4.2.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + potpack@1.0.2: {} + + preact-render-to-string@5.2.6(preact@10.27.2): + dependencies: + preact: 10.27.2 + pretty-format: 3.8.0 + + preact@10.24.2: {} + + preact@10.27.2: {} + + prelude-ls@1.2.1: {} + + prettier@3.6.2: {} + + pretty-format@3.8.0: {} + + process-nextick-args@2.0.1: {} + + process-warning@1.0.0: {} + + promise-worker-transferable@1.0.4: + dependencies: + is-promise: 2.2.2 + lie: 3.3.0 + + protobufjs@7.5.4: + 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': 24.9.1 + long: 5.3.2 + + proxy-compare@2.6.0: {} + + proxy-from-env@1.1.0: {} + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.3.1: {} + + qr@0.5.2: {} + + qrcode@1.5.3: + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + + query-string@7.1.3: + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + + quick-format-unescaped@4.0.4: {} + + radix3@1.1.2: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react-dom@19.2.0(react@19.2.0): + dependencies: + react: 19.2.0 + scheduler: 0.27.0 + + react-reconciler@0.31.0(react@19.2.0): + dependencies: + react: 19.2.0 + scheduler: 0.25.0 + + react-remove-scroll-bar@2.3.8(@types/react@19.2.2)(react@19.2.0): + dependencies: + react: 19.2.0 + react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.2 + + react-remove-scroll@2.6.2(@types/react@19.2.2)(react@19.2.0): + dependencies: + react: 19.2.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.2)(react@19.2.0) + react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.2)(react@19.2.0) + use-sidecar: 1.1.3(@types/react@19.2.2)(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + + react-style-singleton@2.2.3(@types/react@19.2.2)(react@19.2.0): + dependencies: + get-nonce: 1.0.1 + react: 19.2.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.2 + + react-use-measure@2.1.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0): + dependencies: + react: 19.2.0 + optionalDependencies: + react-dom: 19.2.0(react@19.2.0) + + react@19.2.0: {} + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + real-require@0.1.0: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-main-filename@2.0.0: {} + + resolve-from@4.0.0: {} + + resolve@1.17.0: + dependencies: + path-parse: 1.0.7 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + scheduler@0.25.0: {} + + scheduler@0.27.0: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.7.3: {} + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + setprototypeof@1.2.0: {} + + sha.js@2.4.12: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + + sharp@0.34.4: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.4 + '@img/sharp-darwin-x64': 0.34.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-linux-arm': 0.34.4 + '@img/sharp-linux-arm64': 0.34.4 + '@img/sharp-linux-ppc64': 0.34.4 + '@img/sharp-linux-s390x': 0.34.4 + '@img/sharp-linux-x64': 0.34.4 + '@img/sharp-linuxmusl-arm64': 0.34.4 + '@img/sharp-linuxmusl-x64': 0.34.4 + '@img/sharp-wasm32': 0.34.4 + '@img/sharp-win32-arm64': 0.34.4 + '@img/sharp-win32-ia32': 0.34.4 + '@img/sharp-win32-x64': 0.34.4 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.4 + engine.io-client: 6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + + solc@0.8.26(debug@4.4.3): + dependencies: + command-exists: 1.2.9 + commander: 8.3.0 + follow-redirects: 1.15.11(debug@4.4.3) + js-sha3: 0.8.0 + memorystream: 0.3.1 + semver: 5.7.2 + tmp: 0.0.33 + transitivePeerDependencies: + - debug + + sonic-boom@2.8.0: + dependencies: + atomic-sleep: 1.0.0 + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + split-on-first@1.1.0: {} + + split2@4.2.0: {} + + stacktrace-parser@0.1.11: + dependencies: + type-fest: 0.7.1 + + stats-gl@2.4.2(@types/three@0.180.0)(three@0.180.0): + dependencies: + '@types/three': 0.180.0 + three: 0.180.0 + + stats.js@0.17.0: {} + + statuses@2.0.1: {} + + stream-shift@1.0.3: {} + + strict-uri-encode@2.0.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + styled-jsx@5.1.6(react@19.2.0): + dependencies: + client-only: 0.0.1 + react: 19.2.0 + + superstruct@1.0.4: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + suspend-react@0.1.3(react@19.2.0): + dependencies: + react: 19.2.0 + + tailwindcss@4.1.15: {} + + tapable@2.3.0: {} + + thread-stream@0.15.2: + dependencies: + real-require: 0.1.0 + + three-mesh-bvh@0.8.3(three@0.180.0): + dependencies: + three: 0.180.0 + + three-stdlib@2.36.0(three@0.180.0): + dependencies: + '@types/draco3d': 1.4.10 + '@types/offscreencanvas': 2019.7.3 + '@types/webxr': 0.5.24 + draco3d: 1.5.7 + fflate: 0.6.10 + potpack: 1.0.2 + three: 0.180.0 + + three@0.180.0: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + to-buffer@1.2.2: + dependencies: + isarray: 2.0.5 + safe-buffer: 5.2.1 + typed-array-buffer: 1.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + tr46@0.0.3: {} + + troika-three-text@0.52.4(three@0.180.0): + dependencies: + bidi-js: 1.0.3 + three: 0.180.0 + troika-three-utils: 0.52.4(three@0.180.0) + troika-worker-utils: 0.52.0 + webgl-sdf-generator: 1.1.1 + + troika-three-utils@0.52.4(three@0.180.0): + dependencies: + three: 0.180.0 + + troika-worker-utils@0.52.0: {} + + ts-node@10.9.2(@types/node@24.9.1)(typescript@5.9.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 24.9.1 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tslib@1.14.1: {} + + tslib@2.7.0: {} + + tslib@2.8.1: {} + + tsort@0.0.1: {} + + tunnel-rat@0.1.2(@types/react@19.2.2)(react@19.2.0): + dependencies: + zustand: 4.5.7(@types/react@19.2.2)(react@19.2.0) + transitivePeerDependencies: + - '@types/react' + - immer + - react + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-fest@0.7.1: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typescript@5.9.3: {} + + ua-parser-js@1.0.41: {} + + ufo@1.6.1: {} + + uint8arrays@3.1.0: + dependencies: + multiformats: 9.9.0 + + uncrypto@0.1.3: {} + + undici-types@6.19.8: {} + + undici-types@7.16.0: {} + + undici@5.29.0: + dependencies: + '@fastify/busboy': 2.1.1 + + universalify@0.1.2: {} + + unpipe@1.0.0: {} + + unstorage@1.17.1(idb-keyval@6.2.2): + dependencies: + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.4 + lru-cache: 10.4.3 + node-fetch-native: 1.6.7 + ofetch: 1.4.1 + ufo: 1.6.1 + optionalDependencies: + idb-keyval: 6.2.2 + + update-browserslist-db@1.1.4(browserslist@4.27.0): + dependencies: + browserslist: 4.27.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.3(@types/react@19.2.2)(react@19.2.0): + dependencies: + react: 19.2.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.2 + + use-sidecar@1.1.3(@types/react@19.2.2)(react@19.2.0): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.2 + + use-sync-external-store@1.2.0(react@19.2.0): + dependencies: + react: 19.2.0 + + use-sync-external-store@1.4.0(react@19.2.0): + dependencies: + react: 19.2.0 + + use-sync-external-store@1.6.0(react@19.2.0): + dependencies: + react: 19.2.0 + + utf-8-validate@5.0.10: + dependencies: + node-gyp-build: 4.8.4 + + util-deprecate@1.0.2: {} + + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.2.0 + is-generator-function: 1.1.2 + is-typed-array: 1.1.15 + which-typed-array: 1.1.19 + + utility-types@3.11.0: {} + + uuid@8.3.2: {} + + uuid@9.0.1: {} + + v8-compile-cache-lib@3.0.1: {} + + valtio@1.13.2(@types/react@19.2.2)(react@19.2.0): + dependencies: + derive-valtio: 0.1.0(valtio@1.13.2(@types/react@19.2.2)(react@19.2.0)) + proxy-compare: 2.6.0 + use-sync-external-store: 1.2.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + react: 19.2.0 + + viem@2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12): + dependencies: + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.9.3)(zod@4.1.12) + isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.6.7(typescript@5.9.3)(zod@4.1.12) + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.9.6(typescript@5.9.3)(zod@3.22.4) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@3.25.76) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.9.6(typescript@5.9.3)(zod@3.25.76) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@4.1.12) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.9.6(typescript@5.9.3)(zod@4.1.12) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12): + dependencies: + '@tanstack/react-query': 5.90.5(react@19.2.0) + '@wagmi/connectors': 6.1.0(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@19.2.0))(@types/react@19.2.2)(bufferutil@4.0.9)(react@19.2.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))(zod@4.1.12) + '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@19.2.2)(react@19.2.0)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.0))(viem@2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) + react: 19.2.0 + use-sync-external-store: 1.4.0(react@19.2.0) + viem: 2.38.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@tanstack/query-core' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - immer + - ioredis + - supports-color + - uploadthing + - utf-8-validate + - zod + + web-vitals@4.2.4: {} + + webextension-polyfill@0.10.0: {} + + webgl-constants@1.1.1: {} + + webgl-sdf-generator@1.1.1: {} + + webidl-conversions@3.0.1: {} + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-module@2.0.1: {} + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + + word-wrap@1.2.5: {} + + workerpool@6.5.1: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + xmlhttprequest-ssl@2.1.2: {} + + xtend@4.0.2: {} + + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs-unparser@2.0.0: + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + yocto-queue@0.1.0: {} + + zod@3.22.4: {} + + zod@3.25.76: {} + + zod@4.1.12: {} + + zustand@4.5.7(@types/react@19.2.2)(react@19.2.0): + dependencies: + use-sync-external-store: 1.6.0(react@19.2.0) + optionalDependencies: + '@types/react': 19.2.2 + react: 19.2.0 + + zustand@5.0.0(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)): + optionalDependencies: + '@types/react': 19.2.2 + react: 19.2.0 + use-sync-external-store: 1.4.0(react@19.2.0) + + zustand@5.0.3(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)): + optionalDependencies: + '@types/react': 19.2.2 + react: 19.2.0 + use-sync-external-store: 1.4.0(react@19.2.0) + + zustand@5.0.8(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.4.0(react@19.2.0)): + optionalDependencies: + '@types/react': 19.2.2 + react: 19.2.0 + use-sync-external-store: 1.4.0(react@19.2.0) + + zustand@5.0.8(@types/react@19.2.2)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)): + optionalDependencies: + '@types/react': 19.2.2 + react: 19.2.0 + use-sync-external-store: 1.6.0(react@19.2.0) diff --git a/entropy-arcade/postcss.config.mjs b/entropy-arcade/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/entropy-arcade/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/entropy-arcade/scripts/arcade_fund.ts b/entropy-arcade/scripts/arcade_fund.ts new file mode 100644 index 0000000..ddcb77d --- /dev/null +++ b/entropy-arcade/scripts/arcade_fund.ts @@ -0,0 +1,49 @@ +// scripts/arcade_fund.ts +import hre from "hardhat"; +const { ethers } = hre; + +/** + * Usage: + * pnpm hardhat run --network baseSepolia scripts/arcade_fund.ts -- + * + * Examples: + * pnpm hardhat run --network baseSepolia scripts/arcade_fund.ts -- 0xABC... 0.2 + * # or set envs: + * ARCADE_ADDR=0xABC... AMOUNT_ETH=0.2 pnpm hardhat run --network baseSepolia scripts/arcade_fund.ts + */ + +async function main() { + const addr = + process.argv[2] || + process.env.ARCADE_ADDR || + (() => { + throw new Error("Missing ARCADE_ADDR (arg1) — pass as CLI arg or env"); + })(); + + const amount = + process.argv[3] || + process.env.AMOUNT_ETH || + (() => { + throw new Error("Missing AMOUNT_ETH (arg2) — pass as CLI arg or env"); + })(); + + const [signer] = await ethers.getSigners(); + console.log("Funding from:", signer.address); + console.log("To contract:", addr); + console.log("Amount (ETH):", amount); + + const tx = await signer.sendTransaction({ + to: addr, + value: ethers.parseEther(amount), + }); + console.log("Sent tx:", tx.hash); + await tx.wait(); + + const bal = await ethers.provider.getBalance(addr); + console.log("Contract balance (wei):", bal.toString()); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/entropy-arcade/scripts/balance.ts b/entropy-arcade/scripts/balance.ts new file mode 100644 index 0000000..1e9f8af --- /dev/null +++ b/entropy-arcade/scripts/balance.ts @@ -0,0 +1,13 @@ +import hre from "hardhat"; +const { ethers } = hre; + +const CONTRACT = "0xA14eC31d36C5ba64307e3eDd5a7B7497a02BB8fB"; + +async function main() { + const bal = await ethers.provider.getBalance(CONTRACT); + console.log("Contract balance (ETH):", ethers.formatEther(bal)); +} +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/entropy-arcade/scripts/deploy.ts b/entropy-arcade/scripts/deploy.ts new file mode 100644 index 0000000..18b4caa --- /dev/null +++ b/entropy-arcade/scripts/deploy.ts @@ -0,0 +1,100 @@ +// import { ethers } from "hardhat"; + +// async function main() { +// const [deployer] = await ethers.getSigners(); +// console.log("Deployer:", deployer.address); + +// const Factory = await ethers.getContractFactory("PlinkoEntropy"); +// const contract = await Factory.deploy(); +// await contract.waitForDeployment(); +// const addr = await contract.getAddress(); + +// console.log("PlinkoEntropy deployed to:", addr); + +// const fee = await contract.getCurrentFee(); +// console.log("Current Pyth Entropy fee (wei):", fee.toString()); +// } + +// main().catch((e) => { +// console.error(e); +// process.exit(1); +// }); + +// scripts/deploy.ts +// import hre from "hardhat"; // ← default import (CJS interop) +// const { ethers } = hre; + +// async function main() { +// const [deployer] = await ethers.getSigners(); +// console.log("Deployer:", deployer.address); + +// const Factory = await ethers.getContractFactory("PlinkoEntropy"); +// const contract = await Factory.deploy(); +// await contract.waitForDeployment(); + +// const addr = await contract.getAddress(); +// console.log("PlinkoEntropy deployed to:", addr); + +// const fee = await contract.getCurrentFee(); +// console.log("Current Pyth Entropy fee (wei):", fee.toString()); +// } + +// main().catch((err) => { +// console.error(err); +// process.exit(1); +// }); + +// scripts/deploy.ts (ESM-friendly) +import hre from "hardhat"; +const { ethers } = hre; + +// Pyth Entropy (Base Sepolia) – official address +const ENTROPY = "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"; +const ENTROPY_ABI = [ + "function getDefaultProvider() view returns (address)", + "function getFee(address) view returns (uint128)", +]; + +async function main() { + const [deployer] = await ethers.getSigners(); + console.log("Deployer:", deployer.address); + + const Factory = await ethers.getContractFactory("PlinkoEntropy"); + const contract = await Factory.deploy(); + await contract.waitForDeployment(); + const addr = await contract.getAddress(); + console.log("PlinkoEntropy deployed to:", addr); + + // extra confirmations so RPCs see code for eth_call + const depTx = contract.deploymentTransaction(); + if (depTx) await depTx.wait(2); + + // sanity: ensure there is code + const code = await ethers.provider.getCode(addr); + if (code === "0x") throw new Error("No code at deployed address yet"); + + // read the provider from your contract (public immutable) + const providerAddr = await (contract as any).provider(); + console.log("Entropy provider from contract:", providerAddr); + + // read fee directly from Entropy as a fallback (avoids ABI mismatch/race) + const entropy = new ethers.Contract(ENTROPY, ENTROPY_ABI, ethers.provider); + const feeDirect = await entropy.getFee(providerAddr); + console.log("Entropy fee (direct) wei:", feeDirect.toString()); + + // now try via your contract (safe-guarded) + try { + const feeVia = await (contract as any).getCurrentFee(); + console.log("Entropy fee (via contract) wei:", feeVia.toString()); + } catch (e: any) { + console.log( + "Skipping getCurrentFee immediately after deploy:", + e?.message || e, + ); + } +} + +main().catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/entropy-arcade/scripts/deploy_arcade.ts b/entropy-arcade/scripts/deploy_arcade.ts new file mode 100644 index 0000000..660cc60 --- /dev/null +++ b/entropy-arcade/scripts/deploy_arcade.ts @@ -0,0 +1,54 @@ +// scripts/deploy_arcade.ts +import hre from "hardhat"; +const { ethers } = hre; + +// Pyth Entropy (Base Sepolia) – official address +const ENTROPY = "0x41c9e39574F40Ad34c79f1C99B66A45eFB830d4c"; +const ENTROPY_ABI = [ + "function getDefaultProvider() view returns (address)", + "function getFee(address) view returns (uint128)", +]; + +async function main() { + const [deployer] = await ethers.getSigners(); + console.log("Deployer:", deployer.address); + + const Factory = await ethers.getContractFactory("EntropyArcadeV1"); + const contract = await Factory.deploy(); + await contract.waitForDeployment(); + const addr = await contract.getAddress(); + console.log("EntropyArcadeV1 deployed to:", addr); + + // extra confirmations so RPCs see code for eth_call + const depTx = contract.deploymentTransaction(); + if (depTx) await depTx.wait(2); + + // sanity: ensure there is code + const code = await ethers.provider.getCode(addr); + if (code === "0x") throw new Error("No code at deployed address yet"); + + // read the provider (public immutable) + const providerAddr: string = await (contract as any).provider(); + console.log("Entropy provider from contract:", providerAddr); + + // read fee directly from Entropy as a fallback + const entropy = new ethers.Contract(ENTROPY, ENTROPY_ABI, ethers.provider); + const feeDirect = await entropy.getFee(providerAddr); + console.log("Entropy fee (direct) wei:", feeDirect.toString()); + + // via contract + try { + const feeVia = await (contract as any).getCurrentFee(); + console.log("Entropy fee (via contract) wei:", feeVia.toString()); + } catch (e: any) { + console.log("Skipping getCurrentFee immediately after deploy:", e?.message || e); + } + + console.log("\nPaste this into your front-end:"); + console.log(`export const ARCADE_ADDR = "${addr}" as const;`); +} + +main().catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/entropy-arcade/scripts/fund.ts b/entropy-arcade/scripts/fund.ts new file mode 100644 index 0000000..c830093 --- /dev/null +++ b/entropy-arcade/scripts/fund.ts @@ -0,0 +1,24 @@ +// scripts/fund.ts +import hre from "hardhat"; +const { ethers } = hre; + +const CONTRACT = "0xA14eC31d36C5ba64307e3eDd5a7B7497a02BB8fB"; +const AMOUNT_ETH = "0.05"; + +async function main() { + const [signer] = await ethers.getSigners(); + console.log("Funding from:", signer.address); + const tx = await signer.sendTransaction({ + to: CONTRACT, + value: ethers.parseEther(AMOUNT_ETH), + }); + console.log("Sent tx:", tx.hash); + await tx.wait(); + const bal = await ethers.provider.getBalance(CONTRACT); + console.log("Contract balance (wei):", bal.toString()); +} + +main().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/entropy-arcade/src/app/games/mines/page.tsx b/entropy-arcade/src/app/games/mines/page.tsx new file mode 100644 index 0000000..5fa597d --- /dev/null +++ b/entropy-arcade/src/app/games/mines/page.tsx @@ -0,0 +1,11 @@ +// src/app/games/mines/page.tsx +"use client"; +import dynamic from "next/dynamic"; + +const MinesGame = dynamic(() => import("@/components/games/MinesGame"), { + ssr: false, +}); + +export default function Page() { + return ; +} diff --git a/entropy-arcade/src/app/games/page.tsx b/entropy-arcade/src/app/games/page.tsx new file mode 100644 index 0000000..1d554e8 --- /dev/null +++ b/entropy-arcade/src/app/games/page.tsx @@ -0,0 +1,25 @@ +// src/app/games/page.tsx +"use client"; +import { Navbar } from "@/components/Navbar"; +import { Footer } from "@/components/Footer"; +import { GamesGrid } from "@/components/games/GamesGrid"; +import { useReveal } from "@/components/useReveal"; + +export default function GamesPage() { + useReveal(); + return ( + <> + +
+

+ Games +

+

+ Pick a mode—each game is backed by on-chain entropy (Pyth). +

+
+ +