diff --git a/demos/README.md b/demos/README.md index 4693fc88e..028d50290 100644 --- a/demos/README.md +++ b/demos/README.md @@ -3,3 +3,4 @@ - [`taco-demo`](./taco-demo) - A demo of the `@nucypher/taco` library. - [`taco-nft-demo`](./taco-nft-demo) - A demo an NFT-based condition using the `@nucypher/taco` library. +- [`taco-mdt-aa-signing`](./taco-mdt-aa-signing) - A demo showing TACo distributed signing with MetaMask Delegation Toolkit Account Abstraction wallets. diff --git a/demos/taco-mdt-aa-signing/.env.example b/demos/taco-mdt-aa-signing/.env.example new file mode 100644 index 000000000..62b6907ab --- /dev/null +++ b/demos/taco-mdt-aa-signing/.env.example @@ -0,0 +1,8 @@ +# Ethereum Sepolia RPC endpoint +RPC_URL=https://ethereum-sepolia-rpc.publicnode.com + +# Private key for funding account (needs test ETH on Sepolia) +PRIVATE_KEY=0x1234567890abcdef... + +# ERC-4337 bundler endpoint (Pimlico example) +BUNDLER_URL=https://api.pimlico.io/v2/sepolia/rpc?apikey=YOUR_PIMLICO_API_KEY \ No newline at end of file diff --git a/demos/taco-mdt-aa-signing/README.md b/demos/taco-mdt-aa-signing/README.md new file mode 100644 index 000000000..4805e0271 --- /dev/null +++ b/demos/taco-mdt-aa-signing/README.md @@ -0,0 +1,111 @@ +# TACo MetaMask Delegation Toolkit Account Abstraction Demo + +Shows how to create smart accounts with TACo's distributed threshold signatures and execute real transactions using Account Abstraction with the MetaMask Delegation Toolkit. + +> **Note**: This demo is specifically built for MetaMask's Delegation Toolkit implementation of Account Abstraction. Some steps (like creating a placeholder viem account) are required due to MDT's architecture. + +## What This Demo Does + +1. **Creates Smart Account**: Uses TACo testnet signers to create a MultiSig smart account +2. **Shows Balance Changes**: Tracks ETH balances throughout the process +3. **Executes Real Transactions**: Transfers funds using TACo's threshold signatures +4. **Returns Funds**: Prevents accumulation by returning funds to the original EOA + +## Quick Start + +```bash +# Install dependencies +pnpm install + +# Configure environment +cp .env.example .env +# Edit .env with your values + +# Run the demo +pnpm run dev +``` + +## Configuration + +Create `.env` file: + +```env +# Ethereum Sepolia RPC endpoint +RPC_URL=https://ethereum-sepolia-rpc.publicnode.com + +# Private key (needs test ETH on Sepolia) +PRIVATE_KEY=0x... + +# ERC-4337 bundler endpoint (Pimlico) +BUNDLER_URL=https://api.pimlico.io/v2/sepolia/rpc?apikey=YOUR_KEY +``` + +## Demo Flow + +``` +šŸ—ļø Create Smart Account with TACo Signers +šŸ“Š Show Initial Balances +šŸ’° Fund Smart Account +šŸ”§ Prepare Transaction +šŸ” Sign with TACo Network (2-of-3 threshold) +šŸš€ Execute via Account Abstraction +šŸ“Š Show Final Balances +šŸŽ‰ Complete & Exit +``` + +## Key Features + +- **Real TACo Testnet**: Uses actual Ursula nodes as signers +- **Threshold Signatures**: 2-of-3 distributed signing +- **Balance Tracking**: Shows ETH movement at each step +- **Fund Management**: Returns funds to prevent accumulation +- **Single File**: Less than 200 lines of clean, working code + +## Code Structure + +The demo has two main helper functions: + +```typescript +// Creates smart account with TACo signers +createTacoSmartAccount() + +// Signs UserOperation with TACo network +signUserOpWithTaco() +``` + +All the core logic is in `src/index.ts` - easy to understand and modify. + +## Example Output + +``` +šŸŽ¬ Starting TACo Account Abstraction Demo + +šŸ—ļø Creating TACo smart account... +āœ… Smart account created: 0x1F14beC... +šŸ“‹ Threshold: 2 signatures required + +šŸ“Š Initial Balances: + EOA: 0.0421 ETH + Smart Account: 0.002 ETH + +šŸ”§ Preparing transaction... +šŸ“‹ Transfer amount: 0.001 ETH (returning funds to EOA) + +šŸ” Signing with TACo network... +āœ… TACo signature collected (130 bytes) + +šŸš€ Executing transaction... +āœ… Transaction executed: 0xabc123... + +šŸ“Š Final Balances: + EOA: 0.0431 ETH + Smart Account: 0.002 ETH (reserved for gas) + +šŸŽ‰ Demo completed successfully! +``` + +## Resources + +- [TACo Documentation](https://docs.taco.build) +- [Account Abstraction (ERC-4337)](https://eips.ethereum.org/EIPS/eip-4337) +- [MetaMask Delegation Toolkit](https://github.com/MetaMask/delegation-toolkit) diff --git a/demos/taco-mdt-aa-signing/package.json b/demos/taco-mdt-aa-signing/package.json new file mode 100644 index 000000000..39065ae87 --- /dev/null +++ b/demos/taco-mdt-aa-signing/package.json @@ -0,0 +1,29 @@ +{ + "name": "taco-mdt-aa-signing-demo", + "version": "0.1.0", + "description": "A demo showing TACo distributed signing with Account Abstraction wallets", + "private": true, + "author": "NuCypher ", + "scripts": { + "check": "tsx --no-warnings src/index.ts --dry-run 2>/dev/null && echo 'āœ“ Demo syntax check passed'", + "start": "tsx src/index.ts", + "dev": "tsx src/index.ts --debug", + "type-check": "echo \"Note: Full type-check skipped due to viem/delegation-toolkit type incompatibilities\"" + }, + "dependencies": { + "@metamask/delegation-toolkit": "^0.11.0", + "@metamask/delegation-utils": "^0.11.0", + "@nucypher/shared": "0.6.0-alpha.5", + "@nucypher/taco": "0.7.0-alpha.5", + "dotenv": "^16.5.0", + "ethers": "^5.8.0", + "permissionless": "^0.2.54", + "viem": "^2.34.0", + "winston": "^3.17.0" + }, + "devDependencies": { + "@types/node": "^20.17.9", + "tsx": "^4.20.4", + "typescript": "^5.7.2" + } +} diff --git a/demos/taco-mdt-aa-signing/src/index.ts b/demos/taco-mdt-aa-signing/src/index.ts new file mode 100644 index 000000000..53d62ecb8 --- /dev/null +++ b/demos/taco-mdt-aa-signing/src/index.ts @@ -0,0 +1,226 @@ +#!/usr/bin/env node + +import { + Implementation, + toMetaMaskSmartAccount, +} from '@metamask/delegation-toolkit'; +import { SigningCoordinatorAgent } from '@nucypher/shared'; +import { + conditions, + domains, + initialize, + signUserOp, + UserOperationToSign, +} from '@nucypher/taco'; +import * as dotenv from 'dotenv'; +import { ethers } from 'ethers'; +import { + Address, + createPublicClient, + http, + parseEther, + PublicClient, +} from 'viem'; +import { + createBundlerClient, + createPaymasterClient, +} from 'viem/account-abstraction'; +import { privateKeyToAccount } from 'viem/accounts'; +import { sepolia } from 'viem/chains'; + +import { createViemTacoAccount } from './taco-account'; + +dotenv.config(); + +const SEPOLIA_CHAIN_ID = 11155111; +const TACO_DOMAIN = domains.DEVNET; +const COHORT_ID = 1; +const COHORT_MULTISIG_ADDRESS = '0xDdBb4c470C7BFFC97345A403aC7FcA77844681D9'; +const AA_VERSION = 'mdt'; + +async function createTacoSmartAccount( + publicClient: PublicClient, + provider: ethers.providers.JsonRpcProvider, +) { + await initialize(); + + const participants = await SigningCoordinatorAgent.getParticipants( + provider, + TACO_DOMAIN, + COHORT_ID, + ); + const threshold = await SigningCoordinatorAgent.getThreshold( + provider, + TACO_DOMAIN, + COHORT_ID, + ); + const signers = participants.map((p) => p.signerAddress as Address); + + // Create a TACo account using the cohort's multisig address + // This satisfies MetaMask's signatory requirement and uses the proper cohort multisig + const tacoAccount = createViemTacoAccount(COHORT_MULTISIG_ADDRESS as Address); + console.log(`šŸŽÆ Using cohort multisig: ${COHORT_MULTISIG_ADDRESS}`); + + const smartAccount = await toMetaMaskSmartAccount({ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + client: publicClient as any, // Required due to viem/delegation-toolkit type incompatibilities + implementation: Implementation.MultiSig, + deployParams: [signers, BigInt(threshold)], + deploySalt: '0x' as `0x${string}`, + signatory: [{ account: tacoAccount }], + }); + + return { smartAccount, threshold }; +} + +async function signUserOpWithTaco( + userOp: Record, + provider: ethers.providers.JsonRpcProvider, +) { + const signingContext = + await conditions.context.ConditionContext.forSigningCohort( + provider, + TACO_DOMAIN, + COHORT_ID, + SEPOLIA_CHAIN_ID, + ); + + return await signUserOp( + provider, + TACO_DOMAIN, + COHORT_ID, + SEPOLIA_CHAIN_ID, + userOp as UserOperationToSign, + AA_VERSION, + signingContext, + ); +} + +async function logBalances( + provider: ethers.providers.JsonRpcProvider, + eoaAddress: string, + smartAccountAddress: string, +) { + const eoaBalance = await provider.getBalance(eoaAddress); + const smartAccountBalance = await provider.getBalance(smartAccountAddress); + console.log(`\nšŸ’³ EOA Balance: ${ethers.utils.formatEther(eoaBalance)} ETH`); + console.log( + `šŸ¦ Smart Account: ${ethers.utils.formatEther(smartAccountBalance)} ETH\n`, + ); +} + +async function main() { + try { + const provider = new ethers.providers.JsonRpcProvider(process.env.RPC_URL!); + const localAccount = privateKeyToAccount( + process.env.PRIVATE_KEY as `0x${string}`, + ); + const publicClient = createPublicClient({ + chain: sepolia, + transport: http(process.env.RPC_URL), + }); + + const paymasterClient = createPaymasterClient({ + transport: http(process.env.BUNDLER_URL), + }); + const bundlerClient = createBundlerClient({ + transport: http(process.env.BUNDLER_URL), + paymaster: paymasterClient, + chain: sepolia, + }); + + const fee = { + maxFeePerGas: parseEther('0.00001'), + maxPriorityFeePerGas: parseEther('0.000001'), + }; + + console.log('šŸ”§ Creating TACo smart account...\n'); + const { smartAccount, threshold } = await createTacoSmartAccount( + publicClient, + provider, + ); + console.log(`āœ… Smart account created: ${smartAccount.address}`); + console.log(`šŸ” Threshold: ${threshold} signatures required\n`); + + await logBalances(provider, localAccount.address, smartAccount.address); + + const smartAccountBalance = await provider.getBalance(smartAccount.address); + if (smartAccountBalance.lt(ethers.utils.parseEther('0.01'))) { + console.log('šŸ’° Funding smart account...'); + const eoaWallet = new ethers.Wallet( + process.env.PRIVATE_KEY as string, + provider, + ); + const fundTx = await eoaWallet.sendTransaction({ + to: smartAccount.address, + value: ethers.utils.parseEther('0.001'), + }); + await fundTx.wait(); + console.log(`āœ… Funded successfully!\nšŸ”— Tx: ${fundTx.hash}`); + await logBalances(provider, localAccount.address, smartAccount.address); + } + + const currentBalance = await provider.getBalance(smartAccount.address); + const gasReserve = ethers.utils.parseEther('0.0005'); + const transferAmount = currentBalance.gt(gasReserve) + ? currentBalance.sub(gasReserve) + : parseEther('0.0001'); + + console.log('šŸ“ Preparing transaction...'); + const userOp = await bundlerClient.prepareUserOperation({ + account: smartAccount, + calls: [ + { + target: localAccount.address as Address, + value: BigInt(transferAmount.toString()), + data: '0x' as `0x${string}`, + }, + ], + ...fee, + verificationGasLimit: BigInt(500_000), + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } as any); // Required due to viem/delegation-toolkit type incompatibilities + console.log( + `šŸ’ø Transfer amount: ${ethers.utils.formatEther(transferAmount)} ETH\n`, + ); + + console.log('šŸ” Signing with TACo...'); + // since the provider for this demo is already for sepolia, we can reuse it here + const signature = await signUserOpWithTaco(userOp, provider); + console.log(`āœ… Signature collected: ${signature.aggregatedSignature}\n`); + + console.log('šŸš€ Executing transaction...'); + const userOpHash = await bundlerClient.sendUserOperation({ + ...userOp, + signature: signature.aggregatedSignature as `0x${string}`, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } as any); // Required due to viem/delegation-toolkit type incompatibilities + console.log(`šŸ“ UserOp Hash: ${userOpHash}`); + + const { receipt } = await bundlerClient.waitForUserOperationReceipt({ + hash: userOpHash, + }); + console.log(`\nšŸŽ‰ Transaction successful!`); + console.log(`šŸ”— Tx: ${receipt.transactionHash}`); + console.log( + `🌐 View on Etherscan: https://sepolia.etherscan.io/tx/${receipt.transactionHash}\n`, + ); + + await logBalances(provider, localAccount.address, smartAccount.address); + console.log('✨ Demo completed successfully! ✨'); + process.exit(0); + } catch (error: unknown) { + const errorMessage = error instanceof Error ? error.message : String(error); + console.error(`āŒ Demo failed: ${errorMessage}`); + process.exit(1); + } +} + +if (require.main === module) { + // Check if --dry-run flag is present (used for CI syntax checking) + if (process.argv.includes('--dry-run')) { + console.log('āœ“ Syntax check passed'); + process.exit(0); + } + main(); +} diff --git a/demos/taco-mdt-aa-signing/src/taco-account.ts b/demos/taco-mdt-aa-signing/src/taco-account.ts new file mode 100644 index 000000000..e2e0d9c48 --- /dev/null +++ b/demos/taco-mdt-aa-signing/src/taco-account.ts @@ -0,0 +1,30 @@ +import { type Address } from 'viem'; +import { toAccount } from 'viem/accounts'; + +/** + * Creates a minimal Viem Account that serves as a placeholder for the MetaMask Smart Account. + * This account is never actually used for signing - all real signing happens through the TACo network + * via the separate signUserOpWithTaco function. + * + * @param cohortAddress - Address of the TACo cohort's multisig contract (used as the account address) + * @returns A Viem Account with stub implementations + */ +export function createViemTacoAccount(cohortAddress: Address) { + return toAccount({ + address: cohortAddress, + + // These methods are never called by the MetaMask Smart Account + // They only need to exist to satisfy the Account interface + async signMessage() { + return '0x' as `0x${string}`; + }, + + async signTransaction() { + return '0x' as `0x${string}`; + }, + + async signTypedData() { + return '0x' as `0x${string}`; + }, + }); +} diff --git a/demos/taco-mdt-aa-signing/tsconfig.json b/demos/taco-mdt-aa-signing/tsconfig.json new file mode 100644 index 000000000..2916df003 --- /dev/null +++ b/demos/taco-mdt-aa-signing/tsconfig.json @@ -0,0 +1,19 @@ +{ + "include": ["src/**/*"], + "exclude": ["**/node_modules/**/*", "node_modules/**/*", "dist/**/*"], + "compilerOptions": { + "lib": ["ES2020", "dom"], + "module": "CommonJS", + "moduleResolution": "node", + "target": "ES2020", + "outDir": "dist", + "rootDir": "src", + "noEmit": true, + "skipLibCheck": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": false, + "noImplicitAny": false + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 510962eda..a25eca298 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,13 +33,13 @@ importers: version: 20.19.1 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/parser': specifier: ^6.21.0 - version: 6.21.0(eslint@8.57.1)(typescript@5.8.3) + version: 6.21.0(eslint@8.57.1)(typescript@5.9.2) '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(yaml@2.8.0)) + version: 3.2.4(vitest@3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0)) bundlemon: specifier: ^2.1.0 version: 2.1.0 @@ -51,13 +51,13 @@ importers: version: 9.1.0(eslint@8.57.1) eslint-config-typestrict: specifier: ^1.0.5 - version: 1.0.5(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint-plugin-sonarjs@3.0.3(eslint@8.57.1)) + version: 1.0.5(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2))(eslint-plugin-sonarjs@3.0.4(eslint@8.57.1)) eslint-plugin-eslint-comments: specifier: ^3.2.0 version: 3.2.0(eslint@8.57.1) eslint-plugin-import: specifier: ^2.31.0 - version: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + version: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1) eslint-plugin-no-only-tests: specifier: ^3.3.0 version: 3.3.0 @@ -66,7 +66,7 @@ importers: version: 10.0.0(eslint@8.57.1) eslint-plugin-unused-imports: specifier: ^4.1.4 - version: 4.1.4(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + version: 4.1.4(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1) gh-pages: specifier: ^6.3.0 version: 6.3.0 @@ -78,34 +78,34 @@ importers: version: 3.6.1 prettier-plugin-organize-imports: specifier: ^3.2.4 - version: 3.2.4(prettier@3.6.1)(typescript@5.8.3) + version: 3.2.4(prettier@3.6.1)(typescript@5.9.2) sort-package-json: specifier: ^2.15.1 version: 2.15.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.19.1)(typescript@5.8.3) + version: 10.9.2(@types/node@20.19.1)(typescript@5.9.2) ts-unused-exports: specifier: ^10.1.0 - version: 10.1.0(typescript@5.8.3) + version: 10.1.0(typescript@5.9.2) typedoc: specifier: ^0.25.13 - version: 0.25.13(typescript@5.8.3) + version: 0.25.13(typescript@5.9.2) typedoc-plugin-coverage: specifier: ^2.2.0 - version: 2.2.0(typedoc@0.25.13(typescript@5.8.3)) + version: 2.2.0(typedoc@0.25.13(typescript@5.9.2)) typedoc-plugin-missing-exports: specifier: ^2.3.0 - version: 2.3.0(typedoc@0.25.13(typescript@5.8.3)) + version: 2.3.0(typedoc@0.25.13(typescript@5.9.2)) typedoc-plugin-zod: specifier: ^1.4.0 - version: 1.4.2(typedoc@0.25.13(typescript@5.8.3)) + version: 1.4.2(typedoc@0.25.13(typescript@5.9.2)) typescript: specifier: ^5.8.2 - version: 5.8.3 + version: 5.9.2 vitest: specifier: ^3.0.9 - version: 3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(yaml@2.8.0) + version: 3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) demos/taco-demo: dependencies: @@ -195,6 +195,46 @@ importers: specifier: ^5.2.2 version: 5.2.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack-cli@6.0.1)(webpack@5.99.9) + demos/taco-mdt-aa-signing: + dependencies: + '@metamask/delegation-toolkit': + specifier: ^0.11.0 + version: 0.11.0(viem@2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67)) + '@metamask/delegation-utils': + specifier: ^0.11.0 + version: 0.11.0(viem@2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67)) + '@nucypher/shared': + specifier: 0.6.0-alpha.5 + version: 0.6.0-alpha.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@nucypher/taco': + specifier: 0.7.0-alpha.5 + version: 0.7.0-alpha.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + dotenv: + specifier: ^16.5.0 + version: 16.5.0 + ethers: + specifier: ^5.8.0 + version: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + permissionless: + specifier: ^0.2.54 + version: 0.2.54(viem@2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67)) + viem: + specifier: ^2.34.0 + version: 2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67) + winston: + specifier: ^3.17.0 + version: 3.17.0 + devDependencies: + '@types/node': + specifier: ^20.17.9 + version: 20.19.1 + tsx: + specifier: ^4.20.4 + version: 4.20.4 + typescript: + specifier: ^5.7.2 + version: 5.9.2 + demos/taco-nft-demo: dependencies: '@nucypher/taco': @@ -290,7 +330,7 @@ importers: version: 8.57.0 eslint-config-next: specifier: 14.0.4 - version: 14.0.4(eslint@8.57.0)(typescript@5.8.3) + version: 14.0.4(eslint@8.57.0)(typescript@5.9.2) ethers: specifier: ^5.8.0 version: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -342,7 +382,7 @@ importers: version: 18.3.7(@types/react@18.3.23) react-scripts: specifier: ^5.0.1 - version: 5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(bufferutil@4.0.9)(eslint@8.57.1)(react@18.3.1)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(type-fest@0.21.3)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(bufferutil@4.0.9)(eslint@8.57.1)(react@18.3.1)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(type-fest@0.21.3)(typescript@5.9.2)(utf-8-validate@5.0.10) examples/pre/webpack-5: dependencies: @@ -458,7 +498,7 @@ importers: version: 18.3.7(@types/react@18.3.23) react-scripts: specifier: ^5.0.1 - version: 5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(bufferutil@4.0.9)(eslint@8.57.1)(react@18.3.1)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(type-fest@0.21.3)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(bufferutil@4.0.9)(eslint@8.57.1)(react@18.3.1)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(type-fest@0.21.3)(typescript@5.9.2)(utf-8-validate@5.0.10) examples/taco/webpack-5: dependencies: @@ -539,7 +579,7 @@ importers: version: link:../test-utils '@typechain/ethers-v5': specifier: ^11.1.2 - version: 11.1.2(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.8.3))(typescript@5.8.3) + version: 11.1.2(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.2))(typescript@5.9.2) '@types/deep-equal': specifier: ^1.0.4 version: 1.0.4 @@ -551,13 +591,13 @@ importers: version: 0.2.6 cz-conventional-changelog: specifier: ^3.3.0 - version: 3.3.0(@types/node@20.19.1)(typescript@5.8.3) + version: 3.3.0(@types/node@20.19.1)(typescript@5.9.2) standard-version: specifier: ^9.5.0 version: 9.5.0 typechain: specifier: ^8.3.2 - version: 8.3.2(typescript@5.8.3) + version: 8.3.2(typescript@5.9.2) packages/taco: dependencies: @@ -640,10 +680,13 @@ importers: version: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) vitest: specifier: ^3.0.9 - version: 3.2.4(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(yaml@2.8.0) + version: 3.2.4(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) packages: + '@adraffy/ens-normalize@1.11.0': + resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -1441,6 +1484,10 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + '@colors/colors@1.6.0': + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} + engines: {node: '>=0.1.90'} + '@commander-js/extra-typings@12.1.0': resolution: {integrity: sha512-wf/lwQvWAA0goIghcb91dQYpkLBcyhOhQNqG/VgWhnKzgt+UOMvra7EX/2fv70arm5RW+PUHoQHHDa6/p77Eqg==} peerDependencies: @@ -1563,21 +1610,21 @@ packages: peerDependencies: postcss-selector-parser: ^6.0.10 + '@dabh/diagnostics@2.0.3': + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@discoveryjs/json-ext@0.6.3': resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} engines: {node: '>=14.17.0'} - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/core@1.4.5': + resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} '@emnapi/runtime@1.4.5': resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emnapi/wasi-threads@1.0.4': + resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} '@esbuild/aix-ppc64@0.19.12': resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} @@ -2409,12 +2456,32 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@metamask/delegation-abis@0.11.0': + resolution: {integrity: sha512-tnNGFDLQ5jfgPhHJaT5JwvF759nja1iGAG00REbk1Ufir+TxjxTmF8L9MbJifZmUh4fnyqV4Ik6NAOYVNBPVBg==} + engines: {node: ^18.18 || >=20} + + '@metamask/delegation-deployments@0.11.0': + resolution: {integrity: sha512-RfeMr1Ct0givG7oOy1unwdb5lGttq9pape4OGz2mk8quG0KDqDi7cw3fzYc7wz9xFDZ2YrFanYRacaLTlqWS8g==} + engines: {node: ^18.18 || >=20} + + '@metamask/delegation-toolkit@0.11.0': + resolution: {integrity: sha512-KQybftUahuPPjN842ejmVaJWg2rzHpSpvd+b6qtiOBypzJs7cgw1/f8QalHLugS1eyicEYLXwvRxjjufiG4wbg==} + engines: {node: ^18.18 || >=20} + peerDependencies: + viem: '>=2.18.2 <3.0.0' + + '@metamask/delegation-utils@0.11.0': + resolution: {integrity: sha512-eg8icyDtbzwER/G3VvaiVUNiNr9GXxJXQMcFRbhm9tTMqWXpphYXk9edSungRF+QqYmXIytRiR2ChSHp0uNtew==} + engines: {node: ^18.18 || >=20} + peerDependencies: + viem: '>=2.18.2 <3.0.0' + '@metamask/detect-provider@2.0.0': resolution: {integrity: sha512-sFpN+TX13E9fdBDh9lvQeZdJn4qYoRb/6QF2oZZK/Pn559IhCFacPMU1rMuqyXoFQF3JSJfii2l98B87QDPeCQ==} engines: {node: '>=14.0.0'} - '@napi-rs/wasm-runtime@0.2.11': - resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} '@near-js/crypto@0.0.3': resolution: {integrity: sha512-3WC2A1a1cH8Cqrx+0iDjp1ASEEhxN/KHEMENYb0KZH6Hp5bXIY7Akt4quC7JlgJS5ESvEiLa40tS5h0zAhBWGw==} @@ -2515,8 +2582,12 @@ packages: '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} - '@noble/curves@1.9.2': - resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.6': + resolution: {integrity: sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==} engines: {node: ^14.21.3 || >=16} '@noble/ed25519@1.7.5': @@ -2555,14 +2626,26 @@ packages: resolution: {integrity: sha512-Y+0oEgVtoud4BP/pvj2elPm5igrQ8AAUwYYmUiLpXNqQMRF4zFnYaGbl+xhKk45CYG8S9cDKJEN8nopzVADTNw==} engines: {node: '>=18', pnpm: '>=8.0.0'} + '@nucypher/shared@0.6.0-alpha.5': + resolution: {integrity: sha512-gCIKkyMNgczKLL2xKN6sZFXWFCxZG1b8vSwiEVwwOLUv8aIrm0HcK6PjfvE4Ko4IsMzdhwGV2h05N6x7HCz9CQ==} + engines: {node: '>=18', pnpm: '>=8.0.0'} + '@nucypher/taco-auth@0.3.0': resolution: {integrity: sha512-z3s7kzshUkR/F5Xd0/TBFePvqW0sweta+WbZ5I+4OGsMrS2TkWm4uamvhf+NYhi3jvPjOplTWUbBH99JDCd+AQ==} engines: {node: '>=18', pnpm: '>=8.0.0'} + '@nucypher/taco-auth@0.4.0-alpha.5': + resolution: {integrity: sha512-SPKWO3b3BttzFoepLVxJiIYN7vjDh0UiEQRowQIxr3M652ZZpc3PMiDqNkFI6BP50CxLqMKnjD0TW6NQsLejug==} + engines: {node: '>=18', pnpm: '>=8.0.0'} + '@nucypher/taco@0.6.0': resolution: {integrity: sha512-LehkMgoM7VDgqg3kqvMX8PFOiVgyFMVAqsbdbcffj31z2tf7C0q8RBinj61YDaLotx++py6us6M+T2cJAywnaA==} engines: {node: '>=18', pnpm: '>=8.0.0'} + '@nucypher/taco@0.7.0-alpha.5': + resolution: {integrity: sha512-y2ls4ruHJ+ZSgw1Nzcsot30TP5VqoNpJzsfso8xXX7ogKAIklMS2oqv76pYkSh6Ou14Zwc5K9F/V/XucX9Mewg==} + engines: {node: '>=18', pnpm: '>=8.0.0'} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2922,8 +3005,8 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@tybys/wasm-util@0.10.0': + resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} '@typechain/ethers-v5@11.1.2': resolution: {integrity: sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ==} @@ -3125,6 +3208,9 @@ packages: '@types/tmp@0.2.6': resolution: {integrity: sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA==} + '@types/triple-beam@1.3.5': + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} @@ -3528,6 +3614,17 @@ packages: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead + 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 + accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -3915,8 +4012,8 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - bignumber.js@9.3.0: - resolution: {integrity: sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA==} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} @@ -4228,6 +4325,9 @@ packages: color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} @@ -4238,6 +4338,9 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -4942,6 +5045,9 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} + enabled@2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -5213,8 +5319,8 @@ packages: peerDependencies: eslint: '>=5.0.0' - eslint-plugin-sonarjs@3.0.3: - resolution: {integrity: sha512-/UrTz8wyTW0MQVJKUF70vSjsMMf54+0cKHWAuYObuE82vNM8zrscm0wvZprolHNN0PIdnvVQ9Dm6MQkIzOKu4A==} + eslint-plugin-sonarjs@3.0.4: + resolution: {integrity: sha512-ftQcP811kRJNXapqpQXHErEoVOdTPfYPPYd7n3AExIPwv4qWKKHf4slFvXmodiOnfgy1Tl3waPZZLD7lcvJOtw==} peerDependencies: eslint: ^8.0.0 || ^9.0.0 @@ -5407,6 +5513,9 @@ packages: picomatch: optional: true + fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + fetch-mock@9.11.0: resolution: {integrity: sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==} engines: {node: '>=4.0.0'} @@ -5498,6 +5607,9 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + fn.name@1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -5533,8 +5645,8 @@ packages: resolution: {integrity: sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==} engines: {node: '>= 6'} - form-data@4.0.3: - resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} forwarded@0.2.0: @@ -6262,6 +6374,11 @@ packages: peerDependencies: ws: '*' + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -6619,6 +6736,9 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} + kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -6738,6 +6858,10 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + logform@2.7.0: + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} + engines: {node: '>= 12.0.0'} + longest@2.0.1: resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} engines: {node: '>=0.10.0'} @@ -7184,6 +7308,9 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -7219,6 +7346,14 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + ox@0.8.7: + resolution: {integrity: sha512-W1f0FiMf9NZqtHPEDEAEkyzZDwbIKfmH2qmQx8NNiQ/9JhxrSblmtLJsSfTtQG5YKowLOnBlLVguCyxm/7ztxw==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} @@ -7373,6 +7508,15 @@ packages: performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + permissionless@0.2.54: + resolution: {integrity: sha512-r191GhpndQ9gAQqzxP75n1H2oIezmg7SJlKDEYP/R7v48ZdnXxdyOiLklvW4CRWN5IBKDJ+wUKZXSHfknsWIhQ==} + peerDependencies: + ox: ^0.6.7 + viem: ^2.28.1 + peerDependenciesMeta: + ox: + optional: true + picocolors@0.2.1: resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} @@ -8300,6 +8444,10 @@ packages: 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==} @@ -8579,6 +8727,9 @@ packages: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -8870,6 +9021,9 @@ packages: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} + text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -8987,6 +9141,10 @@ packages: resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} engines: {node: '>=0.10.0'} + triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} + tryer@1.0.1: resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} @@ -9043,6 +9201,11 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsx@4.20.4: + resolution: {integrity: sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==} + engines: {node: '>=18.0.0'} + hasBin: true + tweetnacl@1.0.3: resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} @@ -9147,8 +9310,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -9271,6 +9434,14 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + viem@2.34.0: + resolution: {integrity: sha512-HJZG9Wt0DLX042MG0PK17tpataxtdAEhpta9/Q44FqKwy3xZMI5Lx4jF+zZPuXFuYjZ68R0PXqRwlswHs6r4gA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + vite-node@3.0.9: resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -9450,6 +9621,9 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + webauthn-p256@0.0.5: + resolution: {integrity: sha512-drMGNWKdaixZNobeORVIqq7k5DsRC9FnG201K2QjeOoQLmtSDaSsVZdkg6n5jUALJKcAG++zBPJXmv6hy0nWFg==} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -9613,6 +9787,14 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + winston-transport@4.9.0: + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} + engines: {node: '>= 12.0.0'} + + winston@3.17.0: + resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} + engines: {node: '>= 12.0.0'} + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -9735,6 +9917,18 @@ packages: 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 + wsl-utils@0.1.0: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} @@ -9793,6 +9987,8 @@ packages: snapshots: + '@adraffy/ens-normalize@1.11.0': {} + '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -9827,12 +10023,12 @@ snapshots: '@aptos-labs/aptos-cli': 1.0.2 '@aptos-labs/aptos-client': 1.2.0(axios@1.10.0)(got@11.8.6) '@aptos-labs/script-composer-pack': 0.0.9 - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 eventemitter3: 5.0.1 - form-data: 4.0.3 + form-data: 4.0.4 js-base64: 3.7.7 jwt-decode: 4.0.0 poseidon-lite: 0.2.1 @@ -10867,6 +11063,8 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 + '@colors/colors@1.6.0': {} + '@commander-js/extra-typings@12.1.0(commander@12.1.0)': dependencies: commander: 12.1.0 @@ -10880,15 +11078,15 @@ snapshots: '@commitlint/execute-rule@19.8.1': optional: true - '@commitlint/load@19.8.1(@types/node@20.19.1)(typescript@5.8.3)': + '@commitlint/load@19.8.1(@types/node@20.19.1)(typescript@5.9.2)': dependencies: '@commitlint/config-validator': 19.8.1 '@commitlint/execute-rule': 19.8.1 '@commitlint/resolve-extends': 19.8.1 '@commitlint/types': 19.8.1 chalk: 5.4.1 - cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + cosmiconfig: 9.0.0(typescript@5.9.2) + cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -10997,16 +11195,17 @@ snapshots: dependencies: postcss-selector-parser: 6.1.2 - '@discoveryjs/json-ext@0.6.3': {} - - '@emnapi/core@1.4.3': + '@dabh/diagnostics@2.0.3': dependencies: - '@emnapi/wasi-threads': 1.0.2 - tslib: 2.8.1 - optional: true + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + + '@discoveryjs/json-ext@0.6.3': {} - '@emnapi/runtime@1.4.3': + '@emnapi/core@1.4.5': dependencies: + '@emnapi/wasi-threads': 1.0.4 tslib: 2.8.1 optional: true @@ -11015,7 +11214,7 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.2': + '@emnapi/wasi-threads@1.0.4': dependencies: tslib: 2.8.1 optional: true @@ -11629,7 +11828,7 @@ snapshots: async-retry: 1.3.3 axios: 1.10.0 base64-js: 1.5.1 - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 transitivePeerDependencies: - debug @@ -11659,7 +11858,7 @@ snapshots: async-retry: 1.3.3 axios: 1.10.0 base64url: 3.0.1 - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 bs58: 5.0.0 commander: 8.3.0 csv: 5.5.3 @@ -11720,7 +11919,7 @@ snapshots: jest-util: 28.1.3 slash: 3.0.0 - '@jest/core@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10)': + '@jest/core@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10)': dependencies: '@jest/console': 27.5.1 '@jest/reporters': 27.5.1 @@ -11734,7 +11933,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 27.5.1 - jest-config: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10) + jest-config: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10) jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 @@ -11940,13 +12139,30 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 + '@metamask/delegation-abis@0.11.0': {} + + '@metamask/delegation-deployments@0.11.0': {} + + '@metamask/delegation-toolkit@0.11.0(viem@2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67))': + dependencies: + '@metamask/delegation-utils': 0.11.0(viem@2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67)) + viem: 2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67) + webauthn-p256: 0.0.5 + + '@metamask/delegation-utils@0.11.0(viem@2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67))': + dependencies: + '@metamask/delegation-abis': 0.11.0 + '@metamask/delegation-deployments': 0.11.0 + buffer: 6.0.3 + viem: 2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67) + '@metamask/detect-provider@2.0.0': {} - '@napi-rs/wasm-runtime@0.2.11': + '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 + '@emnapi/core': 1.4.5 + '@emnapi/runtime': 1.4.5 + '@tybys/wasm-util': 0.10.0 optional: true '@near-js/crypto@0.0.3': @@ -12079,7 +12295,9 @@ snapshots: dependencies: eslint-scope: 5.1.1 - '@noble/curves@1.9.2': + '@noble/ciphers@1.3.0': {} + + '@noble/curves@1.9.6': dependencies: '@noble/hashes': 1.8.0 @@ -12123,6 +12341,22 @@ snapshots: - debug - utf-8-validate + '@nucypher/shared@0.6.0-alpha.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@ethersproject/abi': 5.8.0 + '@ethersproject/providers': 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@nucypher/nucypher-contracts': 0.26.0-alpha.2 + '@nucypher/nucypher-core': 0.15.1-dev.3 + axios: 1.10.0 + deep-equal: 2.2.3 + ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + qs: 6.14.0 + zod: 3.25.67 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + '@nucypher/taco-auth@0.3.0(bufferutil@4.0.9)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-signer': 5.8.0 @@ -12135,6 +12369,18 @@ snapshots: - ethers - utf-8-validate + '@nucypher/taco-auth@0.4.0-alpha.5(bufferutil@4.0.9)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + dependencies: + '@ethersproject/abstract-signer': 5.8.0 + '@nucypher/shared': 0.6.0-alpha.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 3.0.0(ethers@5.8.0) + zod: 3.25.67 + transitivePeerDependencies: + - bufferutil + - debug + - ethers + - utf-8-validate + '@nucypher/taco@0.6.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@astronautlabs/jsonpath': 1.1.2 @@ -12149,6 +12395,20 @@ snapshots: - debug - utf-8-validate + '@nucypher/taco@0.7.0-alpha.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@astronautlabs/jsonpath': 1.1.2 + '@nucypher/nucypher-core': 0.15.1-dev.3 + '@nucypher/shared': 0.6.0-alpha.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@nucypher/taco-auth': 0.4.0-alpha.5(bufferutil@4.0.9)(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + semver: 7.7.2 + zod: 3.25.67 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + '@pkgjs/parseargs@0.11.0': optional: true @@ -12291,7 +12551,7 @@ snapshots: '@scure/bip32@1.7.0': dependencies: - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 @@ -12341,7 +12601,7 @@ snapshots: '@solana/web3.js@1.98.2(bufferutil@4.0.9)(typescript@4.9.5)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.27.6 - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@solana/buffer-layout': 4.0.1 '@solana/codecs-numbers': 2.1.1(typescript@4.9.5) @@ -12481,20 +12741,20 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@tybys/wasm-util@0.9.0': + '@tybys/wasm-util@0.10.0': dependencies: tslib: 2.8.1 optional: true - '@typechain/ethers-v5@11.1.2(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.8.3))(typescript@5.8.3)': + '@typechain/ethers-v5@11.1.2(@ethersproject/abi@5.8.0)(@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.2))(typescript@5.9.2)': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/providers': 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) lodash: 4.17.21 - ts-essentials: 7.0.3(typescript@5.8.3) - typechain: 8.3.2(typescript@5.8.3) - typescript: 5.8.3 + ts-essentials: 7.0.3(typescript@5.9.2) + typechain: 8.3.2(typescript@5.9.2) + typescript: 5.9.2 '@types/babel__core@7.20.5': dependencies: @@ -12722,6 +12982,8 @@ snapshots: '@types/tmp@0.2.6': {} + '@types/triple-beam@1.3.5': {} + '@types/trusted-types@2.0.7': {} '@types/uuid@8.3.4': {} @@ -12744,32 +13006,32 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.2) debug: 4.4.1 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare-lite: 1.4.0 semver: 7.7.2 - tsutils: 3.21.0(typescript@5.8.3) + tsutils: 3.21.0(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.1 eslint: 8.57.1 @@ -12777,29 +13039,29 @@ snapshots: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.2) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.2) debug: 4.4.1 eslint: 8.57.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -12816,29 +13078,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.8.3)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.1 eslint: 8.57.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.1 eslint: 8.57.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -12852,27 +13114,27 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.2) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.2) debug: 4.4.1 eslint: 8.57.1 - tsutils: 3.21.0(typescript@5.8.3) + tsutils: 3.21.0(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) debug: 4.4.1 eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -12880,7 +13142,7 @@ snapshots: '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -12888,9 +13150,9 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.7.2 - tsutils: 3.21.0(typescript@5.8.3) + tsutils: 3.21.0(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -12909,7 +13171,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -12918,20 +13180,20 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.7.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.2) eslint: 8.57.1 eslint-scope: 5.1.1 semver: 7.7.2 @@ -12939,14 +13201,14 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.7.0 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) eslint: 8.57.1 semver: 7.7.2 transitivePeerDependencies: @@ -13014,7 +13276,7 @@ snapshots: '@unrs/resolver-binding-wasm32-wasi@1.9.2': dependencies: - '@napi-rs/wasm-runtime': 0.2.11 + '@napi-rs/wasm-runtime': 0.2.12 optional: true '@unrs/resolver-binding-win32-arm64-msvc@1.9.2': @@ -13040,7 +13302,7 @@ snapshots: - node-fetch - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/coverage-v8@3.2.4(vitest@3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -13055,7 +13317,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(yaml@2.8.0) + vitest: 3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -13074,21 +13336,21 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(vite@6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/mocker@3.0.9(vite@6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.0.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) - '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) '@vitest/pretty-format@3.0.9': dependencies: @@ -13245,6 +13507,11 @@ snapshots: abab@2.0.6: {} + abitype@1.0.8(typescript@5.9.2)(zod@3.25.67): + optionalDependencies: + typescript: 5.9.2 + zod: 3.25.67 + accepts@1.3.8: dependencies: mime-types: 2.1.35 @@ -13518,7 +13785,7 @@ snapshots: arconnect: 0.4.2 asn1.js: 5.4.1 base64-js: 1.5.1 - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 optional: true asap@2.0.6: {} @@ -13582,7 +13849,7 @@ snapshots: axios@1.10.0: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.3 + form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -13742,7 +14009,7 @@ snapshots: big.js@5.2.2: {} - bignumber.js@9.3.0: {} + bignumber.js@9.3.1: {} binary-extensions@2.3.0: {} @@ -13798,7 +14065,7 @@ snapshots: borsh@0.7.0: dependencies: - bn.js: 5.2.1 + bn.js: 5.2.2 bs58: 4.0.1 text-encoding-utf-8: 1.0.2 @@ -14114,7 +14381,11 @@ snapshots: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - optional: true + + color@3.2.1: + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 color@4.2.3: dependencies: @@ -14126,6 +14397,11 @@ snapshots: colorette@2.0.20: {} + colorspace@1.1.4: + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -14158,10 +14434,10 @@ snapshots: commander@9.5.0: {} - commitizen@4.3.1(@types/node@20.19.1)(typescript@5.8.3): + commitizen@4.3.1(@types/node@20.19.1)(typescript@5.9.2): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.19.1)(typescript@5.8.3) + cz-conventional-changelog: 3.3.0(@types/node@20.19.1)(typescript@5.9.2) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -14367,12 +14643,12 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.1)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2): dependencies: '@types/node': 20.19.1 - cosmiconfig: 9.0.0(typescript@5.8.3) + cosmiconfig: 9.0.0(typescript@5.9.2) jiti: 2.4.2 - typescript: 5.8.3 + typescript: 5.9.2 optional: true cosmiconfig@6.0.0: @@ -14391,14 +14667,14 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@9.0.0(typescript@5.8.3): + cosmiconfig@9.0.0(typescript@5.9.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 optional: true create-ecdh@4.0.4: @@ -14410,7 +14686,7 @@ snapshots: dependencies: cipher-base: 1.0.6 inherits: 2.0.4 - ripemd160: 2.0.1 + ripemd160: 2.0.2 sha.js: 2.4.11 create-hash@1.2.0: @@ -14616,16 +14892,16 @@ snapshots: csv-stringify: 5.6.5 stream-transform: 2.1.3 - cz-conventional-changelog@3.3.0(@types/node@20.19.1)(typescript@5.8.3): + cz-conventional-changelog@3.3.0(@types/node@20.19.1)(typescript@5.9.2): dependencies: chalk: 2.4.2 - commitizen: 4.3.1(@types/node@20.19.1)(typescript@5.8.3) + commitizen: 4.3.1(@types/node@20.19.1)(typescript@5.9.2) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - '@commitlint/load': 19.8.1(@types/node@20.19.1)(typescript@5.8.3) + '@commitlint/load': 19.8.1(@types/node@20.19.1)(typescript@5.9.2) transitivePeerDependencies: - '@types/node' - typescript @@ -14916,6 +15192,8 @@ snapshots: emojis-list@3.0.0: {} + enabled@2.0.0: {} + encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -15207,20 +15485,20 @@ snapshots: - eslint-plugin-import-x - supports-color - eslint-config-next@14.0.4(eslint@8.57.0)(typescript@5.8.3): + eslint-config-next@14.0.4(eslint@8.57.0)(typescript@5.9.2): dependencies: '@next/eslint-plugin-next': 14.0.4 '@rushstack/eslint-patch': 1.11.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.9.2) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.0) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.0) eslint-plugin-react: 7.37.5(eslint@8.57.0) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.0) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - eslint-import-resolver-webpack - eslint-plugin-import-x @@ -15230,25 +15508,25 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1)(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10))(typescript@5.8.3): + eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1)(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10))(typescript@5.9.2): dependencies: '@babel/core': 7.27.4 '@babel/eslint-parser': 7.27.5(@babel/core@7.27.4)(eslint@8.57.1) '@rushstack/eslint-patch': 1.11.0 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.2) babel-preset-react-app: 10.1.0 confusing-browser-globals: 1.0.11 eslint: 8.57.1 eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10))(typescript@5.8.3) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10))(typescript@5.9.2) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.5(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) - eslint-plugin-testing-library: 5.11.1(eslint@8.57.1)(typescript@5.8.3) + eslint-plugin-testing-library: 5.11.1(eslint@8.57.1)(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -15257,10 +15535,10 @@ snapshots: - jest - supports-color - eslint-config-typestrict@1.0.5(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint-plugin-sonarjs@3.0.3(eslint@8.57.1)): + eslint-config-typestrict@1.0.5(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2))(eslint-plugin-sonarjs@3.0.4(eslint@8.57.1)): dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) - eslint-plugin-sonarjs: 3.0.3(eslint@8.57.1) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) + eslint-plugin-sonarjs: 3.0.4(eslint@8.57.1) eslint-import-resolver-node@0.3.9: dependencies: @@ -15270,6 +15548,21 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.0))(eslint@8.57.0): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.1 + eslint: 8.57.0 + get-tsconfig: 4.10.1 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.14 + unrs-resolver: 1.9.2 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.0): dependencies: '@nolyfill/is-core-module': 1.0.39 @@ -15281,15 +15574,15 @@ snapshots: tinyglobby: 0.2.14 unrs-resolver: 1.9.2 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.2.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -15306,21 +15599,22 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.9.2) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -15340,7 +15634,7 @@ snapshots: lodash: 4.17.21 string-natural-compare: 3.0.1 - eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15351,7 +15645,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15363,7 +15657,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -15398,7 +15692,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15409,7 +15703,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15421,13 +15715,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.9.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15438,7 +15732,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15450,19 +15744,19 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10))(typescript@5.8.3): + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10))(typescript@5.9.2): dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.1)(typescript@5.9.2) eslint: 8.57.1 optionalDependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) - jest: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) + jest: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10) transitivePeerDependencies: - supports-color - typescript @@ -15563,7 +15857,7 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-sonarjs@3.0.3(eslint@8.57.1): + eslint-plugin-sonarjs@3.0.4(eslint@8.57.1): dependencies: '@eslint-community/regexpp': 4.12.1 builtin-modules: 3.3.0 @@ -15571,24 +15865,25 @@ snapshots: eslint: 8.57.1 functional-red-black-tree: 1.0.1 jsx-ast-utils: 3.3.5 + lodash.merge: 4.6.2 minimatch: 9.0.5 scslre: 0.3.0 semver: 7.7.2 - typescript: 5.8.3 + typescript: 5.9.2 - eslint-plugin-testing-library@5.11.1(eslint@8.57.1)(typescript@5.8.3): + eslint-plugin-testing-library@5.11.1(eslint@8.57.1)(typescript@5.9.2): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.2) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1): dependencies: eslint: 8.57.1 optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) eslint-scope@5.1.1: dependencies: @@ -15891,6 +16186,8 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fecha@4.2.3: {} + fetch-mock@9.11.0(node-fetch@2.7.0): dependencies: '@babel/core': 7.27.4 @@ -16010,6 +16307,8 @@ snapshots: flatted@3.3.3: {} + fn.name@1.1.0: {} + follow-redirects@1.15.9: {} for-each@0.3.5: @@ -16021,7 +16320,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.8.3)(webpack@5.99.9): + fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.9.2)(webpack@5.99.9): dependencies: '@babel/code-frame': 7.27.1 '@types/json-schema': 7.0.15 @@ -16036,7 +16335,7 @@ snapshots: schema-utils: 2.7.0 semver: 7.7.2 tapable: 1.1.3 - typescript: 5.8.3 + typescript: 5.9.2 webpack: 5.99.9 optionalDependencies: eslint: 8.57.1 @@ -16048,7 +16347,7 @@ snapshots: es-set-tostringtag: 2.1.0 mime-types: 2.1.35 - form-data@4.0.3: + form-data@4.0.4: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -16641,8 +16940,7 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: - optional: true + is-arrayish@0.3.2: {} is-async-function@2.1.1: dependencies: @@ -16835,6 +17133,10 @@ snapshots: dependencies: ws: 7.5.10(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) + istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@5.2.1: @@ -16948,16 +17250,16 @@ snapshots: transitivePeerDependencies: - supports-color - jest-cli@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10): + jest-cli@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10): dependencies: - '@jest/core': 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10) + '@jest/core': 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10) '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.2.0 - jest-config: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10) + jest-config: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10) jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -16969,7 +17271,7 @@ snapshots: - ts-node - utf-8-validate - jest-config@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10): + jest-config@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10): dependencies: '@babel/core': 7.27.4 '@jest/test-sequencer': 27.5.1 @@ -16996,7 +17298,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - ts-node: 10.9.2(@types/node@20.19.1)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@20.19.1)(typescript@5.9.2) transitivePeerDependencies: - bufferutil - canvas @@ -17272,11 +17574,11 @@ snapshots: leven: 3.1.0 pretty-format: 27.5.1 - jest-watch-typeahead@1.1.0(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10)): + jest-watch-typeahead@1.1.0(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10)): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 - jest: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10) + jest: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10) jest-regex-util: 28.0.2 jest-watcher: 28.1.3 slash: 4.0.0 @@ -17322,11 +17624,11 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10): + jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10): dependencies: - '@jest/core': 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10) + '@jest/core': 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10) import-local: 3.2.0 - jest-cli: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10) + jest-cli: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - canvas @@ -17402,7 +17704,7 @@ snapshots: json-bigint@1.0.0: dependencies: - bignumber.js: 9.3.0 + bignumber.js: 9.3.1 json-buffer@3.0.1: {} @@ -17475,6 +17777,8 @@ snapshots: klona@2.0.6: {} + kuler@2.0.0: {} + language-subtag-registry@0.3.23: {} language-tags@1.0.9: @@ -17578,6 +17882,15 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + logform@2.7.0: + dependencies: + '@colors/colors': 1.6.0 + '@types/triple-beam': 1.3.5 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.5.0 + triple-beam: 1.4.1 + longest@2.0.1: {} loose-envify@1.4.0: @@ -17999,6 +18312,10 @@ snapshots: dependencies: wrappy: 1.0.2 + one-time@1.0.0: + dependencies: + fn.name: 1.1.0 + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 @@ -18056,6 +18373,21 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + ox@0.8.7(typescript@5.9.2)(zod@3.25.67): + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.6 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.9.2)(zod@3.25.67) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - zod + p-cancelable@2.1.1: {} p-filter@2.1.0: @@ -18201,6 +18533,10 @@ snapshots: performance-now@2.1.0: {} + permissionless@0.2.54(viem@2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67)): + dependencies: + viem: 2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67) + picocolors@0.2.1: {} picocolors@1.1.1: {} @@ -18377,13 +18713,13 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3)): + postcss-load-config@4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2)): dependencies: lilconfig: 3.1.3 yaml: 2.8.0 optionalDependencies: postcss: 8.5.6 - ts-node: 10.9.2(@types/node@20.19.1)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@20.19.1)(typescript@5.9.2) postcss-loader@6.2.1(postcss@8.5.6)(webpack@5.99.9): dependencies: @@ -18671,10 +19007,10 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-organize-imports@3.2.4(prettier@3.6.1)(typescript@5.8.3): + prettier-plugin-organize-imports@3.2.4(prettier@3.6.1)(typescript@5.9.2): dependencies: prettier: 3.6.1 - typescript: 5.8.3 + typescript: 5.9.2 prettier@2.8.8: {} @@ -18807,7 +19143,7 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-dev-utils@12.0.1(eslint@8.57.1)(typescript@5.8.3)(webpack@5.99.9): + react-dev-utils@12.0.1(eslint@8.57.1)(typescript@5.9.2)(webpack@5.99.9): dependencies: '@babel/code-frame': 7.27.1 address: 1.2.2 @@ -18818,7 +19154,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.8.3)(webpack@5.99.9) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.9.2)(webpack@5.99.9) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -18835,7 +19171,7 @@ snapshots: text-table: 0.2.0 webpack: 5.99.9 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - eslint - supports-color @@ -18859,7 +19195,7 @@ snapshots: react-refresh@0.17.0: {} - react-scripts@5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(bufferutil@4.0.9)(eslint@8.57.1)(react@18.3.1)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(type-fest@0.21.3)(typescript@5.8.3)(utf-8-validate@5.0.10): + react-scripts@5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(bufferutil@4.0.9)(eslint@8.57.1)(react@18.3.1)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(type-fest@0.21.3)(typescript@5.9.2)(utf-8-validate@5.0.10): dependencies: '@babel/core': 7.27.4 '@pmmmwh/react-refresh-webpack-plugin': 0.5.17(react-refresh@0.11.0)(type-fest@0.21.3)(webpack-dev-server@4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.99.9))(webpack@5.99.9) @@ -18877,15 +19213,15 @@ snapshots: dotenv: 10.0.0 dotenv-expand: 5.1.0 eslint: 8.57.1 - eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1)(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10))(typescript@5.8.3) + eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1)(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10))(typescript@5.9.2) eslint-webpack-plugin: 3.2.0(eslint@8.57.1)(webpack@5.99.9) file-loader: 6.2.0(webpack@5.99.9) fs-extra: 10.1.0 html-webpack-plugin: 5.6.3(webpack@5.99.9) identity-obj-proxy: 3.0.0 - jest: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10) + jest: 27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10) jest-resolve: 27.5.1 - jest-watch-typeahead: 1.1.0(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3))(utf-8-validate@5.0.10)) + jest-watch-typeahead: 1.1.0(jest@27.5.1(bufferutil@4.0.9)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2))(utf-8-validate@5.0.10)) mini-css-extract-plugin: 2.9.2(webpack@5.99.9) postcss: 8.5.6 postcss-flexbugs-fixes: 5.0.2(postcss@8.5.6) @@ -18895,7 +19231,7 @@ snapshots: prompts: 2.4.2 react: 18.3.1 react-app-polyfill: 3.0.0 - react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.8.3)(webpack@5.99.9) + react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.9.2)(webpack@5.99.9) react-refresh: 0.11.0 resolve: 1.22.10 resolve-url-loader: 4.0.0 @@ -18903,7 +19239,7 @@ snapshots: semver: 7.7.2 source-map-loader: 3.0.2(webpack@5.99.9) style-loader: 3.3.4(webpack@5.99.9) - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2)) terser-webpack-plugin: 5.3.14(webpack@5.99.9) webpack: 5.99.9 webpack-dev-server: 4.15.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)(webpack@5.99.9) @@ -18911,7 +19247,7 @@ snapshots: workbox-webpack-plugin: 6.6.0(@types/babel__core@7.20.5)(webpack@5.99.9) optionalDependencies: fsevents: 2.3.3 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - '@babel/plugin-syntax-flow' - '@babel/plugin-transform-react-jsx' @@ -19211,7 +19547,7 @@ snapshots: buffer: 6.0.3 eventemitter3: 5.0.1 uuid: 8.3.2 - ws: 8.18.2(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 @@ -19251,6 +19587,8 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 + safe-stable-stringify@2.5.0: {} + safer-buffer@2.1.2: {} sanitize.css@13.0.0: {} @@ -19493,7 +19831,6 @@ snapshots: simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - optional: true sisteransi@1.0.5: {} @@ -19606,6 +19943,8 @@ snapshots: stable@0.1.8: {} + stack-trace@0.0.10: {} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -19875,7 +20214,7 @@ snapshots: typical: 5.2.0 wordwrapjs: 4.0.1 - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3)): + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -19894,7 +20233,7 @@ snapshots: postcss: 8.5.6 postcss-import: 15.1.0(postcss@8.5.6) postcss-js: 4.0.1(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3)) + postcss-load-config: 4.0.2(postcss@8.5.6)(ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2)) postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 resolve: 1.22.10 @@ -19963,6 +20302,8 @@ snapshots: text-extensions@1.9.0: {} + text-hex@1.0.0: {} + text-table@0.2.0: {} thenify-all@1.6.0: @@ -20066,15 +20407,17 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 + triple-beam@1.4.1: {} + tryer@1.0.1: {} ts-api-utils@1.4.3(typescript@5.2.2): dependencies: typescript: 5.2.2 - ts-api-utils@1.4.3(typescript@5.8.3): + ts-api-utils@1.4.3(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-command-line-args@2.5.1: dependencies: @@ -20083,13 +20426,13 @@ snapshots: command-line-usage: 6.1.3 string-format: 2.0.0 - ts-essentials@7.0.3(typescript@5.8.3): + ts-essentials@7.0.3(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3): + ts-node@10.9.2(@types/node@20.19.1)(typescript@5.9.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -20103,15 +20446,15 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.8.3 + typescript: 5.9.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-unused-exports@10.1.0(typescript@5.8.3): + ts-unused-exports@10.1.0(typescript@5.9.2): dependencies: chalk: 4.1.2 tsconfig-paths: 3.15.0 - typescript: 5.8.3 + typescript: 5.9.2 tsconfig-paths@3.15.0: dependencies: @@ -20124,10 +20467,17 @@ snapshots: tslib@2.8.1: {} - tsutils@3.21.0(typescript@5.8.3): + tsutils@3.21.0(typescript@5.9.2): dependencies: tslib: 1.14.1 - typescript: 5.8.3 + typescript: 5.9.2 + + tsx@4.20.4: + dependencies: + esbuild: 0.25.5 + get-tsconfig: 4.10.1 + optionalDependencies: + fsevents: 2.3.3 tweetnacl@1.0.3: {} @@ -20158,7 +20508,7 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typechain@8.3.2(typescript@5.8.3): + typechain@8.3.2(typescript@5.9.2): dependencies: '@types/prettier': 2.7.3 debug: 4.4.1 @@ -20169,8 +20519,8 @@ snapshots: mkdirp: 1.0.4 prettier: 2.8.8 ts-command-line-args: 2.5.1 - ts-essentials: 7.0.3(typescript@5.8.3) - typescript: 5.8.3 + ts-essentials: 7.0.3(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -20213,31 +20563,31 @@ snapshots: typedarray@0.0.6: {} - typedoc-plugin-coverage@2.2.0(typedoc@0.25.13(typescript@5.8.3)): + typedoc-plugin-coverage@2.2.0(typedoc@0.25.13(typescript@5.9.2)): dependencies: - typedoc: 0.25.13(typescript@5.8.3) + typedoc: 0.25.13(typescript@5.9.2) - typedoc-plugin-missing-exports@2.3.0(typedoc@0.25.13(typescript@5.8.3)): + typedoc-plugin-missing-exports@2.3.0(typedoc@0.25.13(typescript@5.9.2)): dependencies: - typedoc: 0.25.13(typescript@5.8.3) + typedoc: 0.25.13(typescript@5.9.2) - typedoc-plugin-zod@1.4.2(typedoc@0.25.13(typescript@5.8.3)): + typedoc-plugin-zod@1.4.2(typedoc@0.25.13(typescript@5.9.2)): dependencies: - typedoc: 0.25.13(typescript@5.8.3) + typedoc: 0.25.13(typescript@5.9.2) - typedoc@0.25.13(typescript@5.8.3): + typedoc@0.25.13(typescript@5.9.2): dependencies: lunr: 2.3.9 marked: 4.3.0 minimatch: 9.0.5 shiki: 0.14.7 - typescript: 5.8.3 + typescript: 5.9.2 typescript@4.9.5: {} typescript@5.2.2: {} - typescript@5.8.3: {} + typescript@5.9.2: {} typical@4.0.0: {} @@ -20360,13 +20710,30 @@ snapshots: vary@1.1.2: {} - vite-node@3.0.9(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + viem@2.34.0(bufferutil@4.0.9)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@3.25.67): + dependencies: + '@noble/curves': 1.9.6 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.9.2)(zod@3.25.67) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.8.7(typescript@5.9.2)(zod@3.25.67) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + vite-node@3.0.9(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -20381,13 +20748,13 @@ snapshots: - tsx - yaml - vite-node@3.2.4(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite-node@3.2.4(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -20402,7 +20769,7 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite@6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -20415,9 +20782,10 @@ snapshots: fsevents: 2.3.3 jiti: 2.4.2 terser: 5.43.1 + tsx: 4.20.4 yaml: 2.8.0 - vite@7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite@7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -20430,12 +20798,13 @@ snapshots: fsevents: 2.3.3 jiti: 2.4.2 terser: 5.43.1 + tsx: 4.20.4 yaml: 2.8.0 - vitest@3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(yaml@2.8.0): + vitest@3.0.9(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(vite@6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/mocker': 3.0.9(vite@6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -20451,8 +20820,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - vite-node: 3.0.9(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) + vite-node: 3.0.9(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.19.1 @@ -20471,11 +20840,11 @@ snapshots: - tsx - yaml - vitest@3.2.4(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(yaml@2.8.0): + vitest@3.2.4(@types/node@20.19.1)(jiti@2.4.2)(jsdom@16.7.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20493,8 +20862,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.0(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@20.19.1)(jiti@2.4.2)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.19.1 @@ -20546,6 +20915,11 @@ snapshots: dependencies: defaults: 1.0.4 + webauthn-p256@0.0.5: + dependencies: + '@noble/curves': 1.9.6 + '@noble/hashes': 1.8.0 + webidl-conversions@3.0.1: {} webidl-conversions@4.0.2: {} @@ -20624,7 +20998,7 @@ snapshots: sockjs: 0.3.24 spdy: 4.0.2 webpack-dev-middleware: 5.3.4(webpack@5.99.9) - ws: 8.18.2(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: webpack: 5.99.9 transitivePeerDependencies: @@ -20855,6 +21229,26 @@ snapshots: wildcard@2.0.1: {} + winston-transport@4.9.0: + dependencies: + logform: 2.7.0 + readable-stream: 3.6.2 + triple-beam: 1.4.1 + + winston@3.17.0: + dependencies: + '@colors/colors': 1.6.0 + '@dabh/diagnostics': 2.0.3 + async: 3.2.6 + is-stream: 2.0.1 + logform: 2.7.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.5.0 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.9.0 + word-wrap@1.2.5: {} wordwrap@1.0.0: {} @@ -21031,6 +21425,11 @@ snapshots: 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 + wsl-utils@0.1.0: dependencies: is-wsl: 3.1.0