diff --git a/package.json b/package.json index 27aab51f..72f7347c 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "clean": "node tools/clean.js", "lint": "npx nx run-many -t lint", "test": "npx nx run-many -t test -- --passWithNoTests", - "deploy:tools": "npx nx deploy aw-tool-uniswap-swap && npx nx deploy aw-tool-sign-ecdsa && npx nx deploy aw-tool-erc20-transfer", + "deploy:tools": "npx nx deploy aw-tool-uniswap-swap && npx nx deploy aw-tool-sign-ecdsa && npx nx deploy aw-tool-erc20-transfer && npx nx deploy aw-tool-sign-eddsa", "start:cli": "pnpm build && pnpm deploy:tools && NO_DEPRECATION=* node packages/aw-cli/dist/src/index.js", "start:cli:no-build": "NO_DEPRECATION=* node packages/aw-cli/dist/src/index.js" }, @@ -22,12 +22,19 @@ "@swc/helpers": "~0.5.11", "@types/jest": "^29.5.12", "@types/node": "18.16.9", + "browserify-fs": "^1.0.0", + "buffer": "^6.0.3", + "crypto-browserify": "^3.12.1", "eslint": "^9.8.0", "eslint-config-prettier": "^9.0.0", + "http-browserify": "^1.7.0", + "https-browserify": "^1.0.0", "jest": "^29.7.0", "jest-environment-node": "^29.7.0", "nx": "20.3.0", + "path-browserify": "^1.0.1", "prettier": "^2.6.2", + "stream-browserify": "^3.0.0", "ts-jest": "^29.1.0", "ts-node": "10.9.1", "tslib": "^2.3.0", @@ -47,6 +54,5 @@ } } } - }, - "dependencies": {} + } } diff --git a/packages/agent-wallet/tsconfig.json b/packages/agent-wallet/tsconfig.json index fce71779..4880f98b 100644 --- a/packages/agent-wallet/tsconfig.json +++ b/packages/agent-wallet/tsconfig.json @@ -3,6 +3,9 @@ "files": [], "include": [], "references": [ + { + "path": "../aw-tool-sign-eddsa" + }, { "path": "../aw-tool-sign-ecdsa" }, diff --git a/packages/agent-wallet/tsconfig.lib.json b/packages/agent-wallet/tsconfig.lib.json index 21ffe387..e83e1ef5 100644 --- a/packages/agent-wallet/tsconfig.lib.json +++ b/packages/agent-wallet/tsconfig.lib.json @@ -15,6 +15,9 @@ }, "include": ["src/**/*.ts"], "references": [ + { + "path": "../aw-tool-sign-eddsa/tsconfig.lib.json" + }, { "path": "../aw-tool-sign-ecdsa/tsconfig.lib.json" }, diff --git a/packages/aw-cli/src/lib/handlers/admin/index.ts b/packages/aw-cli/src/lib/handlers/admin/index.ts index aa0a124f..8406af92 100644 --- a/packages/aw-cli/src/lib/handlers/admin/index.ts +++ b/packages/aw-cli/src/lib/handlers/admin/index.ts @@ -12,3 +12,4 @@ export * from './batch-add-delegatee'; export * from './batch-remove-delegatee'; export * from './mint-pkp'; export * from './transfer-ownership'; +export * from './wrapped-keys'; diff --git a/packages/aw-cli/src/lib/handlers/admin/mint-pkp.ts b/packages/aw-cli/src/lib/handlers/admin/mint-pkp.ts index a93aeaec..53ea2fbc 100644 --- a/packages/aw-cli/src/lib/handlers/admin/mint-pkp.ts +++ b/packages/aw-cli/src/lib/handlers/admin/mint-pkp.ts @@ -7,10 +7,12 @@ import { import { promptAdminInsufficientBalance } from '../../prompts/admin/insufficient-balance'; import { logger } from '../../utils/logger'; import { promptManagePkp } from '../../prompts/admin/manage-pkp'; +import { handleMintWrappedKey } from './mint-wrapped-key'; export async function handleMintPkp(awAdmin: AwAdmin) { try { const pkpInfo = await awAdmin.mintPkp(); + await handleMintWrappedKey(awAdmin, pkpInfo); logger.success(`Minted Agent Wallet: ${pkpInfo.info.ethAddress}`); const shouldManage = await promptManagePkp(pkpInfo); diff --git a/packages/aw-cli/src/lib/handlers/admin/mint-wrapped-key.ts b/packages/aw-cli/src/lib/handlers/admin/mint-wrapped-key.ts new file mode 100644 index 00000000..52620868 --- /dev/null +++ b/packages/aw-cli/src/lib/handlers/admin/mint-wrapped-key.ts @@ -0,0 +1,30 @@ +import { + Admin as AwAdmin, + AwSignerError, + AwSignerErrorType, + PkpInfo, + } from '@lit-protocol/agent-wallet'; + + import { promptAdminInsufficientBalance } from '../../prompts/admin/insufficient-balance'; + import { logger } from '../../utils/logger'; + + export async function handleMintWrappedKey(awAdmin: AwAdmin, pkp: PkpInfo) { + try { + const wrappedKey = await awAdmin.mintWrappedKey(pkp.info.tokenId); + logger.success(`Minted Wrapped Key: ${wrappedKey.publicKey}`); + return; + + } catch (error) { + if (error instanceof AwSignerError) { + if (error.type === AwSignerErrorType.INSUFFICIENT_BALANCE_PKP_MINT) { + // Prompt the user to fund the account if the balance is insufficient. + const hasFunded = await promptAdminInsufficientBalance(); + if (hasFunded) { + return handleMintWrappedKey(awAdmin, pkp); + } + } + } + + throw error; + } +} diff --git a/packages/aw-cli/src/lib/handlers/admin/wrapped-keys.ts b/packages/aw-cli/src/lib/handlers/admin/wrapped-keys.ts new file mode 100644 index 00000000..55b1377d --- /dev/null +++ b/packages/aw-cli/src/lib/handlers/admin/wrapped-keys.ts @@ -0,0 +1,61 @@ +import { Admin as AwAdmin, AwSignerError } from '@lit-protocol/agent-wallet'; +import { promptViewWrappedKeys } from '../../prompts/admin/view-wrapped-keys'; +import { promptSelectPkp } from '../../prompts/admin/select-pkp'; +import { logger } from '../../utils/logger'; + +export async function handleViewWrappedKeys(awAdmin: AwAdmin) { + const selectedKeyId = await promptViewWrappedKeys(awAdmin); + if (!selectedKeyId) { + return; + } + + try { + const wrappedKey = await awAdmin.getWrappedKeyById(selectedKeyId); + logger.info('Wrapped Key Details:'); + logger.info(`ID: ${wrappedKey.id}`); + logger.info(`Public Key: ${wrappedKey.publicKey}`); + } catch (error) { + if (error instanceof AwSignerError) { + logger.error(error.message); + } else { + logger.error('Failed to get wrapped key details'); + } + } +} + +export async function handleMintWrappedKey(awAdmin: AwAdmin) { + const pkps = await awAdmin.getPkps(); + const pkp = await promptSelectPkp(pkps); + if (!pkp) { + return; + } + + try { + const wrappedKey = await awAdmin.mintWrappedKey(pkp.info.tokenId); + logger.success(`Minted Wrapped Key: ${wrappedKey.publicKey}`); + } catch (error) { + if (error instanceof AwSignerError) { + logger.error(error.message); + } else { + logger.error('Failed to mint wrapped key'); + } + } +} + +export async function handleRemoveWrappedKey(awAdmin: AwAdmin) { + const selectedKeyId = await promptViewWrappedKeys(awAdmin); + if (!selectedKeyId) { + return; + } + + try { + const wrappedKey = await awAdmin.removeWrappedKey(selectedKeyId); + logger.success(`Removed Wrapped Key: ${wrappedKey.publicKey}`); + } catch (error) { + if (error instanceof AwSignerError) { + logger.error(error.message); + } else { + logger.error('Failed to remove wrapped key'); + } + } +} \ No newline at end of file diff --git a/packages/aw-cli/src/lib/handlers/delegatee/execute-tool.ts b/packages/aw-cli/src/lib/handlers/delegatee/execute-tool.ts index aacaed20..dec63f11 100644 --- a/packages/aw-cli/src/lib/handlers/delegatee/execute-tool.ts +++ b/packages/aw-cli/src/lib/handlers/delegatee/execute-tool.ts @@ -11,6 +11,7 @@ import { promptSelectPkp, promptSelectTool, promptToolParams, + promptSelectWrappedKey, } from '../../prompts/delegatee'; // Import custom error types and utilities. @@ -93,6 +94,36 @@ export const handleExecuteTool = async (awDelegatee: AwDelegatee) => { logger.info('Enter Tool Parameters:'); const params = await promptToolParams(selectedTool, selectedPkp.ethAddress); + // If this is a Solana tool, prompt for wrapped key selection + if (selectedTool.chain === 'solana') { + // Get all wrapped keys and filter by the selected PKP's address + const wrappedKeys = await awDelegatee.getWrappedKeys(); + const pkpWrappedKeys = wrappedKeys.filter(key => key.pkpAddress === selectedPkp.ethAddress); + + if (pkpWrappedKeys.length === 0) { + logger.error('No wrapped keys found for this PKP. Please ask an admin to mint a wrapped key first.'); + return; + } + + const wrappedKey = await promptSelectWrappedKey(awDelegatee, pkpWrappedKeys); + params.wrappedKeyId = wrappedKey.id; + params.ciphertext = wrappedKey.ciphertext; + params.dataToEncryptHash = wrappedKey.dataToEncryptHash; + params.accessControlConditions = [ + { + contractAddress: '', + standardContractType: '', + chain: 'ethereum', + method: '', + parameters: [':currentActionIpfsId'], + returnValueTest: { + comparator: '=', + value: 'QmYf6Bm29HXbTNLCi4ELTidJ1UYdj4Nk8cpm1xfeRLqDqc', + }, + }, + ]; + } + // Execute the tool. logger.loading('Executing tool...'); const response = await awDelegatee.executeTool({ diff --git a/packages/aw-cli/src/lib/prompts/admin/menu.ts b/packages/aw-cli/src/lib/prompts/admin/menu.ts index 5c7f0da8..61f071c4 100644 --- a/packages/aw-cli/src/lib/prompts/admin/menu.ts +++ b/packages/aw-cli/src/lib/prompts/admin/menu.ts @@ -4,7 +4,7 @@ import prompts from 'prompts'; // Import the logger utility for logging messages. import { logger } from '../../utils/logger'; -type ManageChoice = 'tools' | 'policies' | 'delegatees' | 'transferOwnership'; +type ManageChoice = 'tools' | 'policies' | 'delegatees' | 'transferOwnership' | 'wrappedKeys'; type Choice = { title: string; value: string }; const categoryChoices: Record< @@ -29,6 +29,11 @@ const categoryChoices: Record< { title: 'Batch Add Delegatees', value: 'batchAddDelegatees' }, { title: 'Batch Remove Delegatees', value: 'batchRemoveDelegatees' }, ], + wrappedKeys: [ + { title: 'View Wrapped Keys', value: 'viewWrappedKeys' }, + { title: 'Mint Wrapped Key', value: 'mintWrappedKey' }, + { title: 'Remove Wrapped Key', value: 'removeWrappedKey' }, + ], }; export const promptAdminManageOrMintMenu = async (numberOfPkps: number) => { @@ -70,6 +75,7 @@ export const promptAdminManagePkpMenu = async () => { { title: 'Tools', value: 'tools' }, { title: 'Policies', value: 'policies' }, { title: 'Delegatees', value: 'delegatees' }, + { title: 'Wrapped Keys', value: 'wrappedKeys' }, { title: 'Transfer Ownership', value: 'transferOwnership' }, ], }); diff --git a/packages/aw-cli/src/lib/prompts/admin/view-wrapped-keys.ts b/packages/aw-cli/src/lib/prompts/admin/view-wrapped-keys.ts new file mode 100644 index 00000000..52525ff2 --- /dev/null +++ b/packages/aw-cli/src/lib/prompts/admin/view-wrapped-keys.ts @@ -0,0 +1,45 @@ +import prompts from 'prompts'; +import { Admin as AwAdmin } from '@lit-protocol/agent-wallet'; +import { logger } from '../../utils/logger'; + +type StoredKeyData = { + id: string; + publicKey: string; +}; + +/** + * Prompts the user to view and manage wrapped keys + * @param awAdmin The Admin instance + * @returns The selected wrapped key ID if the user wants to manage it, undefined otherwise + */ +export const promptViewWrappedKeys = async (awAdmin: AwAdmin): Promise => { + const wrappedKeys = await awAdmin.getWrappedKeys(); + + if (wrappedKeys.length === 0) { + logger.info('No wrapped keys found'); + return undefined; + } + + const choices = wrappedKeys.map((wk: StoredKeyData) => ({ + title: `Wrapped Key: ${wk.publicKey}`, + description: `ID: ${wk.id}`, + value: wk.id, + })); + + const { selectedKey } = await prompts({ + type: 'select', + name: 'selectedKey', + message: 'Select a wrapped key to manage:', + choices: [ + ...choices, + { title: 'Back', value: undefined } + ], + }); + + if (selectedKey === undefined) { + logger.error('No selection made'); + process.exit(1); + } + + return selectedKey; +}; \ No newline at end of file diff --git a/packages/aw-cli/src/lib/prompts/delegatee/index.ts b/packages/aw-cli/src/lib/prompts/delegatee/index.ts index fadfb997..739b2822 100644 --- a/packages/aw-cli/src/lib/prompts/delegatee/index.ts +++ b/packages/aw-cli/src/lib/prompts/delegatee/index.ts @@ -6,3 +6,4 @@ export * from './select-tool'; export * from './tool-params'; export * from './tool-matching-intent'; export * from './open-ai-api-key'; +export * from './select-wrapped-key'; diff --git a/packages/aw-cli/src/lib/prompts/delegatee/select-wrapped-key.ts b/packages/aw-cli/src/lib/prompts/delegatee/select-wrapped-key.ts new file mode 100644 index 00000000..2ce820d1 --- /dev/null +++ b/packages/aw-cli/src/lib/prompts/delegatee/select-wrapped-key.ts @@ -0,0 +1,41 @@ +import prompts from 'prompts'; +import { Delegatee as AwDelegatee } from '@lit-protocol/agent-wallet'; +import { logger } from '../../utils/logger'; + +/** + * Prompts the user to select a wrapped key + * @param awDelegatee The Delegatee instance + * @param wrappedKeys Optional list of wrapped keys to choose from. If not provided, all wrapped keys will be fetched. + * @returns The selected wrapped key or undefined if none selected + */ +export const promptSelectWrappedKey = async ( + awDelegatee: AwDelegatee, + wrappedKeys?: any[] +) => { + const keys = wrappedKeys || await awDelegatee.getWrappedKeys(); + + if (keys.length === 0) { + logger.error('No wrapped keys found. Please ask the admin to mint a wrapped key first.'); + process.exit(1); + } + + const choices = keys.map((wk) => ({ + title: `Wrapped Key: ${wk.publicKey}`, + description: `ID: ${wk.id}`, + value: wk, + })); + + const { selectedKey } = await prompts({ + type: 'select', + name: 'selectedKey', + message: 'Select a wrapped key to use:', + choices, + }); + + if (!selectedKey) { + logger.error('No wrapped key selected'); + process.exit(1); + } + + return selectedKey; +}; \ No newline at end of file diff --git a/packages/aw-cli/src/lib/roles/admin.ts b/packages/aw-cli/src/lib/roles/admin.ts index b9dd2ddb..a4305c12 100644 --- a/packages/aw-cli/src/lib/roles/admin.ts +++ b/packages/aw-cli/src/lib/roles/admin.ts @@ -27,6 +27,9 @@ import { handleBatchRemoveDelegatee, handleMintPkp, handleTransferOwnership, + handleViewWrappedKeys, + handleMintWrappedKey, + handleRemoveWrappedKey, } from '../handlers/admin'; /** @@ -174,6 +177,15 @@ export class Admin { await handleTransferOwnership(admin.awAdmin, pkp); await Admin.showManageOrMintMenu(admin); break; + case 'viewWrappedKeys': + await handleViewWrappedKeys(admin.awAdmin); + break; + case 'mintWrappedKey': + await handleMintWrappedKey(admin.awAdmin); + break; + case 'removeWrappedKey': + await handleRemoveWrappedKey(admin.awAdmin); + break; default: logger.error('Invalid option selected'); process.exit(1); diff --git a/packages/aw-cli/tsconfig.json b/packages/aw-cli/tsconfig.json index 90ce2060..25089287 100644 --- a/packages/aw-cli/tsconfig.json +++ b/packages/aw-cli/tsconfig.json @@ -9,6 +9,9 @@ { "path": "../agent-wallet" }, + { + "path": "../aw-tool-sign-eddsa" + }, { "path": "../aw-tool-sign-ecdsa" }, diff --git a/packages/aw-cli/tsconfig.lib.json b/packages/aw-cli/tsconfig.lib.json index 93546838..a37d2ab2 100644 --- a/packages/aw-cli/tsconfig.lib.json +++ b/packages/aw-cli/tsconfig.lib.json @@ -25,6 +25,9 @@ { "path": "../agent-wallet/tsconfig.lib.json" }, + { + "path": "../aw-tool-sign-eddsa/tsconfig.lib.json" + }, { "path": "../aw-tool-sign-ecdsa/tsconfig.lib.json" }, diff --git a/packages/aw-signer/package.json b/packages/aw-signer/package.json index fbcc67f2..03e14485 100644 --- a/packages/aw-signer/package.json +++ b/packages/aw-signer/package.json @@ -11,7 +11,11 @@ "@lit-protocol/aw-tool": "workspace:*", "@lit-protocol/aw-tool-registry": "workspace:*", "@lit-protocol/lit-node-client-nodejs": "7.0.2", + "@lit-protocol/wrapped-keys": "7.0.2", + "@lit-protocol/lit-auth-client": "7.0.2", "@lit-protocol/types": "7.0.2", + "@lit-protocol/encryption": "7.0.2", + "@solana/web3.js": "^1.91.0", "bs58": "^6.0.0", "ethers": "5.7.2", "node-localstorage": "^3.0.5", diff --git a/packages/aw-signer/src/lib/admin.ts b/packages/aw-signer/src/lib/admin.ts index 705f15da..71292c9a 100644 --- a/packages/aw-signer/src/lib/admin.ts +++ b/packages/aw-signer/src/lib/admin.ts @@ -2,8 +2,10 @@ import { LitNodeClientNodeJs } from '@lit-protocol/lit-node-client-nodejs'; import { AUTH_METHOD_SCOPE, AUTH_METHOD_SCOPE_VALUES, + LIT_ABILITY, } from '@lit-protocol/constants'; import { LitContracts } from '@lit-protocol/contracts-sdk'; +import { EthWalletProvider } from "@lit-protocol/lit-auth-client"; import { ethers } from 'ethers'; import { @@ -11,6 +13,7 @@ import { AgentConfig, LitNetwork, UnknownRegisteredToolWithPolicy, + WrappedKeyInfo, } from './types'; import { DEFAULT_REGISTRY_CONFIG, @@ -20,6 +23,9 @@ import { } from './utils/pkp-tool-registry'; import { LocalStorage } from './utils/storage'; import { loadPkpsFromStorage, mintPkp, savePkpsToStorage } from './utils/pkp'; +import { mintWrappedKey, loadWrappedKeysFromStorage, loadWrappedKeyFromStorage, removeWrappedKeyFromStorage } from './utils/wrapped-key'; +import { LitPKPResource } from '@lit-protocol/auth-helpers'; +import { LitAccessControlConditionResource, LitActionResource } from '@lit-protocol/auth-helpers'; import { AwSignerError, AwSignerErrorType } from './errors'; import { AwTool } from '@lit-protocol/aw-tool'; @@ -33,7 +39,7 @@ export class Admin { // private static readonly MIN_BALANCE = ethers.utils.parseEther('0.001'); private readonly storage: LocalStorage; - private readonly litNodeClient: LitNodeClientNodeJs; + private readonly litNodeClient: any; private readonly litContracts: LitContracts; private readonly toolPolicyRegistryContract: ethers.Contract; private readonly adminWallet: ethers.Wallet; @@ -51,7 +57,7 @@ export class Admin { private constructor( storage: LocalStorage, litNetwork: LitNetwork, - litNodeClient: LitNodeClientNodeJs, + litNodeClient: any, litContracts: LitContracts, toolPolicyRegistryContract: ethers.Contract, adminWallet: ethers.Wallet @@ -93,7 +99,7 @@ export class Admin { */ public static async create( adminConfig: AdminConfig, - { litNetwork, debug = false }: AgentConfig = {} + { litNetwork, debug = true }: AgentConfig = {} ) { if (!litNetwork) { throw new AwSignerError( @@ -138,7 +144,7 @@ export class Admin { const litNodeClient = new LitNodeClientNodeJs({ litNetwork, debug, - }); + }) as any; await litNodeClient.connect(); const litContracts = new LitContracts({ @@ -184,6 +190,78 @@ export class Admin { return mintMetadata; } + /** + * Gets all wrapped keys from storage. + * @returns A promise that resolves to an array of wrapped keys. + */ + public async getWrappedKeys(): Promise { + return loadWrappedKeysFromStorage(this.storage); + } + + /** + * Gets a wrapped key by its ID. + * @param id - The ID of the wrapped key. + * @returns A promise that resolves to the wrapped key. + * @throws If the wrapped key is not found. + */ + public async getWrappedKeyById(id: string): Promise { + const wrappedKey = loadWrappedKeyFromStorage(this.storage, id); + if (!wrappedKey) { + throw new AwSignerError( + AwSignerErrorType.ADMIN_WRAPPED_KEY_NOT_FOUND, + `Wrapped key with id ${id} not found in storage` + ); + } + return wrappedKey; + } + + /** + * Removes a wrapped key from storage. + * @param id - The ID of the wrapped key to remove. + * @returns A promise that resolves to the removed wrapped key. + * @throws If the wrapped key is not found. + */ + public async removeWrappedKey(id: string): Promise { + const wrappedKey = await this.getWrappedKeyById(id); + removeWrappedKeyFromStorage(this.storage, id); + return wrappedKey; + } + + /** + * Mints a new wrapped key for a PKP. + * @param pkpTokenId - The token ID of the PKP. + * @returns A promise that resolves to the minted wrapped key. + */ + public async mintWrappedKey(pkpTokenId: string): Promise { + const pkp = await this.getPkpByTokenId(pkpTokenId); + const authMethod = await EthWalletProvider.authenticate({ + signer: this.adminWallet, + litNodeClient: this.litNodeClient, + }); + const pkpSessionSigs = await this.litNodeClient.getPkpSessionSigs({ + pkpPublicKey: pkp.info.publicKey, + chain: "ethereum", + authMethods: [authMethod], + expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes + resourceAbilityRequests: [ + { + resource: new LitActionResource("*"), + ability: LIT_ABILITY.LitActionExecution, + }, + { + resource: new LitPKPResource("*"), + ability: LIT_ABILITY.PKPSigning, + }, + { + resource: new LitAccessControlConditionResource("*"), + ability: LIT_ABILITY.AccessControlConditionDecryption, + } + ], + }); + + return mintWrappedKey(this.litNodeClient, pkpSessionSigs, this.storage); + } + /** * Transfers ownership of the PKP to a new owner. * @param newOwner - The address of the new owner. diff --git a/packages/aw-signer/src/lib/delegatee.ts b/packages/aw-signer/src/lib/delegatee.ts index 0b5fba90..b52e3adc 100644 --- a/packages/aw-signer/src/lib/delegatee.ts +++ b/packages/aw-signer/src/lib/delegatee.ts @@ -4,6 +4,7 @@ import { LitNodeClientNodeJs } from '@lit-protocol/lit-node-client-nodejs'; import { createSiweMessage, generateAuthSig, + LitAccessControlConditionResource, LitActionResource, LitPKPResource, } from '@lit-protocol/auth-helpers'; @@ -40,6 +41,7 @@ import { getRegisteredTools, getToolPolicy, } from './utils/pkp-tool-registry'; +import { loadWrappedKeysFromStorage, loadWrappedKeyFromStorage } from './utils/wrapped-key'; /** * The `Delegatee` class is responsible for managing the Delegatee role in the Lit Protocol. @@ -48,8 +50,10 @@ import { export class Delegatee implements CredentialStore { private static readonly DEFAULT_STORAGE_PATH = './.aw-signer-delegatee-storage'; + private static readonly ADMIN_STORAGE_PATH = './.aw-signer-admin-storage'; private readonly storage: LocalStorage; + private readonly adminStorage: LocalStorage; private readonly litNodeClient: LitNodeClientNodeJs; private readonly litContracts: LitContracts; private readonly toolPolicyRegistryContract: ethers.Contract; @@ -61,6 +65,7 @@ export class Delegatee implements CredentialStore { * Private constructor for the Delegatee class. * @param litNetwork - The Lit network to use. * @param storage - An instance of `LocalStorage` for storing delegatee information. + * @param adminStorage - An instance of `LocalStorage` for storing shared information. * @param litNodeClient - An instance of `LitNodeClientNodeJs`. * @param litContracts - An instance of `LitContracts`. * @param toolPolicyRegistryContract - An instance of the tool policy registry contract. @@ -69,6 +74,7 @@ export class Delegatee implements CredentialStore { private constructor( litNetwork: LitNetwork, storage: LocalStorage, + adminStorage: LocalStorage, litNodeClient: LitNodeClientNodeJs, litContracts: LitContracts, toolPolicyRegistryContract: ethers.Contract, @@ -76,6 +82,7 @@ export class Delegatee implements CredentialStore { ) { this.litNetwork = litNetwork; this.storage = storage; + this.adminStorage = adminStorage; this.litNodeClient = litNodeClient; this.litContracts = litContracts; this.toolPolicyRegistryContract = toolPolicyRegistryContract; @@ -126,7 +133,7 @@ export class Delegatee implements CredentialStore { */ public static async create( delegateePrivateKey?: string, - { litNetwork, debug = false }: AgentConfig = {} + { litNetwork, debug = true }: AgentConfig = {} ) { if (!litNetwork) { throw new AwSignerError( @@ -136,6 +143,7 @@ export class Delegatee implements CredentialStore { } const storage = new LocalStorage(Delegatee.DEFAULT_STORAGE_PATH); + const adminStorage = new LocalStorage(Delegatee.ADMIN_STORAGE_PATH); const toolPolicyRegistryConfig = DEFAULT_REGISTRY_CONFIG[litNetwork]; @@ -179,6 +187,7 @@ export class Delegatee implements CredentialStore { return new Delegatee( litNetwork, storage, + adminStorage, litNodeClient, litContracts, getPkpToolPolicyRegistryContract( @@ -307,7 +316,7 @@ export class Delegatee implements CredentialStore { } public async executeTool( - params: Omit + params: Omit & { wrappedKeyId?: string } ): Promise { if (!this.litNodeClient || !this.litContracts || !this.delegateeWallet) { throw new Error('Delegatee not properly initialized'); @@ -330,6 +339,17 @@ export class Delegatee implements CredentialStore { ).capacityDelegationAuthSig; } + // If wrappedKeyId is provided, get the wrapped key and add it to the params + let wrappedKey; + if (params.wrappedKeyId) { + wrappedKey = await this.getWrappedKeyById(params.wrappedKeyId); + // Add the wrapped key to the jsParams + params.jsParams = { + ...params.jsParams, + wrappedKey, + }; + } + const sessionSignatures = await this.litNodeClient.getSessionSigs({ chain: 'ethereum', expiration: new Date(Date.now() + 1000 * 60 * 10).toISOString(), // 10 minutes @@ -346,6 +366,10 @@ export class Delegatee implements CredentialStore { resource: new LitPKPResource('*'), ability: LIT_ABILITY.PKPSigning, }, + { + resource: new LitAccessControlConditionResource('*'), + ability: LIT_ABILITY.AccessControlConditionDecryption, + }, ], authNeededCallback: async ({ uri, @@ -422,4 +446,19 @@ export class Delegatee implements CredentialStore { public disconnect() { this.litNodeClient.disconnect(); } + + public async getWrappedKeys() { + return loadWrappedKeysFromStorage(this.adminStorage); + } + + public async getWrappedKeyById(id: string) { + const wrappedKey = loadWrappedKeyFromStorage(this.adminStorage, id); + if (!wrappedKey) { + throw new AwSignerError( + AwSignerErrorType.ADMIN_WRAPPED_KEY_NOT_FOUND, + `Wrapped key with id ${id} not found in storage` + ); + } + return wrappedKey; + } } diff --git a/packages/aw-signer/src/lib/errors.ts b/packages/aw-signer/src/lib/errors.ts index f3aaa001..c8c070ca 100644 --- a/packages/aw-signer/src/lib/errors.ts +++ b/packages/aw-signer/src/lib/errors.ts @@ -33,6 +33,9 @@ export enum AwSignerErrorType { /** Indicates a failure to retrieve an item from storage. */ STORAGE_FAILED_TO_GET_ITEM = 'STORAGE_FAILED_TO_GET_ITEM', + + /** Indicates that the wrapped key was not found in storage. */ + ADMIN_WRAPPED_KEY_NOT_FOUND = 'ADMIN_WRAPPED_KEY_NOT_FOUND', } /** diff --git a/packages/aw-signer/src/lib/types.ts b/packages/aw-signer/src/lib/types.ts index 2daee4cb..1c101096 100644 --- a/packages/aw-signer/src/lib/types.ts +++ b/packages/aw-signer/src/lib/types.ts @@ -1,6 +1,7 @@ import { LIT_NETWORK } from '@lit-protocol/constants'; import { type AwTool } from '@lit-protocol/aw-tool'; import type { ethers } from 'ethers'; +import { StoredKeyData } from '@lit-protocol/wrapped-keys'; /** * Represents the Lit network environment. @@ -198,3 +199,7 @@ export type CredentialNames = T extends { export type CredentialsFor = { [K in CredentialNames]: string; }; + +export interface WrappedKeyInfo extends StoredKeyData { + // Additional fields if needed +} diff --git a/packages/aw-signer/src/lib/utils/wrapped-key.ts b/packages/aw-signer/src/lib/utils/wrapped-key.ts new file mode 100644 index 00000000..6b1c7f57 --- /dev/null +++ b/packages/aw-signer/src/lib/utils/wrapped-key.ts @@ -0,0 +1,137 @@ +import type { LitNodeClientNodeJs } from '@lit-protocol/lit-node-client-nodejs'; +import type { AccessControlConditions, SessionSigsMap } from '@lit-protocol/types'; +import { StoredKeyData } from "@lit-protocol/wrapped-keys"; +import { encryptString } from "@lit-protocol/encryption"; +import { Keypair } from "@solana/web3.js"; + +import type { LocalStorage } from './storage'; +import { AwSignerError, AwSignerErrorType } from '../errors'; +import { getEncryptedKey, storeEncryptedKey } from '@lit-protocol/wrapped-keys/src/lib/api'; + +export function loadWrappedKeyFromStorage(storage: LocalStorage, id: string): StoredKeyData | null { + try { + const wrappedKeys = loadWrappedKeysFromStorage(storage); + return wrappedKeys.find(wk => wk.id === id) || null; + } catch (error) { + throw new AwSignerError( + AwSignerErrorType.STORAGE_FAILED_TO_GET_ITEM, + 'Failed to retrieve Wrapped Key from storage', + { + details: error, + } + ); + } +} + +export function saveWrappedKeyToStorage(storage: LocalStorage, wrappedKey: StoredKeyData) { + const wrappedKeys = loadWrappedKeysFromStorage(storage); + const index = wrappedKeys.findIndex(wk => wk.id === wrappedKey.id); + + if (index === -1) { + wrappedKeys.push(wrappedKey); + } else { + wrappedKeys[index] = wrappedKey; + } + + storage.setItem('wks', JSON.stringify(wrappedKeys)); +} + +export function loadWrappedKeysFromStorage(storage: LocalStorage): StoredKeyData[] { + const wks = storage.getItem('wks'); + if (!wks) { + return []; + } + + try { + return JSON.parse(wks) as StoredKeyData[]; + } catch (error) { + throw new AwSignerError( + AwSignerErrorType.STORAGE_FAILED_TO_GET_ITEM, + 'Failed to parse wrapped keys from storage', + { + details: error, + } + ); + } +} + +export async function mintWrappedKey( + litNodeClient: LitNodeClientNodeJs, + pkpSessionSigs: SessionSigsMap, + storage: LocalStorage, + ): Promise { + + const solanaKeypair = Keypair.generate(); + console.log('Solana Keypair:', { + publicKey: solanaKeypair.publicKey.toString(), + secretKey: Array.from(solanaKeypair.secretKey) + }); + + const pkpAddress = getPkpAddressFromSessionSigs(pkpSessionSigs); + console.log('Using PKP address for access control:', pkpAddress); + + const accessControlConditions: AccessControlConditions = [ + { + contractAddress: '', + standardContractType: '', + chain: 'ethereum', + method: '', + parameters: [':currentActionIpfsId'], + returnValueTest: { + comparator: '=', + value: 'QmYf6Bm29HXbTNLCi4ELTidJ1UYdj4Nk8cpm1xfeRLqDqc', + }, + }, + ]; + + const { ciphertext, dataToEncryptHash } = await encryptString({ + accessControlConditions: accessControlConditions, + dataToEncrypt: Buffer.from(solanaKeypair.secretKey).toString('base64'), + }, + litNodeClient + ); + + const storeResponse = await storeEncryptedKey({ + pkpSessionSigs, + litNodeClient, + ciphertext, + dataToEncryptHash, + keyType: "ed25519", + memo: "Agent Wallet Wrapped Key", + publicKey: solanaKeypair.publicKey.toString(), + }); + + const getEncryptedKeyResponse = await getEncryptedKey({ + pkpSessionSigs, + litNodeClient, + id: storeResponse.id, + }); + + saveWrappedKeyToStorage(storage, getEncryptedKeyResponse); + + return getEncryptedKeyResponse; +} + +function getPkpAddressFromSessionSigs(pkpSessionSigs: SessionSigsMap) { + const [[, sessionSig]] = Object.entries(pkpSessionSigs); + if (!sessionSig) { + throw new Error('No session signatures found'); + } + + const { capabilities } = JSON.parse(sessionSig.signedMessage); + const pkpCapability = capabilities?.find( + (cap: { algo: string }) => cap.algo === 'LIT_BLS' + ); + + if (!pkpCapability) { + throw new Error('No PKP capability found in session signatures'); + } + + return pkpCapability.address; +} + +export function removeWrappedKeyFromStorage(storage: LocalStorage, id: string) { + const wrappedKeys = loadWrappedKeysFromStorage(storage); + const newWrappedKeys = wrappedKeys.filter(wk => wk.id !== id); + storage.setItem('wks', JSON.stringify(newWrappedKeys)); +} \ No newline at end of file diff --git a/packages/aw-signer/tsconfig.json b/packages/aw-signer/tsconfig.json index 7f51ca2d..b13f4f33 100644 --- a/packages/aw-signer/tsconfig.json +++ b/packages/aw-signer/tsconfig.json @@ -3,6 +3,9 @@ "files": [], "include": [], "references": [ + { + "path": "../aw-tool-sign-eddsa" + }, { "path": "../aw-tool-sign-ecdsa" }, diff --git a/packages/aw-signer/tsconfig.lib.json b/packages/aw-signer/tsconfig.lib.json index 187105d1..dc210479 100644 --- a/packages/aw-signer/tsconfig.lib.json +++ b/packages/aw-signer/tsconfig.lib.json @@ -10,6 +10,9 @@ }, "include": ["src/**/*.ts"], "references": [ + { + "path": "../aw-tool-sign-eddsa/tsconfig.lib.json" + }, { "path": "../aw-tool-sign-ecdsa/tsconfig.lib.json" }, diff --git a/packages/aw-subagent-openai/tsconfig.json b/packages/aw-subagent-openai/tsconfig.json index bf5b69be..f236a284 100644 --- a/packages/aw-subagent-openai/tsconfig.json +++ b/packages/aw-subagent-openai/tsconfig.json @@ -3,6 +3,9 @@ "files": [], "include": [], "references": [ + { + "path": "../aw-tool-sign-eddsa" + }, { "path": "../aw-tool-sign-ecdsa" }, diff --git a/packages/aw-subagent-openai/tsconfig.lib.json b/packages/aw-subagent-openai/tsconfig.lib.json index 322c9bed..69183d02 100644 --- a/packages/aw-subagent-openai/tsconfig.lib.json +++ b/packages/aw-subagent-openai/tsconfig.lib.json @@ -12,6 +12,9 @@ }, "include": ["src/**/*.ts"], "references": [ + { + "path": "../aw-tool-sign-eddsa/tsconfig.lib.json" + }, { "path": "../aw-tool-sign-ecdsa/tsconfig.lib.json" }, diff --git a/packages/aw-tool-erc20-transfer/src/lib/tool.ts b/packages/aw-tool-erc20-transfer/src/lib/tool.ts index 2d87d02c..5950fc30 100644 --- a/packages/aw-tool-erc20-transfer/src/lib/tool.ts +++ b/packages/aw-tool-erc20-transfer/src/lib/tool.ts @@ -120,6 +120,7 @@ const createNetworkTool = ( name: 'ERC20Transfer', description: `A Lit Action that sends ERC-20 tokens.`, ipfsCid: IPFS_CIDS[network], + chain: 'ethereum', parameters: { type: {} as ERC20TransferLitActionParameters, schema: ERC20TransferLitActionSchema, diff --git a/packages/aw-tool-registry/package.json b/packages/aw-tool-registry/package.json index 66a8be60..eb7fe47e 100644 --- a/packages/aw-tool-registry/package.json +++ b/packages/aw-tool-registry/package.json @@ -9,6 +9,7 @@ "@lit-protocol/aw-tool-erc20-transfer": "workspace:*", "@lit-protocol/aw-tool-uniswap-swap": "workspace:*", "@lit-protocol/aw-tool-sign-ecdsa": "workspace:*", + "@lit-protocol/aw-tool-sign-eddsa": "workspace:*", "ethers": "5.7.2", "tslib": "^2.3.0" }, diff --git a/packages/aw-tool-registry/src/lib/registry.ts b/packages/aw-tool-registry/src/lib/registry.ts index 123c5339..e4fae8f7 100644 --- a/packages/aw-tool-registry/src/lib/registry.ts +++ b/packages/aw-tool-registry/src/lib/registry.ts @@ -2,6 +2,7 @@ import type { AwTool } from '@lit-protocol/aw-tool'; import { ERC20Transfer } from '@lit-protocol/aw-tool-erc20-transfer'; import { UniswapSwap } from '@lit-protocol/aw-tool-uniswap-swap'; import { SignEcdsa } from '@lit-protocol/aw-tool-sign-ecdsa'; +import { SignEddsa } from '@lit-protocol/aw-tool-sign-eddsa'; /** * Represents the Lit network environment. @@ -122,3 +123,4 @@ export function listAllTools>(): Array<{ registerTool('ERC20Transfer', ERC20Transfer); registerTool('UniswapSwap', UniswapSwap); registerTool('SignEcdsa', SignEcdsa); +registerTool('SignEddsa', SignEddsa); \ No newline at end of file diff --git a/packages/aw-tool-registry/tsconfig.json b/packages/aw-tool-registry/tsconfig.json index 4f0af7aa..5b4d5230 100644 --- a/packages/aw-tool-registry/tsconfig.json +++ b/packages/aw-tool-registry/tsconfig.json @@ -3,6 +3,9 @@ "files": [], "include": [], "references": [ + { + "path": "../aw-tool-sign-eddsa" + }, { "path": "../aw-tool-sign-ecdsa" }, diff --git a/packages/aw-tool-registry/tsconfig.lib.json b/packages/aw-tool-registry/tsconfig.lib.json index 518b69e0..eef3ba3d 100644 --- a/packages/aw-tool-registry/tsconfig.lib.json +++ b/packages/aw-tool-registry/tsconfig.lib.json @@ -12,6 +12,9 @@ }, "include": ["src/**/*.ts"], "references": [ + { + "path": "../aw-tool-sign-eddsa/tsconfig.lib.json" + }, { "path": "../aw-tool-sign-ecdsa/tsconfig.lib.json" }, diff --git a/packages/aw-tool-sign-ecdsa/src/lib/tool.ts b/packages/aw-tool-sign-ecdsa/src/lib/tool.ts index 460bb6eb..44bc4c9b 100644 --- a/packages/aw-tool-sign-ecdsa/src/lib/tool.ts +++ b/packages/aw-tool-sign-ecdsa/src/lib/tool.ts @@ -76,6 +76,7 @@ const createNetworkTool = ( name: 'SignEcdsa', description: `A Lit Action that signs a message with an allowlist of message prefixes.`, ipfsCid: IPFS_CIDS[network], + chain: 'ethereum', parameters: { type: {} as SignEcdsaLitActionParameters, schema: SignEcdsaLitActionSchema, diff --git a/packages/aw-tool-sign-eddsa/.gitignore b/packages/aw-tool-sign-eddsa/.gitignore new file mode 100644 index 00000000..92c91a6a --- /dev/null +++ b/packages/aw-tool-sign-eddsa/.gitignore @@ -0,0 +1,2 @@ +.env +artifacts \ No newline at end of file diff --git a/packages/aw-tool-sign-eddsa/README.md b/packages/aw-tool-sign-eddsa/README.md new file mode 100644 index 00000000..15f6ad31 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/README.md @@ -0,0 +1,11 @@ +# aw-tool-sign-eddsa + +This library was generated with [Nx](https://nx.dev). + +## Building + +Run `nx build aw-tool-sign-eddsa` to build the library. + +## Running unit tests + +Run `nx test aw-tool-sign-eddsa` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/packages/aw-tool-sign-eddsa/eslint.config.cjs b/packages/aw-tool-sign-eddsa/eslint.config.cjs new file mode 100644 index 00000000..f6efee54 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/eslint.config.cjs @@ -0,0 +1,22 @@ +const baseConfig = require('../../eslint.config.cjs'); + +module.exports = [ + ...baseConfig, + { + files: ['**/*.json'], + rules: { + '@nx/dependency-checks': [ + 'error', + { + ignoredFiles: [ + '{projectRoot}/eslint.config.{js,cjs,mjs}', + '{projectRoot}/tools/scripts/*', + ], + }, + ], + }, + languageOptions: { + parser: require('jsonc-eslint-parser'), + }, + }, +]; diff --git a/packages/aw-tool-sign-eddsa/jest.config.ts b/packages/aw-tool-sign-eddsa/jest.config.ts new file mode 100644 index 00000000..8b1c127b --- /dev/null +++ b/packages/aw-tool-sign-eddsa/jest.config.ts @@ -0,0 +1,10 @@ +export default { + displayName: 'aw-tool-sign-eddsa', + preset: '../../jest.preset.js', + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: 'test-output/jest/coverage', +}; diff --git a/packages/aw-tool-sign-eddsa/package.json b/packages/aw-tool-sign-eddsa/package.json new file mode 100644 index 00000000..7e2e5477 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/package.json @@ -0,0 +1,87 @@ +{ + "name": "@lit-protocol/aw-tool-sign-eddsa", + "version": "0.1.0-9", + "publishConfig": { + "access": "public" + }, + "dependencies": { + "@lit-protocol/aw-tool": "workspace:*", + "ethers": "^5.7.2", + "tslib": "^2.8.1", + "zod": "^3.24.1", + "@solana/web3.js": "^1.98.0", + "tweetnacl": "^1.0.3" + }, + "devDependencies": { + "@dotenvx/dotenvx": "^1.31.3", + "esbuild": "^0.19.11", + "node-fetch": "^2.7.0" + + }, + "type": "commonjs", + "main": "./dist/src/index.js", + "types": "./dist/src/index.d.ts", + "typings": "./dist/src/index.d.ts", + "files": [ + "dist", + "!**/*.tsbuildinfo" + ], + "nx": { + "sourceRoot": "packages/aw-tool-sign-eddsa/src", + "projectType": "library", + "targets": { + "build": { + "executor": "@nx/js:tsc", + "outputs": [ + "{options.outputPath}" + ], + "options": { + "outputPath": "packages/aw-tool-sign-eddsa/dist", + "main": "packages/aw-tool-sign-eddsa/src/index.ts", + "tsConfig": "packages/aw-tool-sign-eddsa/tsconfig.lib.json", + "assets": [ + "packages/aw-tool-sign-eddsa/*.md" + ] + } + }, + "build:action": { + "executor": "nx:run-commands", + "dependsOn": [ + "build" + ], + "options": { + "commands": [ + "node tools/scripts/build-lit-action.js" + ], + "cwd": "packages/aw-tool-sign-eddsa", + "parallel": false + }, + "outputs": [ + "{workspaceRoot}/packages/aw-tool-sign-eddsa/dist/deployed-lit-action.js" + ] + }, + "deploy": { + "executor": "nx:run-commands", + "dependsOn": [ + "build:action" + ], + "options": { + "commands": [ + "node tools/scripts/deploy-lit-action.js" + ], + "cwd": "packages/aw-tool-sign-eddsa" + } + }, + "publish": { + "executor": "@nx/js:npm-publish", + "dependsOn": [ + "deploy" + ], + "options": { + "packageRoot": "dist" + } + } + }, + "name": "aw-tool-sign-eddsa" + } +} diff --git a/packages/aw-tool-sign-eddsa/src/index.ts b/packages/aw-tool-sign-eddsa/src/index.ts new file mode 100644 index 00000000..c7a3a5e2 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/src/index.ts @@ -0,0 +1 @@ +export { SignEddsa } from './lib/tool'; diff --git a/packages/aw-tool-sign-eddsa/src/lib/ipfs.ts b/packages/aw-tool-sign-eddsa/src/lib/ipfs.ts new file mode 100644 index 00000000..3a54d294 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/src/lib/ipfs.ts @@ -0,0 +1,50 @@ +import { existsSync } from 'fs'; +import { join } from 'path'; + +/** + * Default development IPFS CIDs (Content Identifiers) for each Lit network. + * These are placeholders used when the actual deployed CIDs are not available. + */ +const DEFAULT_CIDS = { + 'datil-dev': 'DEV_IPFS_CID', + 'datil-test': 'TEST_IPFS_CID', + datil: 'PROD_IPFS_CID', +} as const; + +/** + * Attempts to read the deployed IPFS CIDs from the build output file (`ipfs.json`). + * If the file is not found or cannot be read, falls back to the default development CIDs. + */ +let deployedCids: Record = DEFAULT_CIDS; + +try { + // Path to the `ipfs.json` file in the build output directory + const ipfsPath = join(__dirname, '../../../dist/ipfs.json'); + + // Check if the `ipfs.json` file exists + if (existsSync(ipfsPath)) { + // Dynamically import the `ipfs.json` file + // eslint-disable-next-line @typescript-eslint/no-var-requires + const ipfsJson = require(ipfsPath); + + // Use the CIDs from the `ipfs.json` file + deployedCids = ipfsJson; + } else { + // Log a warning if the `ipfs.json` file is not found + console.warn( + 'ipfs.json not found. Using development CIDs. Please run deploy script to update.' + ); + } +} catch (error) { + // Log a warning if there is an error reading the `ipfs.json` file + console.warn( + 'Failed to read ipfs.json. Using development CIDs:', + error instanceof Error ? error.message : String(error) + ); +} + +/** + * Exported IPFS CIDs for each Lit network's Lit Action. + * These are either the deployed CIDs (if available) or the default development CIDs. + */ +export const IPFS_CIDS = deployedCids; diff --git a/packages/aw-tool-sign-eddsa/src/lib/lit-action.ts b/packages/aw-tool-sign-eddsa/src/lib/lit-action.ts new file mode 100644 index 00000000..1cf848c2 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/src/lib/lit-action.ts @@ -0,0 +1,267 @@ +import { Keypair } from "@solana/web3.js"; +import nacl from "tweetnacl"; +import { Buffer } from "buffer"; + +declare global { + // Injected By Lit + const Lit: any; + const LitAuth: any; + const ethers: { + providers: { + JsonRpcProvider: any; + }; + utils: { + Interface: any; + parseUnits: any; + defaultAbiCoder: any; + keccak256: any; + toUtf8Bytes: any; + arrayify: any; + getAddress: any; + }; + Wallet: any; + Contract: any; + }; + + // Injected by build script + const LIT_NETWORK: 'datil-dev' | 'datil-test' | 'datil'; + const PKP_TOOL_REGISTRY_ADDRESS: string; + + // Required Inputs + const params: { + pkpEthAddress: string; + message: string; + wrappedKeyId: string; + ciphertext: string; + dataToEncryptHash: string; + accessControlConditions: any[]; + }; +} + +/** + * Main function for signing a message using a PKP (Programmable Key Pair). + * This function handles the entire process, including PKP info retrieval, policy validation, + * and message signing. + */ +(async () => { + try { + /** + * Retrieves PKP (Programmable Key Pair) information, including the token ID, Ethereum address, and public key. + * @returns An object containing the PKP's token ID, Ethereum address, and public key. + * @throws If the PKP cannot be found or if there is an error interacting with the PubkeyRouter contract. + */ + async function getPkpInfo() { + console.log('Getting PKP info from PubkeyRouter...'); + + // Get PubkeyRouter address for the current network + const networkConfig = + NETWORK_CONFIG[LIT_NETWORK as keyof typeof NETWORK_CONFIG]; + if (!networkConfig) { + throw new Error(`Unsupported Lit network: ${LIT_NETWORK}`); + } + + const PUBKEY_ROUTER_ABI = [ + 'function ethAddressToPkpId(address ethAddress) public view returns (uint256)', + 'function getPubkey(uint256 tokenId) public view returns (bytes memory)', + ]; + + const pubkeyRouter = new ethers.Contract( + networkConfig.pubkeyRouterAddress, + PUBKEY_ROUTER_ABI, + new ethers.providers.JsonRpcProvider( + await Lit.Actions.getRpcUrl({ + chain: 'yellowstone', + }) + ) + ); + + // Get PKP ID from Ethereum address + console.log( + `Getting PKP ID for Ethereum address ${params.pkpEthAddress}...` + ); + const pkpTokenId = await pubkeyRouter.ethAddressToPkpId( + params.pkpEthAddress + ); + console.log(`Got PKP token ID: ${pkpTokenId}`); + + // Get public key from PKP ID + console.log(`Getting public key for PKP ID ${pkpTokenId}...`); + const publicKey = await pubkeyRouter.getPubkey(pkpTokenId); + console.log(`Got public key: ${publicKey}`); + + return { + tokenId: pkpTokenId.toString(), + ethAddress: params.pkpEthAddress, + publicKey, + }; + } + + /** + * Checks if the session signer (Lit Auth address) is a delegatee for the PKP. + * @param pkpToolRegistryContract - The PKP Tool Registry contract instance. + * @throws If the session signer is not a delegatee for the PKP. + */ + async function checkLitAuthAddressIsDelegatee( + pkpToolRegistryContract: any + ) { + console.log( + `Checking if Lit Auth address: ${LitAuth.authSigAddress} is a delegatee for PKP ${pkp.tokenId}...` + ); + + // Check if the session signer is a delegatee + const sessionSigner = ethers.utils.getAddress(LitAuth.authSigAddress); + const isDelegatee = await pkpToolRegistryContract.isDelegateeOf( + pkp.tokenId, + sessionSigner + ); + + if (!isDelegatee) { + throw new Error( + `Session signer ${sessionSigner} is not a delegatee for PKP ${pkp.tokenId}` + ); + } + + console.log( + `Session signer ${sessionSigner} is a delegatee for PKP ${pkp.tokenId}` + ); + } + + /** + * Validates the message against the PKP's tool policy. + * @param pkpToolRegistryContract - The PKP Tool Registry contract instance. + * @throws If the message violates the policy (e.g., does not start with an allowed prefix). + */ + async function validateInputsAgainstPolicy(pkpToolRegistryContract: any) { + console.log(`Validating inputs against policy...`); + + // Get policy for this tool + const TOOL_IPFS_CID = LitAuth.actionIpfsIds[0]; + console.log(`Getting policy for tool ${TOOL_IPFS_CID}...`); + const [policyData] = await pkpToolRegistryContract.getToolPolicy( + pkp.tokenId, + TOOL_IPFS_CID + ); + + if (policyData === '0x') { + console.log( + `No policy found for tool ${TOOL_IPFS_CID} on PKP ${pkp.tokenId}` + ); + return; + } + + // Decode policy + console.log(`Decoding policy...`); + const decodedPolicy = ethers.utils.defaultAbiCoder.decode( + ['tuple(string[] allowedPrefixes)'], + policyData + )[0]; + + // Validate message prefix + if ( + !decodedPolicy.allowedPrefixes.some((prefix: string) => + params.message.startsWith(prefix) + ) + ) { + throw new Error( + `Message does not start with any allowed prefix. Allowed prefixes: ${decodedPolicy.allowedPrefixes.join( + ', ' + )}` + ); + } + + console.log(`Inputs validated against policy`); + } + + // Main Execution + // Network to PubkeyRouter address mapping + const NETWORK_CONFIG = { + 'datil-dev': { + pubkeyRouterAddress: '0xbc01f21C58Ca83f25b09338401D53D4c2344D1d9', + }, + 'datil-test': { + pubkeyRouterAddress: '0x65C3d057aef28175AfaC61a74cc6b27E88405583', + }, + datil: { + pubkeyRouterAddress: '0x65C3d057aef28175AfaC61a74cc6b27E88405583', + }, + }; + + console.log(`Using Lit Network: ${LIT_NETWORK}`); + console.log(`Using PKP Tool Registry Address: ${PKP_TOOL_REGISTRY_ADDRESS}`); + console.log(`Using Pubkey Router Address: ${NETWORK_CONFIG[LIT_NETWORK as keyof typeof NETWORK_CONFIG].pubkeyRouterAddress}`); + + // Get PKP info + const pkp = await getPkpInfo(); + + // Create PKP Tool Registry contract instance + const PKP_TOOL_REGISTRY_ABI = [ + 'function isDelegateeOf(uint256 pkpTokenId, address delegatee) external view returns (bool)', + 'function getToolPolicy(uint256 pkpTokenId, string calldata ipfsCid) external view returns (bytes memory policy, string memory version)', + 'function getRegisteredTools(uint256 pkpTokenId) external view returns (string[] memory ipfsCids, bytes[] memory policies, string[] memory versions)', + ]; + + const pkpToolRegistryContract = new ethers.Contract( + PKP_TOOL_REGISTRY_ADDRESS, + PKP_TOOL_REGISTRY_ABI, + new ethers.providers.JsonRpcProvider( + await Lit.Actions.getRpcUrl({ + chain: 'yellowstone', + }) + ) + ); + + // Check if Lit Auth address is a delegatee + await checkLitAuthAddressIsDelegatee(pkpToolRegistryContract); + + // Validate inputs against policy + await validateInputsAgainstPolicy(pkpToolRegistryContract); + + // Debug - Call getRegisteredTools + console.log('Debug - Calling getRegisteredTools:'); + const [ipfsCids, policies, versions] = await pkpToolRegistryContract.getRegisteredTools(pkp.tokenId); + console.log('Registered Tools:', { + ipfsCids, + policies, + versions + }); + + // Decrypt the wrapped key + console.log('Attempting to decrypt wrapped key...'); + + const secretKey = await Lit.Actions.decryptAndCombine({ + accessControlConditions: params.accessControlConditions, + ciphertext: params.ciphertext, + dataToEncryptHash: params.dataToEncryptHash, + authSig: null, + chain: "ethereum", + }); + console.log('Decrypted secret key:', secretKey); + + const solanaKeyPair = Keypair.fromSecretKey( + Buffer.from(secretKey, "base64") + ); + + const signature = nacl.sign.detached( + new TextEncoder().encode(params.message), + solanaKeyPair.secretKey + ); + + console.log("Solana Signature:", signature); + + // Return the signature + Lit.Actions.setResponse({ + response: JSON.stringify({ + response: 'Signed message!', + status: 'success', + }), + }); + } catch (err: any) { + console.error('Error:', err); + Lit.Actions.setResponse({ + response: JSON.stringify({ + status: 'error', + error: err.message || String(err), + }), + }); + } +})(); diff --git a/packages/aw-tool-sign-eddsa/src/lib/policy.ts b/packages/aw-tool-sign-eddsa/src/lib/policy.ts new file mode 100644 index 00000000..cf23bfc1 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/src/lib/policy.ts @@ -0,0 +1,88 @@ +import { z } from 'zod'; +import { ethers } from 'ethers'; + +/** + * Schema for validating a SignEddsa policy. + * Ensures the policy has the correct structure and valid values. + */ +const policySchema = z.object({ + /** The type of policy, must be `SignEddsa`. */ + type: z.literal('SignEddsa'), + + /** The version of the policy. */ + version: z.string(), + + /** An array of allowed message prefixes. */ + allowedPrefixes: z.array(z.string()), +}); + +/** + * Encodes a SignEddsa policy into a format suitable for on-chain storage. + * @param policy - The SignEddsa policy to encode. + * @returns The encoded policy as a hex string. + * @throws If the policy does not conform to the schema. + */ +function encodePolicy(policy: SignEddsaPolicyType): string { + // Validate the policy against the schema + policySchema.parse(policy); + + // Encode the policy using ABI encoding + return ethers.utils.defaultAbiCoder.encode( + ['tuple(string[] allowedPrefixes)'], + [ + { + allowedPrefixes: policy.allowedPrefixes, + }, + ] + ); +} + +/** + * Decodes a SignEddsa policy from its on-chain encoded format. + * @param encodedPolicy - The encoded policy as a hex string. + * @returns The decoded SignEddsa policy. + * @throws If the encoded policy is invalid or does not conform to the schema. + */ +function decodePolicy(encodedPolicy: string): SignEddsaPolicyType { + // Decode the policy using ABI decoding + const decoded = ethers.utils.defaultAbiCoder.decode( + ['tuple(string[] allowedPrefixes)'], + encodedPolicy + )[0]; + + // Construct the policy object + const policy: SignEddsaPolicyType = { + type: 'SignEddsa', + version: '1.0.0', + allowedPrefixes: decoded.allowedPrefixes, + }; + + // Validate the decoded policy against the schema + return policySchema.parse(policy); +} + +/** + * Represents the type of a SignEddsa policy, inferred from the schema. + */ +export type SignEddsaPolicyType = z.infer; + +/** + * Utility object for working with SignEddsa policies. + * Includes the schema, encoding, and decoding functions. + */ +export const SignEddsaPolicy = { + /** The type of the policy. */ + type: {} as SignEddsaPolicyType, + + /** The version of the policy. */ + version: '1.0.0', + + /** The schema for validating SignEddsa policies. */ + schema: policySchema, + + /** Encodes a SignEddsa policy into a format suitable for on-chain storage. */ + encode: encodePolicy, + + /** Decodes a SignEddsa policy from its on-chain encoded format. */ + decode: decodePolicy, +}; diff --git a/packages/aw-tool-sign-eddsa/src/lib/tool.ts b/packages/aw-tool-sign-eddsa/src/lib/tool.ts new file mode 100644 index 00000000..72fe292b --- /dev/null +++ b/packages/aw-tool-sign-eddsa/src/lib/tool.ts @@ -0,0 +1,102 @@ +import { z } from 'zod'; +import { + type AwTool, + type SupportedLitNetwork, + NETWORK_CONFIGS, + NetworkConfig, +} from '@lit-protocol/aw-tool'; + +import { SignEddsaPolicy, type SignEddsaPolicyType } from './policy'; +import { IPFS_CIDS } from './ipfs'; + +/** + * Parameters required for the Signing EDDSA Lit Action. + * @property {string} pkpEthAddress - The Ethereum address of the PKP. + * @property message - The message to sign. + */ +export interface SignEddsaLitActionParameters { + pkpEthAddress: string; + message: string; +} + +/** + * Zod schema for validating `SignEddsaLitActionParameters`. + * Ensures that the message is a valid string. + */ +const SignEddsaLitActionSchema = z.object({ + pkpEthAddress: z + .string() + .regex( + /^0x[a-fA-F0-9]{40}$/, + 'Must be a valid Ethereum address (0x followed by 40 hexadecimal characters)' + ), + message: z.string(), +}); + +/** + * Descriptions of each parameter for the Signing EDDSA Lit Action. + * These descriptions are designed to be consumed by LLMs (Language Learning Models) to understand the required parameters. + */ +const SignEddsaLitActionParameterDescriptions = { + pkpEthAddress: + 'The Ethereum address of the PKP that will be used to sign the message.', + message: 'The message you want to sign.', +} as const; + +/** + * Validates the parameters for the Signing EDDSA Lit Action. + * @param params - The parameters to validate. + * @returns `true` if the parameters are valid, or an array of errors if invalid. + */ +const validateSignEddsaParameters = ( + params: unknown +): true | Array<{ param: string; error: string }> => { + const result = SignEddsaLitActionSchema.safeParse(params); + if (result.success) { + return true; + } + + // Map validation errors to a more user-friendly format + return result.error.issues.map((issue) => ({ + param: issue.path[0] as string, + error: issue.message, + })); +}; + +/** + * Creates a network-specific SignEddsa tool. + * @param network - The supported Lit network (e.g., `datil-dev`, `datil-test`, `datil`). + * @param config - The network configuration. + * @returns A configured `AwTool` instance for the Signing EDDSA Lit Action. + */ +const createNetworkTool = ( + network: SupportedLitNetwork, + config: NetworkConfig +): AwTool => ({ + name: 'SignEddsa', + description: `A Lit Action that signs a message with an allowlist of message prefixes.`, + ipfsCid: IPFS_CIDS[network], + chain: 'solana', + parameters: { + type: {} as SignEddsaLitActionParameters, + schema: SignEddsaLitActionSchema, + descriptions: SignEddsaLitActionParameterDescriptions, + validate: validateSignEddsaParameters, + }, + policy: SignEddsaPolicy, +}); + +/** + * Exports network-specific SignEddsa tools. + * Each tool is configured for a specific Lit network (e.g., `datil-dev`, `datil-test`, `datil`). + */ +export const SignEddsa = Object.entries(NETWORK_CONFIGS).reduce( + (acc, [network, config]) => ({ + ...acc, + [network]: createNetworkTool(network as SupportedLitNetwork, config), + }), + {} as Record< + SupportedLitNetwork, + AwTool + > +); diff --git a/packages/aw-tool-sign-eddsa/tools/config/networks.js b/packages/aw-tool-sign-eddsa/tools/config/networks.js new file mode 100644 index 00000000..d1b80517 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/tools/config/networks.js @@ -0,0 +1,20 @@ +/** + * Network configurations for building and deploying Lit Actions + */ +module.exports = { + 'datil-dev': { + pkpToolRegistryAddress: '0xdE8807799579eef5b9A84A0b4164D28E804da571', + litNetwork: 'datil-dev', + outputFile: 'deployed-lit-action-datil-dev.js', + }, + 'datil-test': { + pkpToolRegistryAddress: '0x0b099F7e2520aCC52A361D1cB83fa43660C9a038', + litNetwork: 'datil-test', + outputFile: 'deployed-lit-action-datil-test.js', + }, + datil: { + pkpToolRegistryAddress: '0xDeb70dCBC7432fEFEdaE900AFF11Dcc5169CfcBB', + litNetwork: 'datil', + outputFile: 'deployed-lit-action-datil.js', + }, +}; diff --git a/packages/aw-tool-sign-eddsa/tools/scripts/build-lit-action.js b/packages/aw-tool-sign-eddsa/tools/scripts/build-lit-action.js new file mode 100644 index 00000000..fad56adc --- /dev/null +++ b/packages/aw-tool-sign-eddsa/tools/scripts/build-lit-action.js @@ -0,0 +1,37 @@ +const esbuild = require('esbuild'); +const path = require('path'); +const networks = require('../config/networks'); + +async function buildAction(network) { + const entryPoint = path.resolve(__dirname, '../../src/lib/lit-action.ts'); + const outfile = path.resolve(__dirname, '../../dist', `deployed-lit-action-${network}.js`); + const config = networks[network]; + + try { + await esbuild.build({ + entryPoints: [entryPoint], + bundle: true, + minify: true, + format: 'iife', + globalName: 'LitAction', + outfile, + define: { + 'process.env.NETWORK': `"${network}"`, + 'LIT_NETWORK': `"${network}"`, + 'PKP_TOOL_REGISTRY_ADDRESS': `"${config.pkpToolRegistryAddress}"`, + }, + target: ['es2020'], + }); + console.log(`Successfully built Lit Action for network: ${network}`); + } catch (error) { + console.error('Error building Lit Action:', error); + process.exit(1); + } +} + +// Build for each network +Promise.all([ + buildAction('datil-dev'), + buildAction('datil-test'), + buildAction('datil'), +]).catch(() => process.exit(1)); diff --git a/packages/aw-tool-sign-eddsa/tools/scripts/deploy-lit-action.js b/packages/aw-tool-sign-eddsa/tools/scripts/deploy-lit-action.js new file mode 100644 index 00000000..23dca292 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/tools/scripts/deploy-lit-action.js @@ -0,0 +1,93 @@ +const fs = require('fs'); +const path = require('path'); +const fetch = require('node-fetch'); +const FormData = require('form-data'); +const networks = require('../config/networks'); +const dotenvx = require('@dotenvx/dotenvx'); + +// Load environment variables +dotenvx.config({ path: path.join(__dirname, '../../../../.env') }); + +async function uploadToIPFS(filePath) { + try { + const fileContent = fs.readFileSync(filePath); + const form = new FormData(); + form.append('file', fileContent, { + filename: path.basename(filePath), + contentType: 'application/javascript', + }); + + // Get Pinata JWT from environment variable + const PINATA_JWT = process.env.PINATA_JWT; + if (!PINATA_JWT) { + throw new Error('PINATA_JWT environment variable is not set'); + } + + const response = await fetch( + 'https://api.pinata.cloud/pinning/pinFileToIPFS', + { + method: 'POST', + headers: { + Authorization: `Bearer ${PINATA_JWT}`, + }, + body: form, + } + ); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`HTTP error! status: ${response.status} - ${text}`); + } + + const data = await response.json(); + return data.IpfsHash; + } catch (error) { + console.error('Error uploading to IPFS:', error); + throw error; + } +} + +async function main() { + try { + const distDir = path.join(__dirname, '../../dist'); + + // Upload each built action to IPFS + const deployResults = await Promise.all( + Object.entries(networks).map(async ([network, config]) => { + const actionPath = path.join(distDir, config.outputFile); + if (!fs.existsSync(actionPath)) { + throw new Error( + `Built action not found at ${actionPath}. Please run build:action first.` + ); + } + + console.log(`Deploying ${network} Lit Action to IPFS...`); + const ipfsCid = await uploadToIPFS(actionPath); + console.log(`Deployed ${network} Lit Action to IPFS: ${ipfsCid}`); + return { network, ipfsCid }; + }) + ); + + // Write deployment results to a JSON file + const deployConfig = deployResults.reduce( + (acc, { network, ipfsCid }) => ({ + ...acc, + [network]: ipfsCid, + }), + {} + ); + + fs.writeFileSync( + path.join(distDir, 'ipfs.json'), + JSON.stringify(deployConfig, null, 2), + 'utf8' + ); + + console.log('✅ Successfully deployed all Lit Actions'); + } catch (error) { + console.error('❌ Error in deploy process:', error); + process.exit(1); + } +} + +main(); diff --git a/packages/aw-tool-sign-eddsa/tsconfig.json b/packages/aw-tool-sign-eddsa/tsconfig.json new file mode 100644 index 00000000..00d9af84 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "../aw-tool" + }, + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/aw-tool-sign-eddsa/tsconfig.lib.json b/packages/aw-tool-sign-eddsa/tsconfig.lib.json new file mode 100644 index 00000000..cd3fdfc3 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/tsconfig.lib.json @@ -0,0 +1,26 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "baseUrl": ".", + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "dist/tsconfig.lib.tsbuildinfo", + "emitDeclarationOnly": false, + "composite": true, + "declaration": true, + "declarationMap": true, + "types": ["node"], + "moduleResolution": "node", + "module": "commonjs", + "paths": { + "@lit-protocol/aw-tool": ["../aw-tool/src"] + } + }, + "include": ["src/**/*.ts"], + "references": [ + { + "path": "../aw-tool/tsconfig.lib.json" + } + ], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] +} diff --git a/packages/aw-tool-sign-eddsa/tsconfig.spec.json b/packages/aw-tool-sign-eddsa/tsconfig.spec.json new file mode 100644 index 00000000..917987c7 --- /dev/null +++ b/packages/aw-tool-sign-eddsa/tsconfig.spec.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./out-tsc/jest", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.d.ts" + ], + "references": [ + { + "path": "./tsconfig.lib.json" + } + ] +} diff --git a/packages/aw-tool-uniswap-swap/src/lib/tool.ts b/packages/aw-tool-uniswap-swap/src/lib/tool.ts index d21a32c0..2d59f0cb 100644 --- a/packages/aw-tool-uniswap-swap/src/lib/tool.ts +++ b/packages/aw-tool-uniswap-swap/src/lib/tool.ts @@ -119,6 +119,7 @@ const createNetworkTool = ( name: 'UniswapSwap', description: `A Lit Action that swaps tokens on Uniswap.`, ipfsCid: IPFS_CIDS[network], + chain: 'ethereum', parameters: { type: {} as UniswapSwapLitActionParameters, schema: UniswapSwapLitActionSchema, diff --git a/packages/aw-tool/src/lib/tool.ts b/packages/aw-tool/src/lib/tool.ts index 10fc1ffa..9b6d98de 100644 --- a/packages/aw-tool/src/lib/tool.ts +++ b/packages/aw-tool/src/lib/tool.ts @@ -74,6 +74,7 @@ export interface AwTool< name: string; // The name of the tool description: string; // A description of the tool's functionality ipfsCid: string; // The IPFS CID for the tool's Lit Action + chain: string; // The chain the tool is deployed on NOTE: currently only 'ethereum' and 'solana' will be supported // Parameter handling parameters: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ffe09b3..eaacbd91 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,12 +38,27 @@ importers: '@types/node': specifier: 18.16.9 version: 18.16.9 + browserify-fs: + specifier: ^1.0.0 + version: 1.0.0 + buffer: + specifier: ^6.0.3 + version: 6.0.3 + crypto-browserify: + specifier: ^3.12.1 + version: 3.12.1 eslint: specifier: ^9.8.0 version: 9.17.0 eslint-config-prettier: specifier: ^9.0.0 version: 9.1.0(eslint@9.17.0) + http-browserify: + specifier: ^1.7.0 + version: 1.7.0 + https-browserify: + specifier: ^1.0.0 + version: 1.0.0 jest: specifier: ^29.7.0 version: 29.7.0(@types/node@18.16.9)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@18.16.9)(typescript@5.6.3)) @@ -53,9 +68,15 @@ importers: nx: specifier: 20.3.0 version: 20.3.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)(typescript@5.6.3))(@swc/core@1.5.29(@swc/helpers@0.5.15)) + path-browserify: + specifier: ^1.0.1 + version: 1.0.1 prettier: specifier: ^2.6.2 version: 2.8.8 + stream-browserify: + specifier: ^3.0.0 + version: 3.0.0 ts-jest: specifier: ^29.1.0 version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@18.16.9)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@18.16.9)(typescript@5.6.3)))(typescript@5.6.3) @@ -91,13 +112,13 @@ importers: version: link:../aw-tool-registry '@lit-protocol/constants': specifier: 7.0.2 - version: 7.0.2(typescript@5.6.3) + version: 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) bs58: specifier: ^6.0.0 version: 6.0.0 ethers: specifier: 5.7.2 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) openai: specifier: ^4.77.0 version: 4.77.4(zod@3.24.1) @@ -121,7 +142,7 @@ importers: version: link:../aw-tool-registry ethers: specifier: 5.7.2 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) prompts: specifier: ^2.4.2 version: 2.4.2 @@ -140,7 +161,7 @@ importers: dependencies: '@lit-protocol/auth-helpers': specifier: 7.0.2 - version: 7.0.2(typescript@5.6.3) + version: 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/aw-tool': specifier: workspace:* version: link:../aw-tool @@ -149,22 +170,34 @@ importers: version: link:../aw-tool-registry '@lit-protocol/constants': specifier: 7.0.2 - version: 7.0.2(typescript@5.6.3) + version: 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts-sdk': specifier: 7.0.2 - version: 7.0.2(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3) + version: 7.0.2(bufferutil@4.0.9)(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/encryption': + specifier: 7.0.2 + version: 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/lit-auth-client': + specifier: 7.0.2 + version: 7.0.2(@simplewebauthn/browser@7.4.0)(@simplewebauthn/typescript-types@7.4.0)(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) '@lit-protocol/lit-node-client-nodejs': specifier: 7.0.2 - version: 7.0.2(typescript@5.6.3) + version: 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/types': specifier: 7.0.2 - version: 7.0.2 + version: 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/wrapped-keys': + specifier: 7.0.2 + version: 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@solana/web3.js': + specifier: ^1.91.0 + version: 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) bs58: specifier: ^6.0.0 version: 6.0.0 ethers: specifier: 5.7.2 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) node-localstorage: specifier: ^3.0.5 version: 3.0.5 @@ -205,7 +238,7 @@ importers: dependencies: '@lit-protocol/constants': specifier: 7.0.2 - version: 7.0.2(typescript@5.6.3) + version: 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) tslib: specifier: ^2.3.0 version: 2.8.1 @@ -220,7 +253,7 @@ importers: version: link:../aw-tool ethers: specifier: ^5.7.2 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) tslib: specifier: ^2.8.1 version: 2.8.1 @@ -249,12 +282,15 @@ importers: '@lit-protocol/aw-tool-sign-ecdsa': specifier: workspace:* version: link:../aw-tool-sign-ecdsa + '@lit-protocol/aw-tool-sign-eddsa': + specifier: workspace:* + version: link:../aw-tool-sign-eddsa '@lit-protocol/aw-tool-uniswap-swap': specifier: workspace:* version: link:../aw-tool-uniswap-swap ethers: specifier: 5.7.2 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) tslib: specifier: ^2.3.0 version: 2.8.1 @@ -266,10 +302,41 @@ importers: version: link:../aw-tool ethers: specifier: ^5.7.2 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + tslib: + specifier: ^2.8.1 + version: 2.8.1 + zod: + specifier: ^3.24.1 + version: 3.24.1 + devDependencies: + '@dotenvx/dotenvx': + specifier: ^1.31.3 + version: 1.32.1 + esbuild: + specifier: ^0.19.11 + version: 0.19.12 + node-fetch: + specifier: ^2.7.0 + version: 2.7.0 + + packages/aw-tool-sign-eddsa: + dependencies: + '@lit-protocol/aw-tool': + specifier: workspace:* + version: link:../aw-tool + '@solana/web3.js': + specifier: ^1.98.0 + version: 1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ethers: + specifier: ^5.7.2 + version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) tslib: specifier: ^2.8.1 version: 2.8.1 + tweetnacl: + specifier: ^1.0.3 + version: 1.0.3 zod: specifier: ^3.24.1 version: 3.24.1 @@ -291,7 +358,7 @@ importers: version: link:../aw-tool ethers: specifier: ^5.7.2 - version: 5.7.2 + version: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) tslib: specifier: ^2.8.1 version: 2.8.1 @@ -1322,12 +1389,27 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@lit-labs/ssr-dom-shim@1.3.0': + resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} + '@lit-protocol/access-control-conditions@7.0.2': resolution: {integrity: sha512-didWaPND1kCGzGNPI8S9lvQriMf2wIKZHCJIecofAT3JLolrcNk6LqXfIBgPSeZbyOAbH91kpHKN7PI0zyQtEQ==} '@lit-protocol/accs-schemas@0.0.20': resolution: {integrity: sha512-JHHX0q45nq1uQ4olkg4VIGLW9lzMnRRldeTDuOrOaoPVztz+2iSOjwzb+QmuSuKFQpP5SOej2zoQB+K8b22KDw==} + '@lit-protocol/auth-browser@7.0.2': + resolution: {integrity: sha512-zXNxJTmQle2rzede2x8L9m0ai72yRwtfye1ugJMBptSaiWMhkZHN3kiwBvXWusy35COOeq08NDVdvr2nsf9pGw==} + peerDependencies: + '@lit-protocol/contracts': ^0.0.74 + '@walletconnect/ethereum-provider': 2.9.2 + '@walletconnect/modal': 2.6.1 + siwe: ^2.0.5 + tweetnacl: ^1.0.3 + tweetnacl-util: ^0.13.3 + util: ^0.12.4 + web-vitals: ^3.0.4 + '@lit-protocol/auth-helpers@7.0.2': resolution: {integrity: sha512-8917XgmuAEzXWPsyYSQcAlzmDWJ4xKabMroGObduY1RtsD0yq1o3azt+8kW0J7YDLmGRBGTGvVh2c1IQpCzXfQ==} @@ -1351,9 +1433,23 @@ packages: '@lit-protocol/crypto@7.0.2': resolution: {integrity: sha512-zgnOo3+LnRkIxGHro3QSsDmS3PPIH6nLrkBDp/+DigHL41H0zehdQbHMGxTQqzxtqpMFt9FARdAN0/CfHm/9Ow==} + '@lit-protocol/encryption@7.0.2': + resolution: {integrity: sha512-OeHDPkvVMiY86vkQ1LTNog06QLXmKXMleaz+WmJy4Qc6GkOARuuJtJW/1uZjOcwcaCGzvPSWjBasb8O1K6t4FQ==} + + '@lit-protocol/lit-auth-client@7.0.2': + resolution: {integrity: sha512-D2BcHvLnws9aHl2flRrhxo5O7cCsBxeciWa3po1mH+qhGcMRfezuA9oLFlOOn3DlK1E4O2WKyAj2VjMC0/Wx2Q==} + peerDependencies: + '@simplewebauthn/browser': ^7.2.0 + '@simplewebauthn/typescript-types': ^7.0.0 + '@lit-protocol/lit-node-client-nodejs@7.0.2': resolution: {integrity: sha512-HUPCKRFxObK+XM9lPlWtbx+PqQoQl4OrRN7Lw/sIXew+wdozYgcMAMEbrB/xlCmJB+eFccu/06V4URSXQ22jXQ==} + '@lit-protocol/lit-node-client@7.0.2': + resolution: {integrity: sha512-8zESXAA9HdRBLsjyljLuIpS2yzDv7jspW0MUe54XmHYHo87WE4G/q4WCjkKwRnKaeG0Jh5+/kb6j81AnLpWKFQ==} + peerDependencies: + tslib: ^2.3.0 + '@lit-protocol/logger@7.0.2': resolution: {integrity: sha512-44VsSlLWVxIVG9m5GIkvdXSfd4gyCNToNN0uor41cQTYLbyvasgTfyi12XPNwfFZU7FNMrYpt+Jgig2SqrzXVg==} @@ -1375,6 +1471,37 @@ packages: '@lit-protocol/wasm@7.0.2': resolution: {integrity: sha512-e5sRe6Oi0ZSCjZZjL96jkbPE6UbxM1OYIrL3CFUo6IeoNZ/ZyYudHrM92v3ZEhiTfJDRnJDv0t3b2hpUz88cIQ==} + '@lit-protocol/wrapped-keys@7.0.2': + resolution: {integrity: sha512-3tl6hZuB2Gh18uL0H68nxpYI4Tyr3MYO9LnIKR+SNoNweS+eA7GfZ5y0p9c3zdX1O0uvVJuaxkAaUUH0QWoV8Q==} + + '@lit/reactive-element@1.6.3': + resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} + + '@motionone/animation@10.18.0': + resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} + + '@motionone/dom@10.18.0': + resolution: {integrity: sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==} + + '@motionone/easing@10.18.0': + resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==} + + '@motionone/generators@10.18.0': + resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==} + + '@motionone/svelte@10.16.4': + resolution: {integrity: sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==} + + '@motionone/types@10.17.1': + resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==} + + '@motionone/utils@10.18.0': + resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} + + '@motionone/vue@10.16.4': + resolution: {integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==} + deprecated: Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion + '@napi-rs/wasm-runtime@0.2.4': resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} @@ -1507,6 +1634,13 @@ packages: peerDependencies: typescript: ^3 || ^4 || ^5 + '@simplewebauthn/browser@7.4.0': + resolution: {integrity: sha512-qqCZ99lFWjtyza8NCtCpRm3GU5u8/QFeBfMgW5+U/E8Qyc4lvUcuJ8JTbrhksVQLZWSY1c/6Xw11QZ5e+D1hNw==} + + '@simplewebauthn/typescript-types@7.4.0': + resolution: {integrity: sha512-8/ZjHeUPe210Bt5oyaOIGx4h8lHdsQs19BiOT44gi/jBEgK7uBGA0Fy7NRsyh777al3m6WM0mBf0UR7xd4R7WQ==} + deprecated: This package has been renamed to @simplewebauthn/types. Please install @simplewebauthn/types instead to ensure you receive future updates. + '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -1516,21 +1650,70 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@solana/buffer-layout@4.0.1': + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + + '@solana/web3.js@1.98.0': + resolution: {integrity: sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA==} + '@spruceid/siwe-parser@2.1.2': resolution: {integrity: sha512-d/r3S1LwJyMaRAKQ0awmo9whfXeE88Qt00vRj91q5uv5ATtWIQEGJ67Yr5eSZw5zp1/fZCXZYuEckt8lSkereQ==} + '@stablelib/aead@1.0.1': + resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} + '@stablelib/binary@1.0.1': resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} + '@stablelib/bytes@1.0.1': + resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==} + + '@stablelib/chacha20poly1305@1.0.1': + resolution: {integrity: sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==} + + '@stablelib/chacha@1.0.1': + resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==} + + '@stablelib/constant-time@1.0.1': + resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==} + + '@stablelib/ed25519@1.0.3': + resolution: {integrity: sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==} + + '@stablelib/hash@1.0.1': + resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==} + + '@stablelib/hkdf@1.0.1': + resolution: {integrity: sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==} + + '@stablelib/hmac@1.0.1': + resolution: {integrity: sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==} + '@stablelib/int@1.0.1': resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} + '@stablelib/keyagreement@1.0.1': + resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==} + + '@stablelib/poly1305@1.0.1': + resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==} + '@stablelib/random@1.0.2': resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} + '@stablelib/sha256@1.0.1': + resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==} + + '@stablelib/sha512@1.0.1': + resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} + '@stablelib/wipe@1.0.1': resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} + '@stablelib/x25519@1.0.3': + resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} + '@swc-node/core@1.13.3': resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} engines: {node: '>= 10'} @@ -1652,6 +1835,9 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} @@ -1679,6 +1865,9 @@ packages: '@types/node-localstorage@1.3.3': resolution: {integrity: sha512-Wkn5g4eM5x10UNV9Xvl9K6y6m0zorocuJy4WjB5muUdyMZuPbZpSJG3hlhjGHe1HGxbOQO7RcB+jlHcNwkh+Jw==} + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + '@types/node@18.16.9': resolution: {integrity: sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==} @@ -1691,6 +1880,18 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/uuid@8.3.4': + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + + '@types/ws@8.5.13': + resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -1823,6 +2024,98 @@ packages: resolution: {integrity: sha512-cyJdRrVa+8CS7UuIQb3K3IJFjMe64v38tYiBnohSmhRbX7dX9IT3jWbjrwkqWh4KeS1CS6BYENrGG1evJ2ggrQ==} engines: {node: '>=12'} + '@walletconnect/core@2.9.2': + resolution: {integrity: sha512-VARMPAx8sIgodeyngDHbealP3B621PQqjqKsByFUTOep8ZI1/R/20zU+cmq6j9RCrL+kLKZcrZqeVzs8Z7OlqQ==} + + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + + '@walletconnect/ethereum-provider@2.9.2': + resolution: {integrity: sha512-eO1dkhZffV1g7vpG19XUJTw09M/bwGUwwhy1mJ3AOPbOSbMPvwiCuRz2Kbtm1g9B0Jv15Dl+TvJ9vTgYF8zoZg==} + peerDependencies: + '@walletconnect/modal': '>=2' + peerDependenciesMeta: + '@walletconnect/modal': + optional: true + + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + + '@walletconnect/heartbeat@1.2.1': + resolution: {integrity: sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==} + + '@walletconnect/jsonrpc-http-connection@1.0.8': + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + + '@walletconnect/jsonrpc-provider@1.0.13': + resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==} + + '@walletconnect/jsonrpc-provider@1.0.14': + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + + '@walletconnect/jsonrpc-types@1.0.3': + resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==} + + '@walletconnect/jsonrpc-types@1.0.4': + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + + '@walletconnect/jsonrpc-utils@1.0.8': + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + + '@walletconnect/jsonrpc-ws-connection@1.0.13': + resolution: {integrity: sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg==} + + '@walletconnect/keyvaluestorage@1.1.1': + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@walletconnect/logger@2.1.2': + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + + '@walletconnect/modal-core@2.6.1': + resolution: {integrity: sha512-f2hYlJ5pwzGvjyaZ6BoGR5uiMgXzWXt6w6ktt1N8lmY6PiYp8whZgqx2hTxVWwVlsGnaIfh6UHp1hGnANx0eTQ==} + + '@walletconnect/modal-ui@2.6.1': + resolution: {integrity: sha512-RFUOwDAMijSK8B7W3+KoLKaa1l+KEUG0LCrtHqaB0H0cLnhEGdLR+kdTdygw+W8+yYZbkM5tXBm7MlFbcuyitA==} + + '@walletconnect/modal@2.6.1': + resolution: {integrity: sha512-G84tSzdPKAFk1zimgV7JzIUFT5olZUVtI3GcOk77OeLYjlMfnDT23RVRHm5EyCrjkptnvpD0wQScXePOFd2Xcw==} + + '@walletconnect/relay-api@1.0.11': + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + + '@walletconnect/relay-auth@1.0.4': + resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==} + + '@walletconnect/safe-json@1.0.2': + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + + '@walletconnect/sign-client@2.9.2': + resolution: {integrity: sha512-anRwnXKlR08lYllFMEarS01hp1gr6Q9XUgvacr749hoaC/AwGVlxYFdM8+MyYr3ozlA+2i599kjbK/mAebqdXg==} + deprecated: Reliability and performance greatly improved - please see https://github.com/WalletConnect/walletconnect-monorepo/releases + + '@walletconnect/time@1.0.2': + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + + '@walletconnect/types@2.9.2': + resolution: {integrity: sha512-7Rdn30amnJEEal4hk83cdwHUuxI1SWQ+K7fFFHBMqkuHLGi3tpMY6kpyfDxnUScYEZXqgRps4Jo5qQgnRqVM7A==} + + '@walletconnect/universal-provider@2.9.2': + resolution: {integrity: sha512-JmaolkO8D31UdRaQCHwlr8uIFUI5BYhBzqYFt54Mc6gbIa1tijGOmdyr6YhhFO70LPmS6gHIjljwOuEllmlrxw==} + + '@walletconnect/utils@2.9.2': + resolution: {integrity: sha512-D44hwXET/8JhhIjqljY6qxSu7xXnlPrf63UN/Qfl98vDjWlYVcDl2+JIQRxD9GPastw0S8XZXdRq59XDXLuZBg==} + + '@walletconnect/window-getters@1.0.1': + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + + '@walletconnect/window-metadata@1.0.1': + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + '@yarnpkg/lockfile@1.1.0': resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} @@ -1834,6 +2127,9 @@ packages: resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true + Base64@0.2.1: + resolution: {integrity: sha512-reGEWshDmTDQDsCec/HduOO9Wyj6yMOupMfhIf3ugN1TDlK2NQW4DDJSqNNtp380SNcvRfXtO8HSCQot0d0SMw==} + JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -1842,6 +2138,10 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} + abstract-leveldown@0.12.4: + resolution: {integrity: sha512-TOod9d5RDExo6STLMGa+04HGkl+TlMfbDnTyN93/ETJ9DpQ0DaYLqcMZlbXvdc4W3vVo1Qrl+WhSp8zvDsJ+jA==} + deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) + accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -1924,6 +2224,9 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + asn1@0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} @@ -2026,12 +2329,19 @@ packages: bare-events@2.5.3: resolution: {integrity: sha512-pCO3aoRJ0MBiRMu8B7vUga0qL3L7gO1+SW7ku6qlSsMLwuhaawnuvZDyzJY/kyC63Un0XAB0OPUcfF1eTO/V+Q==} + base-x@3.0.10: + resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} + base-x@5.0.0: resolution: {integrity: sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64url@3.0.1: + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} + bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} @@ -2044,6 +2354,20 @@ packages: bech32@2.0.0: resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} + bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@0.8.2: + resolution: {integrity: sha512-pfqikmByp+lifZCS0p6j6KreV6kNU6Apzpm2nKOk+94cZb/jvle55+JxWiByUQ0Wo/+XnDXEy5MxxKMb6r0VIw==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2057,6 +2381,9 @@ packages: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -2070,6 +2397,26 @@ packages: brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-fs@1.0.0: + resolution: {integrity: sha512-8LqHRPuAEKvyTX34R6tsw4bO2ro6j9DmlYBhiYWHRM26Zv2cBw1fJOU0NeUQ0RkXkPn/PFBjhA0dm4AgaBurTg==} + + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} + + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} @@ -2082,6 +2429,9 @@ packages: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + bs58@6.0.0: resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} @@ -2094,12 +2444,19 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} + bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -2137,6 +2494,10 @@ packages: caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + cbor-web@9.0.2: + resolution: {integrity: sha512-N6gU2GsJS8RR5gy1d9wQcSPgn9FGJFY7KNvdDRlwHfz6kCxrQr2TDnrjXHmr6TFSl6Fd0FC4zRnityEldjRGvQ==} + engines: {node: '>=16'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2145,10 +2506,18 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + engines: {node: '>= 0.10'} + cjs-module-lexer@1.4.1: resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} @@ -2169,10 +2538,16 @@ packages: peerDependencies: typanion: '*' + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone@0.1.19: + resolution: {integrity: sha512-IO78I0y6JcSpEPHzK4obKdsL7E7oLdRVDVOLwr2Hkbjsb+Eoz0dxW6tef0WizoKu0gLC4oZSZuEF4U2K6w1WQw==} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -2206,6 +2581,9 @@ packages: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -2217,9 +2595,17 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + confusing-browser-globals@1.0.11: resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} + engines: {node: ^14.18.0 || >=16.10.0} + content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -2231,6 +2617,9 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -2262,6 +2651,15 @@ packages: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} engines: {node: '>=8'} + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + create-jest@29.7.0: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2277,6 +2675,13 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + crossws@0.3.1: + resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} + + crypto-browserify@3.12.1: + resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} + engines: {node: '>= 0.10'} + dashdash@1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} @@ -2322,6 +2727,14 @@ packages: supports-color: optional: true + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dedent@1.5.3: resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: @@ -2340,6 +2753,10 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + deferred-leveldown@0.2.0: + resolution: {integrity: sha512-+WCbb4+ez/SZ77Sdy1iadagFiVzMB89IKOBhglgnUkVxOxRWmmFsz8UDSNWh4Rhq+3wr/vMFlYj+rdEwWUDdng==} + deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -2348,6 +2765,13 @@ packages: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -2356,10 +2780,19 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -2377,6 +2810,12 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + dotenv-expand@11.0.7: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} @@ -2419,6 +2858,9 @@ packages: elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -2426,6 +2868,9 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -2446,6 +2891,10 @@ packages: engines: {node: '>=4'} hasBin: true + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -2461,6 +2910,12 @@ packages: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + esbuild@0.19.12: resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} @@ -2553,10 +3008,16 @@ packages: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -2587,6 +3048,10 @@ packages: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} + eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2610,6 +3075,9 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + fast-uri@3.0.5: resolution: {integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==} @@ -2635,6 +3103,9 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -2642,6 +3113,10 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} @@ -2677,6 +3152,9 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + foreach@2.0.6: + resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} + forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} @@ -2716,6 +3194,9 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + fwd-stream@1.0.4: + resolution: {integrity: sha512-q2qaK2B38W07wfPSQDKMiKOD5Nzv2XyuvQlrmh1q0pxyHNanKHq8lwQ6n9zHucAwA5EbzRJKEgds2orn88rYTg==} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -2785,6 +3266,9 @@ packages: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true + h3@1.13.1: + resolution: {integrity: sha512-u/z6Z4YY+ANZ05cRRfsFJadTBrNA6e3jxdU+AN5UCbZSZEUwgHiwjvUEe0k1NoQmAvQmETwr+xB5jd7mhCJuIQ==} + handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} @@ -2808,6 +3292,10 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} + hash-base@3.0.5: + resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} + engines: {node: '>= 0.10'} + hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} @@ -2815,6 +3303,9 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} @@ -2825,6 +3316,9 @@ packages: html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + http-browserify@1.7.0: + resolution: {integrity: sha512-Irf/LJXmE3cBzU1eaR4+NEX6bmVLqt1wkmDiA7kBwH7zmb0D8kBAXsDmQ88hhj/qv9iEZKlyGx/hrMcFi8sOHw==} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -2839,6 +3333,9 @@ packages: http-status-codes@2.3.0: resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==} + https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -2854,6 +3351,12 @@ packages: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + + idb-wrapper@1.7.2: + resolution: {integrity: sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg==} + identity-obj-proxy@3.0.0: resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} engines: {node: '>=4'} @@ -2878,6 +3381,9 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + indexof@0.0.1: + resolution: {integrity: sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -2889,6 +3395,9 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + is-arguments@1.2.0: resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} @@ -2896,6 +3405,10 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -2944,6 +3457,9 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-object@0.1.2: + resolution: {integrity: sha512-GkfZZlIZtpkFrqyAXPQSRBMsaHAw+CgoKe2HXAkjd/sfoI9+hS8PT4wg2rJxdQyUKr7N2vHJbg7/jQtE5l5vBQ==} + is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} @@ -2970,9 +3486,18 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} + is@0.2.7: + resolution: {integrity: sha512-ajQCouIvkcSnl2iRdK70Jug9mohIHVX9uKpoWnl115ov0R5mzBvRrXxrnHbsA+8AdwCwc/sfw7HXmd4I5EJBdQ==} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isbuffer@0.0.0: + resolution: {integrity: sha512-xU+NoHp+YtKQkaM2HsQchYn0sltxMxew0HavMfHbjnucBoTSGbw745tL+Z7QBANleWM1eEQMenEpi174mIeS4g==} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -2980,6 +3505,11 @@ packages: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -3012,6 +3542,11 @@ packages: engines: {node: '>=10'} hasBin: true + jayson@4.1.3: + resolution: {integrity: sha512-LtXh5aYZodBZ9Fc3j6f2w+MTNcnxteMOrb+QgIouguGOulWi0lieEkOUg+HkjjFs0DGoWDds6bi4E9hpNFLulQ==} + engines: {node: '>=8'} + hasBin: true + jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3225,6 +3760,9 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -3233,6 +3771,35 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + level-blobs@0.1.7: + resolution: {integrity: sha512-n0iYYCGozLd36m/Pzm206+brIgXP8mxPZazZ6ZvgKr+8YwOZ8/PPpYC5zMUu2qFygRN8RO6WC/HH3XWMW7RMVg==} + + level-filesystem@1.2.0: + resolution: {integrity: sha512-PhXDuCNYpngpxp3jwMT9AYBMgOvB6zxj3DeuIywNKmZqFj2djj9XfT2XDVslfqmo0Ip79cAd3SBy3FsfOZPJ1g==} + + level-fix-range@1.0.2: + resolution: {integrity: sha512-9llaVn6uqBiSlBP+wKiIEoBa01FwEISFgHSZiyec2S0KpyLUkGR4afW/FCZ/X8y+QJvzS0u4PGOlZDdh1/1avQ==} + + level-fix-range@2.0.0: + resolution: {integrity: sha512-WrLfGWgwWbYPrHsYzJau+5+te89dUbENBg3/lsxOs4p2tYOhCHjbgXxBAj4DFqp3k/XBwitcRXoCh8RoCogASA==} + + level-hooks@4.5.0: + resolution: {integrity: sha512-fxLNny/vL/G4PnkLhWsbHnEaRi+A/k8r5EH/M77npZwYL62RHi2fV0S824z3QdpAk6VTgisJwIRywzBHLK4ZVA==} + + level-js@2.2.4: + resolution: {integrity: sha512-lZtjt4ZwHE00UMC1vAb271p9qzg8vKlnDeXfIesH3zL0KxhHRDjClQLGLWhyR0nK4XARnd4wc/9eD1ffd4PshQ==} + deprecated: Superseded by browser-level (https://github.com/Level/community#faq) + + level-peek@1.0.6: + resolution: {integrity: sha512-TKEzH5TxROTjQxWMczt9sizVgnmJ4F3hotBI48xCTYvOKd/4gA/uY0XjKkhJFo6BMic8Tqjf6jFMLWeg3MAbqQ==} + + level-sublevel@5.2.3: + resolution: {integrity: sha512-tO8jrFp+QZYrxx/Gnmjawuh1UBiifpvKNAcm4KCogesWr1Nm2+ckARitf+Oo7xg4OHqMW76eAqQ204BoIlscjA==} + + levelup@0.18.6: + resolution: {integrity: sha512-uB0auyRqIVXx+hrpIUtol4VAPhLRcnxcOsd2i2m6rbFIDarO5dnrupLOStYYpEcu8ZT087Z9HEuYw1wjr6RL6Q==} + deprecated: Superseded by abstract-level (https://github.com/Level/community#faq) + leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -3248,6 +3815,15 @@ packages: resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lit-element@3.3.3: + resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} + + lit-html@2.8.0: + resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} + + lit@2.7.6: + resolution: {integrity: sha512-1amFHA7t4VaaDe+vdQejSVBklwtH9svGoG6/dZi9JhxtJBBlqY5D1RV7iLUYY0trCqQc4NfhYYZilZiVHt7Hxg==} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -3268,6 +3844,9 @@ packages: lodash.isboolean@3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + lodash.isinteger@4.0.4: resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} @@ -3296,6 +3875,10 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + lowdb@1.0.0: resolution: {integrity: sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==} engines: {node: '>=4'} @@ -3310,6 +3893,9 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + ltgt@2.2.1: + resolution: {integrity: sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==} + make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -3324,6 +3910,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -3346,6 +3935,10 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -3414,6 +4007,9 @@ packages: engines: {node: '>=10'} hasBin: true + motion@10.16.2: + resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -3456,6 +4052,9 @@ packages: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -3474,6 +4073,10 @@ packages: encoding: optional: true + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} @@ -3519,10 +4122,26 @@ packages: resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} + object-keys@0.2.0: + resolution: {integrity: sha512-XODjdR2pBh/1qrjPcbSeSgEtKbYo7LqYNq64/TPuCf7j9SfDD3i21yatKoIy39yIWNvVM59iutfQQpCv1RfFzA==} + deprecated: Please update to the latest object-keys + + object-keys@0.4.0: + resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==} + object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} + octal@1.0.0: + resolution: {integrity: sha512-nnda7W8d+A3vEIY+UrDQzzboPf1vhs4JYVhff5CDkq9QNoZY7Xrxeo/htox37j9dZf7yNHevZzqtejWgy1vCqQ==} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} @@ -3596,6 +4215,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -3604,6 +4227,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -3626,6 +4252,13 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + peek-stream@1.1.3: resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} @@ -3679,6 +4312,10 @@ packages: resolution: {integrity: sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==} engines: {node: '>= 0.4.0'} + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -3721,9 +4358,21 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + proxy-compare@2.5.1: + resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + prr@0.0.0: + resolution: {integrity: sha512-LmUECmrW7RVj6mDWKjTXfKug7TFGdiz9P18HMcO4RHL+RW7MCOGNvpj5j47Rnp6ne6r4fZ2VzyUWEpKbg+tsjQ==} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + pump@2.0.1: resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} @@ -3737,10 +4386,19 @@ packages: pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3750,6 +4408,15 @@ packages: quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -3761,6 +4428,16 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + + readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -3772,6 +4449,10 @@ packages: resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + real-require@0.1.0: resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} engines: {node: '>= 12.13.0'} @@ -3812,6 +4493,9 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -3846,6 +4530,12 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + + rpc-websockets@9.0.4: + resolution: {integrity: sha512-yWZWN0M+bivtoNLnaDbtny4XchdAIF5Q4g/ZsC5UC61Ckbp0QczwO8fg44rV3uYmY4WHd+EZQbn90W1d8ojzqQ==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3869,6 +4559,10 @@ packages: scrypt-js@3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + semver@2.3.2: + resolution: {integrity: sha512-abLdIKCosKfpnmhS52NCTjO4RiLspDfsn37prjzGrp9im5DPJOgh82Os92vtwGh6XdQryKI/7SREZnV+aqiXrA==} + hasBin: true + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -3886,6 +4580,9 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3893,6 +4590,10 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -3963,6 +4664,10 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -3989,20 +4694,33 @@ packages: steno@0.4.4: resolution: {integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==} + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} streamx@2.21.1: resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} + string-range@1.2.2: + resolution: {integrity: sha512-tYft6IFi8SjplJpxCUxyqisD3b+R2CSkomrtJYCkvuf1KuCAWgz7YXt4O0jip7efpfCemwHEzTEAO8EuOYgh3w==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -4029,6 +4747,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + superstruct@2.0.2: + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} + engines: {node: '>=14.0.0'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -4055,6 +4777,9 @@ packages: text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + thread-stream@0.15.2: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} @@ -4157,9 +4882,15 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tweetnacl-util@0.15.1: + resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} + tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + tweetnacl@1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + typanion@3.14.0: resolution: {integrity: sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==} @@ -4179,6 +4910,12 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + typedarray-to-buffer@1.0.4: + resolution: {integrity: sha512-vjMKrfSoUDN8/Vnqitw2FmstOfuJ73G6CrSEKnf11A6RmasVxHqfeBcnTb6RsL4pTMuV5Zsv9IiHRphMZyckUw==} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + typescript-eslint@8.19.1: resolution: {integrity: sha512-LKPUQpdEMVOeKluHi8md7rwLcoXHhwvWp3x+sJkMuq3gGm9yaYJtPo8sRZSblMFJ5pcOGCAak/scKf1mvZDlQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4191,11 +4928,23 @@ packages: engines: {node: '>=14.17'} hasBin: true + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} hasBin: true + uint8arrays@3.1.1: + resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + unenv@1.10.0: + resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} + unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -4219,6 +4968,65 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + unstorage@1.14.4: + resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.5.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 + '@deno/kv': '>=0.8.4' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.0' + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.1 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + update-browserslist-db@1.1.2: resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true @@ -4228,6 +5036,15 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -4260,6 +5077,15 @@ packages: resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} + valtio@1.11.0: + resolution: {integrity: sha512-65Yd0yU5qs86b5lN1eu/nzcTgQ9/6YnD6iO+DDaDbQLn1Zv2w12Gwk43WkPlUBxk5wL/6cD5YMFf7kj6HZ1Kpg==} + engines: {node: '>=12.20.0'} + peerDependencies: + react: '>=16.8' + peerDependenciesMeta: + react: + optional: true + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -4292,12 +5118,18 @@ packages: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} + web-vitals@3.5.2: + resolution: {integrity: sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-typed-array@1.1.18: resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} engines: {node: '>= 0.4'} @@ -4319,6 +5151,10 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4346,10 +5182,53 @@ packages: utf-8-validate: optional: true + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xtend@2.0.6: + resolution: {integrity: sha512-fOZg4ECOlrMl+A6Msr7EIFcON1L26mb4NY5rurSkOex/TWhazOrg6eXD/B0XkuiYcYhQDWLXzQxLMVJ7LXwokg==} + engines: {node: '>=0.4'} + + xtend@2.1.2: + resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==} + engines: {node: '>=0.4'} + + xtend@2.2.0: + resolution: {integrity: sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==} + engines: {node: '>=0.4'} + + xtend@3.0.0: + resolution: {integrity: sha512-sp/sT9OALMjRW1fKDlPeuSZlDQpkqReA0pyJukniWbTGoEKefHxhGJynE3PNhUMlcM8qWIjPwecwCw4LArS5Eg==} + engines: {node: '>=0.4'} + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4366,10 +5245,18 @@ packages: engines: {node: '>= 14'} hasBin: true + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -5462,7 +6349,7 @@ snapshots: dependencies: '@ethersproject/logger': 5.7.0 - '@ethersproject/providers@5.7.2': + '@ethersproject/providers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 @@ -5483,7 +6370,7 @@ snapshots: '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 bech32: 1.1.4 - ws: 7.4.6 + ws: 7.4.6(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5787,24 +6674,26 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@lit-protocol/access-control-conditions@7.0.2(typescript@5.6.3)': + '@lit-labs/ssr-dom-shim@1.3.0': {} + + '@lit-protocol/access-control-conditions@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/contracts': 5.7.0 - '@ethersproject/providers': 5.7.2 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/logger': 7.0.2(typescript@5.6.3) - '@lit-protocol/misc': 7.0.2(typescript@5.6.3) - '@lit-protocol/types': 7.0.2 - '@lit-protocol/uint8arrays': 7.0.2(typescript@5.6.3) + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 ajv: 8.17.1 bech32: 2.0.0 depd: 2.0.0 - ethers: 5.7.2 - siwe: 2.3.2(ethers@5.7.2) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 util: 0.12.5 transitivePeerDependencies: @@ -5816,71 +6705,105 @@ snapshots: dependencies: ajv: 8.17.1 - '@lit-protocol/auth-helpers@7.0.2(typescript@5.6.3)': + '@lit-protocol/auth-browser@7.0.2(@lit-protocol/contracts@0.0.74(typescript@5.6.3))(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2)': dependencies: '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/bytes': 5.7.0 '@ethersproject/contracts': 5.7.0 - '@ethersproject/providers': 5.7.2 - '@lit-protocol/access-control-conditions': 7.0.2(typescript@5.6.3) + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/strings': 5.7.0 + '@ethersproject/wallet': 5.7.0 '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/logger': 7.0.2(typescript@5.6.3) - '@lit-protocol/misc': 7.0.2(typescript@5.6.3) - '@lit-protocol/types': 7.0.2 - '@lit-protocol/uint8arrays': 7.0.2(typescript@5.6.3) + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc-browser': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/modal': 2.6.1(react@18.3.1) ajv: 8.17.1 bech32: 2.0.0 depd: 2.0.0 - ethers: 5.7.2 - siwe: 2.3.2(ethers@5.7.2) - siwe-recap: 0.0.2-alpha.0(ethers@5.7.2) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 util: 0.12.5 + web-vitals: 3.5.2 transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - '@lit-protocol/constants@7.0.2(typescript@5.6.3)': + '@lit-protocol/auth-helpers@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/access-control-conditions': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.20 + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/types': 7.0.2 + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 + ajv: 8.17.1 + bech32: 2.0.0 depd: 2.0.0 - ethers: 5.7.2 - siwe: 2.3.2(ethers@5.7.2) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + siwe-recap: 0.0.2-alpha.0(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 + util: 0.12.5 transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - '@lit-protocol/contracts-sdk@7.0.2(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3)': + '@lit-protocol/constants@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@lit-protocol/accs-schemas': 0.0.20 + '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@openagenda/verror': 3.1.4 + depd: 2.0.0 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + tslib: 1.14.1 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + + '@lit-protocol/contracts-sdk@7.0.2(bufferutil@4.0.9)(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/contracts': 5.7.0 - '@ethersproject/providers': 5.7.2 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/logger': 7.0.2(typescript@5.6.3) - '@lit-protocol/misc': 7.0.2(typescript@5.6.3) - '@lit-protocol/types': 7.0.2 + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 ajv: 8.17.1 bech32: 2.0.0 date-and-time: 2.4.3 depd: 2.0.0 - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) jose: 4.15.9 multiformats: 9.9.0 process: 0.11.10 - siwe: 2.3.2(ethers@5.7.2) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 util: 0.12.5 transitivePeerDependencies: @@ -5892,35 +6815,35 @@ snapshots: dependencies: typescript: 5.6.3 - '@lit-protocol/core@7.0.2(typescript@5.6.3)': + '@lit-protocol/core@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/contracts': 5.7.0 - '@ethersproject/providers': 5.7.2 - '@lit-protocol/access-control-conditions': 7.0.2(typescript@5.6.3) + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/access-control-conditions': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/contracts-sdk': 7.0.2(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3) - '@lit-protocol/crypto': 7.0.2(typescript@5.6.3) - '@lit-protocol/logger': 7.0.2(typescript@5.6.3) - '@lit-protocol/misc': 7.0.2(typescript@5.6.3) + '@lit-protocol/contracts-sdk': 7.0.2(bufferutil@4.0.9)(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/crypto': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/nacl': 7.0.2 - '@lit-protocol/types': 7.0.2 - '@lit-protocol/uint8arrays': 7.0.2(typescript@5.6.3) - '@lit-protocol/wasm': 7.0.2 + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/wasm': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 ajv: 8.17.1 bech32: 2.0.0 date-and-time: 2.4.3 depd: 2.0.0 - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) jose: 4.15.9 multiformats: 9.9.0 pako: 2.1.0 process: 0.11.10 - siwe: 2.3.2(ethers@5.7.2) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 util: 0.12.5 transitivePeerDependencies: @@ -5928,27 +6851,27 @@ snapshots: - typescript - utf-8-validate - '@lit-protocol/crypto@7.0.2(typescript@5.6.3)': + '@lit-protocol/crypto@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/contracts': 5.7.0 - '@ethersproject/providers': 5.7.2 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/logger': 7.0.2(typescript@5.6.3) - '@lit-protocol/misc': 7.0.2(typescript@5.6.3) + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/nacl': 7.0.2 - '@lit-protocol/types': 7.0.2 - '@lit-protocol/uint8arrays': 7.0.2(typescript@5.6.3) - '@lit-protocol/wasm': 7.0.2 + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/wasm': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 ajv: 8.17.1 bech32: 2.0.0 depd: 2.0.0 - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) pako: 2.1.0 - siwe: 2.3.2(ethers@5.7.2) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 util: 0.12.5 transitivePeerDependencies: @@ -5956,41 +6879,142 @@ snapshots: - typescript - utf-8-validate - '@lit-protocol/lit-node-client-nodejs@7.0.2(typescript@5.6.3)': + '@lit-protocol/encryption@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/accs-schemas': 0.0.20 + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@openagenda/verror': 3.1.4 + ajv: 8.17.1 + bech32: 2.0.0 + depd: 2.0.0 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + tslib: 1.14.1 + util: 0.12.5 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + + '@lit-protocol/lit-auth-client@7.0.2(@simplewebauthn/browser@7.4.0)(@simplewebauthn/typescript-types@7.4.0)(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wallet': 5.7.0 + '@lit-protocol/access-control-conditions': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/accs-schemas': 0.0.20 + '@lit-protocol/auth-browser': 7.0.2(@lit-protocol/contracts@0.0.74(typescript@5.6.3))(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) + '@lit-protocol/auth-helpers': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) + '@lit-protocol/contracts-sdk': 7.0.2(bufferutil@4.0.9)(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/core': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/crypto': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/lit-node-client': 7.0.2(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2) + '@lit-protocol/lit-node-client-nodejs': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc-browser': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/nacl': 7.0.2 + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/wasm': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@openagenda/verror': 3.1.4 + '@simplewebauthn/browser': 7.4.0 + '@simplewebauthn/typescript-types': 7.4.0 + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ajv: 8.17.1 + base64url: 3.0.1 + bech32: 2.0.0 + cbor-web: 9.0.2 + cross-fetch: 3.1.8 + date-and-time: 2.4.3 + depd: 2.0.0 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + jose: 4.15.9 + multiformats: 9.9.0 + pako: 2.1.0 + process: 0.11.10 + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + siwe-recap: 0.0.2-alpha.0(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + tslib: 2.8.1 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 + util: 0.12.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - '@walletconnect/modal' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing + - utf-8-validate + - web-vitals + + '@lit-protocol/lit-node-client-nodejs@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/contracts': 5.7.0 - '@ethersproject/providers': 5.7.2 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@ethersproject/transactions': 5.7.0 - '@lit-protocol/access-control-conditions': 7.0.2(typescript@5.6.3) + '@lit-protocol/access-control-conditions': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/auth-helpers': 7.0.2(typescript@5.6.3) - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/auth-helpers': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/contracts-sdk': 7.0.2(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3) - '@lit-protocol/core': 7.0.2(typescript@5.6.3) - '@lit-protocol/crypto': 7.0.2(typescript@5.6.3) - '@lit-protocol/logger': 7.0.2(typescript@5.6.3) - '@lit-protocol/misc': 7.0.2(typescript@5.6.3) - '@lit-protocol/misc-browser': 7.0.2(typescript@5.6.3) + '@lit-protocol/contracts-sdk': 7.0.2(bufferutil@4.0.9)(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/core': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/crypto': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc-browser': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/nacl': 7.0.2 - '@lit-protocol/types': 7.0.2 - '@lit-protocol/uint8arrays': 7.0.2(typescript@5.6.3) - '@lit-protocol/wasm': 7.0.2 + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/wasm': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 ajv: 8.17.1 bech32: 2.0.0 cross-fetch: 3.1.8 date-and-time: 2.4.3 depd: 2.0.0 - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) jose: 4.15.9 multiformats: 9.9.0 pako: 2.1.0 process: 0.11.10 - siwe: 2.3.2(ethers@5.7.2) - siwe-recap: 0.0.2-alpha.0(ethers@5.7.2) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + siwe-recap: 0.0.2-alpha.0(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 util: 0.12.5 transitivePeerDependencies: @@ -5999,57 +7023,128 @@ snapshots: - typescript - utf-8-validate - '@lit-protocol/logger@7.0.2(typescript@5.6.3)': + '@lit-protocol/lit-node-client@7.0.2(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(tslib@2.8.1)(typescript@5.6.3)(utf-8-validate@5.0.10)(web-vitals@3.5.2)': + dependencies: + '@ethersproject/abi': 5.7.0 + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/bytes': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/strings': 5.7.0 + '@ethersproject/transactions': 5.7.0 + '@ethersproject/wallet': 5.7.0 + '@lit-protocol/access-control-conditions': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/accs-schemas': 0.0.20 + '@lit-protocol/auth-browser': 7.0.2(@lit-protocol/contracts@0.0.74(typescript@5.6.3))(@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(tweetnacl-util@0.15.1)(tweetnacl@1.0.3)(typescript@5.6.3)(utf-8-validate@5.0.10)(util@0.12.5)(web-vitals@3.5.2) + '@lit-protocol/auth-helpers': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) + '@lit-protocol/contracts-sdk': 7.0.2(bufferutil@4.0.9)(date-and-time@2.4.3)(multiformats@9.9.0)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/core': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/crypto': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/lit-node-client-nodejs': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc-browser': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/nacl': 7.0.2 + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/wasm': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@openagenda/verror': 3.1.4 + '@walletconnect/ethereum-provider': 2.9.2(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ajv: 8.17.1 + bech32: 2.0.0 + cross-fetch: 3.1.8 + date-and-time: 2.4.3 + depd: 2.0.0 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + jose: 4.15.9 + multiformats: 9.9.0 + pako: 2.1.0 + process: 0.11.10 + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + siwe-recap: 0.0.2-alpha.0(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + tslib: 2.8.1 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 + util: 0.12.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - '@walletconnect/modal' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - typescript + - uploadthing + - utf-8-validate + - web-vitals + + '@lit-protocol/logger@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/types': 7.0.2 + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 depd: 2.0.0 - ethers: 5.7.2 - siwe: 2.3.2(ethers@5.7.2) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - '@lit-protocol/misc-browser@7.0.2(typescript@5.6.3)': + '@lit-protocol/misc-browser@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/types': 7.0.2 - '@lit-protocol/uint8arrays': 7.0.2(typescript@5.6.3) + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 depd: 2.0.0 - ethers: 5.7.2 - siwe: 2.3.2(ethers@5.7.2) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - '@lit-protocol/misc@7.0.2(typescript@5.6.3)': + '@lit-protocol/misc@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/contracts': 5.7.0 - '@ethersproject/providers': 5.7.2 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/logger': 7.0.2(typescript@5.6.3) - '@lit-protocol/types': 7.0.2 + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 ajv: 8.17.1 bech32: 2.0.0 depd: 2.0.0 - ethers: 5.7.2 - siwe: 2.3.2(ethers@5.7.2) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 util: 0.12.5 transitivePeerDependencies: @@ -6061,44 +7156,119 @@ snapshots: dependencies: tslib: 1.14.1 - '@lit-protocol/types@7.0.2': + '@lit-protocol/types@7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@lit-protocol/accs-schemas': 0.0.20 depd: 2.0.0 - ethers: 5.7.2 - siwe: 2.3.2(ethers@5.7.2) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 transitivePeerDependencies: - bufferutil - utf-8-validate - '@lit-protocol/uint8arrays@7.0.2(typescript@5.6.3)': + '@lit-protocol/uint8arrays@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@lit-protocol/accs-schemas': 0.0.20 - '@lit-protocol/constants': 7.0.2(typescript@5.6.3) + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) - '@lit-protocol/types': 7.0.2 + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@openagenda/verror': 3.1.4 depd: 2.0.0 - ethers: 5.7.2 - siwe: 2.3.2(ethers@5.7.2) + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) tslib: 1.14.1 transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - '@lit-protocol/wasm@7.0.2': + '@lit-protocol/wasm@7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) pako: 2.1.0 tslib: 1.14.1 transitivePeerDependencies: - bufferutil - utf-8-validate + '@lit-protocol/wrapped-keys@7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10)': + dependencies: + '@ethersproject/abstract-provider': 5.7.0 + '@ethersproject/contracts': 5.7.0 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/accs-schemas': 0.0.20 + '@lit-protocol/constants': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/contracts': 0.0.74(typescript@5.6.3) + '@lit-protocol/encryption': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/logger': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/misc': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@lit-protocol/types': 7.0.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@lit-protocol/uint8arrays': 7.0.2(bufferutil@4.0.9)(typescript@5.6.3)(utf-8-validate@5.0.10) + '@openagenda/verror': 3.1.4 + ajv: 8.17.1 + bech32: 2.0.0 + depd: 2.0.0 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + tslib: 1.14.1 + util: 0.12.5 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + + '@lit/reactive-element@1.6.3': + dependencies: + '@lit-labs/ssr-dom-shim': 1.3.0 + + '@motionone/animation@10.18.0': + dependencies: + '@motionone/easing': 10.18.0 + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + tslib: 2.8.1 + + '@motionone/dom@10.18.0': + dependencies: + '@motionone/animation': 10.18.0 + '@motionone/generators': 10.18.0 + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + hey-listen: 1.0.8 + tslib: 2.8.1 + + '@motionone/easing@10.18.0': + dependencies: + '@motionone/utils': 10.18.0 + tslib: 2.8.1 + + '@motionone/generators@10.18.0': + dependencies: + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + tslib: 2.8.1 + + '@motionone/svelte@10.16.4': + dependencies: + '@motionone/dom': 10.18.0 + tslib: 2.8.1 + + '@motionone/types@10.17.1': {} + + '@motionone/utils@10.18.0': + dependencies: + '@motionone/types': 10.17.1 + hey-listen: 1.0.8 + tslib: 2.8.1 + + '@motionone/vue@10.16.4': + dependencies: + '@motionone/dom': 10.18.0 + tslib: 2.8.1 + '@napi-rs/wasm-runtime@0.2.4': dependencies: '@emnapi/core': 1.3.1 @@ -6318,6 +7488,12 @@ snapshots: esquery: 1.6.0 typescript: 5.6.3 + '@simplewebauthn/browser@7.4.0': + dependencies: + '@simplewebauthn/typescript-types': 7.4.0 + + '@simplewebauthn/typescript-types@7.4.0': {} + '@sinclair/typebox@0.27.8': {} '@sinonjs/commons@3.0.1': @@ -6328,6 +7504,32 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@solana/buffer-layout@4.0.1': + dependencies: + buffer: 6.0.3 + + '@solana/web3.js@1.98.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.26.0 + '@noble/curves': 1.8.0 + '@noble/hashes': 1.7.0 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.6.0 + bigint-buffer: 1.1.5 + bn.js: 5.2.1 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + node-fetch: 2.7.0 + rpc-websockets: 9.0.4 + superstruct: 2.0.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + '@spruceid/siwe-parser@2.1.2': dependencies: '@noble/hashes': 1.7.0 @@ -6335,19 +7537,86 @@ snapshots: uri-js: 4.4.1 valid-url: 1.0.9 + '@stablelib/aead@1.0.1': {} + '@stablelib/binary@1.0.1': dependencies: '@stablelib/int': 1.0.1 + '@stablelib/bytes@1.0.1': {} + + '@stablelib/chacha20poly1305@1.0.1': + dependencies: + '@stablelib/aead': 1.0.1 + '@stablelib/binary': 1.0.1 + '@stablelib/chacha': 1.0.1 + '@stablelib/constant-time': 1.0.1 + '@stablelib/poly1305': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/chacha@1.0.1': + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/constant-time@1.0.1': {} + + '@stablelib/ed25519@1.0.3': + dependencies: + '@stablelib/random': 1.0.2 + '@stablelib/sha512': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/hash@1.0.1': {} + + '@stablelib/hkdf@1.0.1': + dependencies: + '@stablelib/hash': 1.0.1 + '@stablelib/hmac': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/hmac@1.0.1': + dependencies: + '@stablelib/constant-time': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + '@stablelib/int@1.0.1': {} + '@stablelib/keyagreement@1.0.1': + dependencies: + '@stablelib/bytes': 1.0.1 + + '@stablelib/poly1305@1.0.1': + dependencies: + '@stablelib/constant-time': 1.0.1 + '@stablelib/wipe': 1.0.1 + '@stablelib/random@1.0.2': dependencies: '@stablelib/binary': 1.0.1 '@stablelib/wipe': 1.0.1 + '@stablelib/sha256@1.0.1': + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + + '@stablelib/sha512@1.0.1': + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + '@stablelib/wipe@1.0.1': {} + '@stablelib/x25519@1.0.3': + dependencies: + '@stablelib/keyagreement': 1.0.1 + '@stablelib/random': 1.0.2 + '@stablelib/wipe': 1.0.1 + '@swc-node/core@1.13.3(@swc/core@1.5.29(@swc/helpers@0.5.15))(@swc/types@0.1.17)': dependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.15) @@ -6462,6 +7731,10 @@ snapshots: dependencies: '@babel/types': 7.26.3 + '@types/connect@3.4.38': + dependencies: + '@types/node': 18.16.9 + '@types/estree@1.0.6': {} '@types/graceful-fs@4.1.9': @@ -6494,6 +7767,8 @@ snapshots: dependencies: '@types/node': 18.16.9 + '@types/node@12.20.55': {} + '@types/node@18.16.9': {} '@types/parse-json@4.0.2': {} @@ -6505,6 +7780,18 @@ snapshots: '@types/stack-utils@2.0.3': {} + '@types/trusted-types@2.0.7': {} + + '@types/uuid@8.3.4': {} + + '@types/ws@7.4.7': + dependencies: + '@types/node': 18.16.9 + + '@types/ws@8.5.13': + dependencies: + '@types/node': 18.16.9 + '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.33': @@ -6743,6 +8030,357 @@ snapshots: minimatch: 7.4.6 semver: 7.6.3 + '@walletconnect/core@2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/heartbeat': 1.2.1 + '@walletconnect/jsonrpc-provider': 1.0.13 + '@walletconnect/jsonrpc-types': 1.0.3 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.0.4 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.9.2 + '@walletconnect/utils': 2.9.2 + events: 3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: 3.1.1 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - uploadthing + - utf-8-validate + + '@walletconnect/environment@1.0.1': + dependencies: + tslib: 1.14.1 + + '@walletconnect/ethereum-provider@2.9.2(@walletconnect/modal@2.6.1(react@18.3.1))(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/sign-client': 2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.9.2 + '@walletconnect/universal-provider': 2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.9.2 + events: 3.3.0 + optionalDependencies: + '@walletconnect/modal': 2.6.1(react@18.3.1) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - uploadthing + - utf-8-validate + + '@walletconnect/events@1.0.1': + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + + '@walletconnect/heartbeat@1.2.1': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/time': 1.0.2 + tslib: 1.14.1 + + '@walletconnect/jsonrpc-http-connection@1.0.8': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + cross-fetch: 3.1.8 + events: 3.3.0 + transitivePeerDependencies: + - encoding + + '@walletconnect/jsonrpc-provider@1.0.13': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + tslib: 1.14.1 + + '@walletconnect/jsonrpc-provider@1.0.14': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + + '@walletconnect/jsonrpc-types@1.0.3': + dependencies: + keyvaluestorage-interface: 1.0.0 + tslib: 1.14.1 + + '@walletconnect/jsonrpc-types@1.0.4': + dependencies: + events: 3.3.0 + keyvaluestorage-interface: 1.0.0 + + '@walletconnect/jsonrpc-utils@1.0.8': + dependencies: + '@walletconnect/environment': 1.0.1 + '@walletconnect/jsonrpc-types': 1.0.4 + tslib: 1.14.1 + + '@walletconnect/jsonrpc-ws-connection@1.0.13(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + events: 3.3.0 + tslib: 1.14.1 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@walletconnect/keyvaluestorage@1.1.1': + dependencies: + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.2.1 + unstorage: 1.14.4(idb-keyval@6.2.1) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/logger@2.1.2': + dependencies: + '@walletconnect/safe-json': 1.0.2 + pino: 7.11.0 + + '@walletconnect/modal-core@2.6.1(react@18.3.1)': + dependencies: + valtio: 1.11.0(react@18.3.1) + transitivePeerDependencies: + - react + + '@walletconnect/modal-ui@2.6.1(react@18.3.1)': + dependencies: + '@walletconnect/modal-core': 2.6.1(react@18.3.1) + lit: 2.7.6 + motion: 10.16.2 + qrcode: 1.5.3 + transitivePeerDependencies: + - react + + '@walletconnect/modal@2.6.1(react@18.3.1)': + dependencies: + '@walletconnect/modal-core': 2.6.1(react@18.3.1) + '@walletconnect/modal-ui': 2.6.1(react@18.3.1) + transitivePeerDependencies: + - react + + '@walletconnect/relay-api@1.0.11': + dependencies: + '@walletconnect/jsonrpc-types': 1.0.4 + + '@walletconnect/relay-auth@1.0.4': + dependencies: + '@stablelib/ed25519': 1.0.3 + '@stablelib/random': 1.0.2 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + tslib: 1.14.1 + uint8arrays: 3.1.1 + + '@walletconnect/safe-json@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/sign-client@2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/core': 2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.9.2 + '@walletconnect/utils': 2.9.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - uploadthing + - utf-8-validate + + '@walletconnect/time@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/types@2.9.2': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.1 + '@walletconnect/jsonrpc-types': 1.0.3 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/universal-provider@2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.13 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.9.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.9.2 + '@walletconnect/utils': 2.9.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - uploadthing + - utf-8-validate + + '@walletconnect/utils@2.9.2': + dependencies: + '@stablelib/chacha20poly1305': 1.0.1 + '@stablelib/hkdf': 1.0.1 + '@stablelib/random': 1.0.2 + '@stablelib/sha256': 1.0.1 + '@stablelib/x25519': 1.0.3 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.9.2 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + detect-browser: 5.3.0 + query-string: 7.1.3 + uint8arrays: 3.1.1 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/window-getters@1.0.1': + dependencies: + tslib: 1.14.1 + + '@walletconnect/window-metadata@1.0.1': + dependencies: + '@walletconnect/window-getters': 1.0.1 + tslib: 1.14.1 + '@yarnpkg/lockfile@1.1.0': {} '@yarnpkg/parsers@3.0.2': @@ -6754,6 +8392,8 @@ snapshots: dependencies: argparse: 2.0.1 + Base64@0.2.1: {} + JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 @@ -6763,6 +8403,10 @@ snapshots: dependencies: event-target-shim: 5.0.1 + abstract-leveldown@0.12.4: + dependencies: + xtend: 3.0.0 + accepts@1.3.8: dependencies: mime-types: 2.1.35 @@ -6839,6 +8483,12 @@ snapshots: array-flatten@1.1.1: {} + asn1.js@4.10.1: + dependencies: + bn.js: 4.12.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + asn1@0.2.6: dependencies: safer-buffer: 2.1.2 @@ -6979,10 +8629,16 @@ snapshots: bare-events@2.5.3: optional: true + base-x@3.0.10: + dependencies: + safe-buffer: 5.2.1 + base-x@5.0.0: {} base64-js@1.5.1: {} + base64url@3.0.1: {} + bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 @@ -6993,6 +8649,20 @@ snapshots: bech32@2.0.0: {} + bigint-buffer@1.1.5: + dependencies: + bindings: 1.5.0 + + binary-extensions@2.3.0: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + bl@0.8.2: + dependencies: + readable-stream: 1.0.34 + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -7020,6 +8690,12 @@ snapshots: transitivePeerDependencies: - supports-color + borsh@0.7.0: + dependencies: + bn.js: 5.2.1 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -7035,6 +8711,53 @@ snapshots: brorand@1.1.0: {} + browserify-aes@1.2.0: + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.6 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-cipher@1.0.1: + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + + browserify-des@1.0.2: + dependencies: + cipher-base: 1.0.6 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + browserify-fs@1.0.0: + dependencies: + level-filesystem: 1.2.0 + level-js: 2.2.4 + levelup: 0.18.6 + + browserify-rsa@4.1.1: + dependencies: + bn.js: 5.2.1 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + browserify-sign@4.2.3: + dependencies: + bn.js: 5.2.1 + browserify-rsa: 4.1.1 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.6.1 + hash-base: 3.0.5 + inherits: 2.0.4 + parse-asn1: 5.1.7 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + browserify-zlib@0.1.4: dependencies: pako: 0.2.9 @@ -7050,6 +8773,10 @@ snapshots: dependencies: fast-json-stable-stringify: 2.1.0 + bs58@4.0.1: + dependencies: + base-x: 3.0.10 + bs58@6.0.0: dependencies: base-x: 5.0.0 @@ -7062,6 +8789,8 @@ snapshots: buffer-from@1.1.2: {} + buffer-xor@1.0.3: {} + buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -7072,6 +8801,11 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + bufferutil@4.0.9: + dependencies: + node-gyp-build: 4.8.4 + optional: true + bytes@3.1.2: {} call-bind-apply-helpers@1.0.1: @@ -7103,6 +8837,8 @@ snapshots: caseless@0.12.0: {} + cbor-web@9.0.2: {} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -7110,8 +8846,25 @@ snapshots: char-regex@1.0.2: {} + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + ci-info@3.9.0: {} + cipher-base@1.0.6: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + cjs-module-lexer@1.4.1: {} cli-cursor@3.1.0: @@ -7126,12 +8879,20 @@ snapshots: dependencies: typanion: 3.14.0 + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clone@0.1.19: {} + clone@1.0.4: {} co@4.6.0: {} @@ -7157,6 +8918,8 @@ snapshots: commander@11.1.0: {} + commander@2.20.3: {} + compressible@2.0.18: dependencies: mime-db: 1.53.0 @@ -7175,8 +8938,17 @@ snapshots: concat-map@0.0.1: {} + concat-stream@1.6.2: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + confusing-browser-globals@1.0.11: {} + consola@3.4.0: {} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -7185,6 +8957,8 @@ snapshots: convert-source-map@2.0.0: {} + cookie-es@1.2.2: {} + cookie-signature@1.0.6: {} cookie@0.6.0: {} @@ -7208,11 +8982,33 @@ snapshots: cosmiconfig@6.0.0: dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + create-ecdh@4.0.4: + dependencies: + bn.js: 4.12.1 + elliptic: 6.5.4 + + create-hash@1.2.0: + dependencies: + cipher-base: 1.0.6 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + + create-hmac@1.1.7: + dependencies: + cipher-base: 1.0.6 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 create-jest@29.7.0(@types/node@18.16.9)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.15))(@types/node@18.16.9)(typescript@5.6.3)): dependencies: @@ -7243,6 +9039,25 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crossws@0.3.1: + dependencies: + uncrypto: 0.1.3 + + crypto-browserify@3.12.1: + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.3 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + hash-base: 3.0.5 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + dashdash@1.14.1: dependencies: assert-plus: 1.0.0 @@ -7267,6 +9082,10 @@ snapshots: dependencies: ms: 2.1.3 + decamelize@1.2.0: {} + + decode-uri-component@0.2.2: {} + dedent@1.5.3: {} deep-is@0.1.4: {} @@ -7277,6 +9096,10 @@ snapshots: dependencies: clone: 1.0.4 + deferred-leveldown@0.2.0: + dependencies: + abstract-leveldown: 0.12.4 + define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -7285,12 +9108,25 @@ snapshots: define-lazy-prop@2.0.0: {} + defu@6.1.4: {} + + delay@5.0.0: {} + delayed-stream@1.0.0: {} depd@2.0.0: {} + des.js@1.1.0: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + destr@2.0.3: {} + destroy@1.2.0: {} + detect-browser@5.3.0: {} + detect-newline@3.1.0: {} detect-port@1.6.1: @@ -7304,6 +9140,14 @@ snapshots: diff@4.0.2: {} + diffie-hellman@5.0.3: + dependencies: + bn.js: 4.12.1 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + + dijkstrajs@1.0.3: {} + dotenv-expand@11.0.7: dependencies: dotenv: 16.4.7 @@ -7364,10 +9208,22 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + elliptic@6.6.1: + dependencies: + bn.js: 4.12.1 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + emittery@0.13.1: {} emoji-regex@8.0.0: {} + encode-utf8@1.0.3: {} + encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -7382,6 +9238,10 @@ snapshots: envinfo@7.14.0: {} + errno@0.1.8: + dependencies: + prr: 1.0.1 + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -7394,6 +9254,12 @@ snapshots: dependencies: es-errors: 1.3.0 + es6-promise@4.2.8: {} + + es6-promisify@5.0.0: + dependencies: + es6-promise: 4.2.8 + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 @@ -7510,7 +9376,7 @@ snapshots: etag@1.8.1: {} - ethers@5.7.2: + ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -7530,7 +9396,7 @@ snapshots: '@ethersproject/networks': 5.7.1 '@ethersproject/pbkdf2': 5.7.0 '@ethersproject/properties': 5.7.0 - '@ethersproject/providers': 5.7.2 + '@ethersproject/providers': 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@ethersproject/random': 5.7.0 '@ethersproject/rlp': 5.7.0 '@ethersproject/sha2': 5.7.0 @@ -7548,8 +9414,15 @@ snapshots: event-target-shim@5.0.1: {} + eventemitter3@5.0.1: {} + events@3.3.0: {} + evp_bytestokey@1.0.3: + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -7650,6 +9523,8 @@ snapshots: extsprintf@1.3.0: {} + eyes@0.1.8: {} + fast-deep-equal@3.1.3: {} fast-fifo@1.3.2: {} @@ -7670,6 +9545,8 @@ snapshots: fast-safe-stringify@2.1.1: {} + fast-stable-stringify@1.0.0: {} + fast-uri@3.0.5: {} fastq@1.18.0: @@ -7692,6 +9569,8 @@ snapshots: dependencies: flat-cache: 4.0.1 + file-uri-to-path@1.0.0: {} + filelist@1.0.4: dependencies: minimatch: 5.1.6 @@ -7700,6 +9579,8 @@ snapshots: dependencies: to-regex-range: 5.0.1 + filter-obj@1.1.0: {} + finalhandler@1.3.1: dependencies: debug: 2.6.9 @@ -7737,6 +9618,8 @@ snapshots: dependencies: is-callable: 1.2.7 + foreach@2.0.6: {} + forever-agent@0.6.1: {} form-data-encoder@1.7.2: {} @@ -7769,6 +9652,10 @@ snapshots: function-bind@1.1.2: {} + fwd-stream@1.0.4: + dependencies: + readable-stream: 1.0.34 + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -7845,6 +9732,19 @@ snapshots: pumpify: 1.5.1 through2: 2.0.5 + h3@1.13.1: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.1 + defu: 6.1.4 + destr: 2.0.3 + iron-webcrypto: 1.2.1 + ohash: 1.1.4 + radix3: 1.1.2 + ufo: 1.5.4 + uncrypto: 0.1.3 + unenv: 1.10.0 + handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -7868,6 +9768,11 @@ snapshots: dependencies: has-symbols: 1.1.0 + hash-base@3.0.5: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + hash.js@1.1.7: dependencies: inherits: 2.0.4 @@ -7877,6 +9782,8 @@ snapshots: dependencies: function-bind: 1.1.2 + hey-listen@1.0.8: {} + hmac-drbg@1.0.1: dependencies: hash.js: 1.1.7 @@ -7889,6 +9796,11 @@ snapshots: html-escaper@2.0.2: {} + http-browserify@1.7.0: + dependencies: + Base64: 0.2.1 + inherits: 2.0.4 + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -7907,6 +9819,8 @@ snapshots: http-status-codes@2.3.0: {} + https-browserify@1.0.0: {} + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -7924,6 +9838,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + idb-keyval@6.2.1: {} + + idb-wrapper@1.7.2: {} + identity-obj-proxy@3.0.0: dependencies: harmony-reflect: 1.6.2 @@ -7944,6 +9862,8 @@ snapshots: imurmurhash@0.1.4: {} + indexof@0.0.1: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -7953,6 +9873,8 @@ snapshots: ipaddr.js@1.9.1: {} + iron-webcrypto@1.2.1: {} + is-arguments@1.2.0: dependencies: call-bound: 1.0.3 @@ -7960,6 +9882,10 @@ snapshots: is-arrayish@0.2.1: {} + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + is-callable@1.2.7: {} is-core-module@2.16.1: @@ -7993,6 +9919,8 @@ snapshots: is-number@7.0.0: {} + is-object@0.1.2: {} + is-promise@2.2.2: {} is-regex@1.2.1: @@ -8016,12 +9944,22 @@ snapshots: dependencies: is-docker: 2.2.1 + is@0.2.7: {} + + isarray@0.0.1: {} + isarray@1.0.0: {} + isbuffer@0.0.0: {} + isexe@2.0.0: {} isexe@3.1.1: {} + isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + isstream@0.1.2: {} istanbul-lib-coverage@3.2.2: {} @@ -8072,6 +10010,24 @@ snapshots: filelist: 1.0.4 minimatch: 3.1.2 + jayson@4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@types/connect': 3.4.38 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + JSONStream: 1.3.5 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + json-stringify-safe: 5.0.1 + uuid: 8.3.2 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -8464,10 +10420,70 @@ snapshots: dependencies: json-buffer: 3.0.1 + keyvaluestorage-interface@1.0.0: {} + kleur@3.0.3: {} kleur@4.1.5: {} + level-blobs@0.1.7: + dependencies: + level-peek: 1.0.6 + once: 1.4.0 + readable-stream: 1.1.14 + + level-filesystem@1.2.0: + dependencies: + concat-stream: 1.6.2 + errno: 0.1.8 + fwd-stream: 1.0.4 + level-blobs: 0.1.7 + level-peek: 1.0.6 + level-sublevel: 5.2.3 + octal: 1.0.0 + once: 1.4.0 + xtend: 2.2.0 + + level-fix-range@1.0.2: {} + + level-fix-range@2.0.0: + dependencies: + clone: 0.1.19 + + level-hooks@4.5.0: + dependencies: + string-range: 1.2.2 + + level-js@2.2.4: + dependencies: + abstract-leveldown: 0.12.4 + idb-wrapper: 1.7.2 + isbuffer: 0.0.0 + ltgt: 2.2.1 + typedarray-to-buffer: 1.0.4 + xtend: 2.1.2 + + level-peek@1.0.6: + dependencies: + level-fix-range: 1.0.2 + + level-sublevel@5.2.3: + dependencies: + level-fix-range: 2.0.0 + level-hooks: 4.5.0 + string-range: 1.2.2 + xtend: 2.0.6 + + levelup@0.18.6: + dependencies: + bl: 0.8.2 + deferred-leveldown: 0.2.0 + errno: 0.1.8 + prr: 0.0.0 + readable-stream: 1.0.34 + semver: 2.3.2 + xtend: 3.0.0 + leven@3.1.0: {} levn@0.4.1: @@ -8479,6 +10495,22 @@ snapshots: lines-and-columns@2.0.3: {} + lit-element@3.3.3: + dependencies: + '@lit-labs/ssr-dom-shim': 1.3.0 + '@lit/reactive-element': 1.6.3 + lit-html: 2.8.0 + + lit-html@2.8.0: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@2.7.6: + dependencies: + '@lit/reactive-element': 1.6.3 + lit-element: 3.3.3 + lit-html: 2.8.0 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -8497,6 +10529,8 @@ snapshots: lodash.isboolean@3.0.3: {} + lodash.isequal@4.5.0: {} + lodash.isinteger@4.0.4: {} lodash.isnumber@3.0.3: {} @@ -8518,6 +10552,10 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + lowdb@1.0.0: dependencies: graceful-fs: 4.2.11 @@ -8534,6 +10572,8 @@ snapshots: lru-cache@7.18.3: {} + ltgt@2.2.1: {} + make-dir@4.0.0: dependencies: semver: 7.6.3 @@ -8546,6 +10586,12 @@ snapshots: math-intrinsics@1.1.0: {} + md5.js@1.3.5: + dependencies: + hash-base: 3.0.5 + inherits: 2.0.4 + safe-buffer: 5.2.1 + media-typer@0.3.0: {} merge-descriptors@1.0.3: {} @@ -8561,6 +10607,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + miller-rabin@4.0.1: + dependencies: + bn.js: 4.12.1 + brorand: 1.1.0 + mime-db@1.52.0: {} mime-db@1.53.0: {} @@ -8609,6 +10660,15 @@ snapshots: mkdirp@1.0.4: {} + motion@10.16.2: + dependencies: + '@motionone/animation': 10.18.0 + '@motionone/dom': 10.18.0 + '@motionone/svelte': 10.16.4 + '@motionone/types': 10.17.1 + '@motionone/utils': 10.18.0 + '@motionone/vue': 10.16.4 + ms@2.0.0: {} ms@2.1.2: {} @@ -8637,6 +10697,8 @@ snapshots: node-domexception@1.0.0: {} + node-fetch-native@1.6.4: {} + node-fetch@2.6.7: dependencies: whatwg-url: 5.0.0 @@ -8645,6 +10707,9 @@ snapshots: dependencies: whatwg-url: 5.0.0 + node-gyp-build@4.8.4: + optional: true + node-int64@0.4.0: {} node-localstorage@3.0.5: @@ -8724,8 +10789,26 @@ snapshots: object-inspect@1.13.3: {} + object-keys@0.2.0: + dependencies: + foreach: 2.0.6 + indexof: 0.0.1 + is: 0.2.7 + + object-keys@0.4.0: {} + object-treeify@1.1.33: {} + octal@1.0.0: {} + + ofetch@1.4.1: + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.4 + ufo: 1.5.4 + + ohash@1.1.4: {} + on-exit-leak-free@0.2.0: {} on-exit-leak-free@2.1.2: {} @@ -8810,6 +10893,15 @@ snapshots: dependencies: callsites: 3.1.0 + parse-asn1@5.1.7: + dependencies: + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + hash-base: 3.0.5 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.26.2 @@ -8819,6 +10911,8 @@ snapshots: parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -8831,6 +10925,16 @@ snapshots: path-type@4.0.0: {} + pathe@1.1.2: {} + + pbkdf2@3.1.2: + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + peek-stream@1.1.3: dependencies: buffer-from: 1.1.2 @@ -8897,6 +11001,8 @@ snapshots: pkginfo@0.4.1: {} + pngjs@5.0.0: {} + possible-typed-array-names@1.0.0: {} prelude-ls@1.2.1: {} @@ -8929,8 +11035,23 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + proxy-compare@2.5.1: {} + proxy-from-env@1.1.0: {} + prr@0.0.0: {} + + prr@1.0.1: {} + + public-encrypt@4.0.3: + dependencies: + bn.js: 4.12.1 + browserify-rsa: 4.1.1 + create-hash: 1.2.0 + parse-asn1: 5.1.7 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + pump@2.0.1: dependencies: end-of-stream: 1.4.4 @@ -8946,16 +11067,41 @@ snapshots: pure-rand@6.1.0: {} + qrcode@1.5.3: + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + qs@6.13.0: dependencies: side-channel: 1.1.0 + query-string@7.1.3: + dependencies: + decode-uri-component: 0.2.2 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + queue-microtask@1.2.3: {} queue-tick@1.0.1: {} quick-format-unescaped@4.0.4: {} + radix3@1.1.2: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + randomfill@1.0.4: + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + range-parser@1.2.1: {} raw-body@2.5.2: @@ -8967,6 +11113,24 @@ snapshots: react-is@18.3.1: {} + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + readable-stream@1.0.34: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + + readable-stream@1.1.14: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -8991,6 +11155,10 @@ snapshots: process: 0.11.10 string_decoder: 1.3.0 + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + real-require@0.1.0: {} real-require@0.2.0: {} @@ -9026,6 +11194,8 @@ snapshots: require-from-string@2.0.2: {} + require-main-filename@2.0.0: {} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -9053,6 +11223,24 @@ snapshots: dependencies: glob: 6.0.4 + ripemd160@2.0.2: + dependencies: + hash-base: 3.0.5 + inherits: 2.0.4 + + rpc-websockets@9.0.4: + dependencies: + '@swc/helpers': 0.5.15 + '@types/uuid': 8.3.4 + '@types/ws': 8.5.13 + buffer: 6.0.3 + eventemitter3: 5.0.1 + uuid: 8.3.2 + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -9073,6 +11261,8 @@ snapshots: scrypt-js@3.0.1: {} + semver@2.3.2: {} + semver@6.3.1: {} semver@7.6.3: {} @@ -9104,6 +11294,8 @@ snapshots: transitivePeerDependencies: - supports-color + set-blocking@2.0.0: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -9115,6 +11307,11 @@ snapshots: setprototypeof@1.2.0: {} + sha.js@2.4.11: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -9155,18 +11352,18 @@ snapshots: sisteransi@1.0.5: {} - siwe-recap@0.0.2-alpha.0(ethers@5.7.2): + siwe-recap@0.0.2-alpha.0(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: canonicalize: 2.0.0 - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) multiformats: 11.0.2 - siwe: 2.3.2(ethers@5.7.2) + siwe: 2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - siwe@2.3.2(ethers@5.7.2): + siwe@2.3.2(ethers@5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: '@spruceid/siwe-parser': 2.1.2 '@stablelib/random': 1.0.2 - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) uri-js: 4.4.1 valid-url: 1.0.9 @@ -9201,6 +11398,8 @@ snapshots: source-map@0.6.1: {} + split-on-first@1.1.0: {} + split2@4.2.0: {} sprintf-js@1.0.3: {} @@ -9229,6 +11428,11 @@ snapshots: dependencies: graceful-fs: 4.2.11 + stream-browserify@3.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift@1.0.3: {} streamx@2.21.1: @@ -9239,17 +11443,23 @@ snapshots: optionalDependencies: bare-events: 2.5.3 + strict-uri-encode@2.0.0: {} + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 + string-range@1.2.2: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string_decoder@0.10.31: {} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -9270,6 +11480,8 @@ snapshots: strip-json-comments@3.1.1: {} + superstruct@2.0.2: {} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -9304,6 +11516,8 @@ snapshots: dependencies: b4a: 1.6.7 + text-encoding-utf-8@1.0.2: {} + thread-stream@0.15.2: dependencies: real-require: 0.1.0 @@ -9403,8 +11617,12 @@ snapshots: dependencies: safe-buffer: 5.2.1 + tweetnacl-util@0.15.1: {} + tweetnacl@0.14.5: {} + tweetnacl@1.0.3: {} + typanion@3.14.0: {} type-check@0.4.0: @@ -9420,6 +11638,10 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 + typedarray-to-buffer@1.0.4: {} + + typedarray@0.0.6: {} + typescript-eslint@8.19.1(eslint@9.17.0)(typescript@5.6.3): dependencies: '@typescript-eslint/eslint-plugin': 8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.17.0)(typescript@5.6.3))(eslint@9.17.0)(typescript@5.6.3) @@ -9432,9 +11654,25 @@ snapshots: typescript@5.6.3: {} + ufo@1.5.4: {} + uglify-js@3.19.3: optional: true + uint8arrays@3.1.1: + dependencies: + multiformats: 9.9.0 + + uncrypto@0.1.3: {} + + unenv@1.10.0: + dependencies: + consola: 3.4.0 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: @@ -9450,6 +11688,19 @@ snapshots: unpipe@1.0.0: {} + unstorage@1.14.4(idb-keyval@6.2.1): + dependencies: + anymatch: 3.1.3 + chokidar: 3.6.0 + destr: 2.0.3 + h3: 1.13.1 + lru-cache: 10.4.3 + node-fetch-native: 1.6.4 + ofetch: 1.4.1 + ufo: 1.5.4 + optionalDependencies: + idb-keyval: 6.2.1 + update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: browserslist: 4.24.4 @@ -9460,6 +11711,15 @@ snapshots: dependencies: punycode: 2.3.1 + use-sync-external-store@1.2.0(react@18.3.1): + dependencies: + react: 18.3.1 + + utf-8-validate@5.0.10: + dependencies: + node-gyp-build: 4.8.4 + optional: true + util-deprecate@1.0.2: {} util@0.12.5: @@ -9488,6 +11748,13 @@ snapshots: validator@13.12.0: {} + valtio@1.11.0(react@18.3.1): + dependencies: + proxy-compare: 2.5.1 + use-sync-external-store: 1.2.0(react@18.3.1) + optionalDependencies: + react: 18.3.1 + vary@1.1.2: {} verdaccio-audit@13.0.0-next-8.1: @@ -9575,6 +11842,8 @@ snapshots: web-streams-polyfill@4.0.0-beta.3: {} + web-vitals@3.5.2: {} + webidl-conversions@3.0.1: {} whatwg-url@5.0.0: @@ -9582,6 +11851,8 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + which-module@2.0.1: {} + which-typed-array@1.1.18: dependencies: available-typed-arrays: 1.0.7 @@ -9603,6 +11874,12 @@ snapshots: wordwrap@1.0.0: {} + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -9621,10 +11898,38 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 4.1.0 - ws@7.4.6: {} + ws@7.4.6(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + xtend@2.0.6: + dependencies: + is-object: 0.1.2 + object-keys: 0.2.0 + + xtend@2.1.2: + dependencies: + object-keys: 0.4.0 + + xtend@2.2.0: {} + + xtend@3.0.0: {} xtend@4.0.2: {} + y18n@4.0.3: {} + y18n@5.0.8: {} yallist@3.1.1: {} @@ -9633,8 +11938,27 @@ snapshots: yaml@2.7.0: {} + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + yargs-parser@21.1.1: {} + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + yargs@17.7.2: dependencies: cliui: 8.0.1 diff --git a/tsconfig.json b/tsconfig.json index f2092e9e..e80c0739 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -29,6 +29,9 @@ }, { "path": "./packages/aw-cli" + }, + { + "path": "./packages/aw-tool-sign-eddsa" } ] }