From 61083ea518a80eb5f03d7d212dbc2afa099305d1 Mon Sep 17 00:00:00 2001 From: Noah Gundotra Date: Wed, 11 Sep 2024 09:43:23 -0400 Subject: [PATCH] Add support for anchor 0.30.1 (#374) - ports `anchor idl convert` to TS - uses new anchor 0.30.1 idl type everywhere - removes old anchor package Still doesn't work for State Compression transactions: - http://localhost:3000/tx/TYgsD3iqLCK2KMeSPp7cyAboGhDZqgSCQUGwAdDWXKe1QeLWmBS7wpLBsp1Ma9z6rTYHRqvAwbnZA8qtAnwHCyD Works for new Anchor IDLs: - http://localhost:3000/tx/52kfChUoUQLR5XkCm2Bx9c6oayeRZm9tno62ugHkPcBieojoGWZwEa1NpXaQFga83HtxTWu5ARqi544D65HTm4tB Works for some old Anchor IDLs: - http://localhost:3000/tx/2iofwLXfEDjEqvGZNMuCzZF8TEGyvfogCVf4oDnAATLpGkUbSfPe7ZBuqNoNXzaV2Xb33AT7PRYd9HztdbTvF3GR?cluster=devnet --------- Co-authored-by: Noah Gundotra --- app/components/account/AnchorAccountCard.tsx | 16 +- .../instruction/AnchorDetailsCard.tsx | 14 +- app/providers/anchor.tsx | 11 +- app/utils/anchor.tsx | 49 +- app/utils/convertLegacyIdl.ts | 374 +++++++++++++ package.json | 3 +- pnpm-lock.yaml | 522 ++++++++++-------- 7 files changed, 720 insertions(+), 269 deletions(-) create mode 100644 app/utils/convertLegacyIdl.ts diff --git a/app/components/account/AnchorAccountCard.tsx b/app/components/account/AnchorAccountCard.tsx index 6eac8345..1fa16eaa 100644 --- a/app/components/account/AnchorAccountCard.tsx +++ b/app/components/account/AnchorAccountCard.tsx @@ -1,6 +1,6 @@ import { ErrorCard } from '@components/common/ErrorCard'; -import { BorshAccountsCoder } from '@project-serum/anchor'; -import { IdlTypeDef } from '@project-serum/anchor/dist/cjs/idl'; +import { BorshAccountsCoder } from '@coral-xyz/anchor'; +import { IdlTypeDef } from '@coral-xyz/anchor/dist/cjs/idl'; import { Account } from '@providers/accounts'; import { useAnchorProgram } from '@providers/anchor'; import { useCluster } from '@providers/cluster'; @@ -19,13 +19,13 @@ export function AnchorAccountCard({ account }: { account: Account }) { let accountDef: IdlTypeDef | undefined = undefined; if (anchorProgram && rawData) { const coder = new BorshAccountsCoder(anchorProgram.idl); - const accountDefTmp = anchorProgram.idl.accounts?.find((accountType: any) => - (rawData as Buffer).slice(0, 8).equals(BorshAccountsCoder.accountDiscriminator(accountType.name)) + const account = anchorProgram.idl.accounts?.find((accountType: any) => + (rawData as Buffer).slice(0, 8).equals(coder.accountDiscriminator(accountType.name)) ); - if (accountDefTmp) { - accountDef = accountDefTmp; + if (account) { + accountDef = anchorProgram.idl.types?.find((type: any) => type.name === account.name); try { - decodedAccountData = coder.decode(accountDef.name, rawData); + decodedAccountData = coder.decode(account.name, rawData); } catch (err) { console.log(err); } @@ -51,7 +51,7 @@ export function AnchorAccountCard({ account }: { account: Account }) {

- {programName}: {accountDef.name} + {programName}: {accountDef.name.charAt(0).toUpperCase() + accountDef.name.slice(1)}

diff --git a/app/components/instruction/AnchorDetailsCard.tsx b/app/components/instruction/AnchorDetailsCard.tsx index 22186519..cb93688e 100644 --- a/app/components/instruction/AnchorDetailsCard.tsx +++ b/app/components/instruction/AnchorDetailsCard.tsx @@ -1,6 +1,6 @@ import { Address } from '@components/common/Address'; -import { BorshEventCoder, BorshInstructionCoder, Idl, Instruction, Program } from '@project-serum/anchor'; -import { IdlEvent, IdlInstruction } from '@project-serum/anchor/dist/cjs/idl'; +import { BorshEventCoder, BorshInstructionCoder, Idl, Instruction, Program } from '@coral-xyz/anchor'; +import { IdlEvent, IdlField, IdlInstruction, IdlTypeDefTyStruct } from '@coral-xyz/anchor/dist/cjs/idl'; import { SignatureResult, TransactionInstruction } from '@solana/web3.js'; import { getAnchorAccountsFromInstruction, @@ -57,8 +57,14 @@ function AnchorDetails({ ix, anchorProgram }: { ix: TransactionInstruction; anch ixDef => ixDef.name === decodedIxData?.name ) as IdlEvent; - // Remap the event definition to an instruction definition - ixDef = { ...ixEventDef, accounts: [], args: ixEventDef.fields }; + const ixEventFields = anchorProgram.idl.types?.find((type: any) => type.name === ixEventDef.name); + + // Remap the event definition to an instruction definition by force casting to struct fields + ixDef = { + ...ixEventDef, + accounts: [], + args: ((ixEventFields?.type as IdlTypeDefTyStruct).fields as IdlField[]) ?? [], + }; // Self-CPI instructions have 1 account called the eventAuthority // https://github.com/coral-xyz/anchor/blob/04985802587c693091f836e0083e4412148c0ca6/lang/attribute/event/src/lib.rs#L165 diff --git a/app/providers/anchor.tsx b/app/providers/anchor.tsx index f74735a7..6b8d1256 100644 --- a/app/providers/anchor.tsx +++ b/app/providers/anchor.tsx @@ -1,10 +1,11 @@ -import { NodeWallet } from '@metaplex/js'; -import { Idl, Program, Provider } from '@project-serum/anchor'; +import { AnchorProvider, Idl, Program } from '@coral-xyz/anchor'; +import NodeWallet from '@coral-xyz/anchor/dist/cjs/nodewallet'; import { Connection, Keypair, PublicKey } from '@solana/web3.js'; import * as elfy from 'elfy'; import pako from 'pako'; import { useEffect, useMemo } from 'react'; +import { formatIdl } from '../utils/convertLegacyIdl'; import { useAccountInfo, useFetchAccountInfo } from './accounts'; const cachedAnchorProgramPromises: Record< @@ -76,7 +77,7 @@ function parseIdlFromElf(elfBuffer: any) { } function getProvider(url: string) { - return new Provider(new Connection(url), new NodeWallet(Keypair.generate()), {}); + return new AnchorProvider(new Connection(url), new NodeWallet(Keypair.generate()), {}); } function useIdlFromAnchorProgramSeed(programAddress: string, url: string): Idl | null { @@ -117,8 +118,10 @@ export function useAnchorProgram(programAddress: string, url: string): { program const program: Program | null = useMemo(() => { if (!idl) return null; try { - return new Program(idl, new PublicKey(programAddress), getProvider(url)); + const program = new Program(formatIdl(idl, programAddress), getProvider(url)); + return program; } catch (e) { + console.error('Error creating anchor program', e, { idl }); return null; } }, [idl, programAddress, url]); diff --git a/app/utils/anchor.tsx b/app/utils/anchor.tsx index 076924ba..00bccd85 100644 --- a/app/utils/anchor.tsx +++ b/app/utils/anchor.tsx @@ -1,6 +1,7 @@ import { Address } from '@components/common/Address'; -import { BorshInstructionCoder, Idl, Program } from '@project-serum/anchor'; -import { IdlField, IdlInstruction, IdlType, IdlTypeDef } from '@project-serum/anchor/dist/cjs/idl'; +import { BorshInstructionCoder, Idl, Program } from '@coral-xyz/anchor'; +import { IdlDefinedFields } from '@coral-xyz/anchor/dist/cjs/idl'; +import { IdlField, IdlInstruction, IdlType, IdlTypeDef } from '@coral-xyz/anchor/dist/cjs/idl'; import { useAnchorProgram } from '@providers/anchor'; import { PublicKey, TransactionInstruction } from '@solana/web3.js'; import { Cluster } from '@utils/cluster'; @@ -18,7 +19,7 @@ export function instructionIsSelfCPI(ixData: Buffer): boolean { } export function getAnchorProgramName(program: Program | null): string | undefined { - return program && 'name' in program.idl ? snakeToTitleCase(program.idl.name) : undefined; + return program && 'name' in program.idl.metadata ? snakeToTitleCase(program.idl.metadata.name) : undefined; } export function AnchorProgramName({ @@ -112,17 +113,29 @@ export function mapIxArgsToRows(ixArgs: any, ixType: IdlInstruction, idl: Idl) { }); } +function getFieldDef(fields: IdlDefinedFields | undefined, key: string, index: number): IdlType | undefined { + if (!fields || fields.length === 0) { + return undefined; + } + if (typeof fields[0] === 'string') { + return (fields as IdlType[]).find((ixDefArg, argIndex) => argIndex === index); + } else { + return (fields as IdlField[]).find(ixDefArg => ixDefArg.name === key)?.type; + } +} + export function mapAccountToRows(accountData: any, accountType: IdlTypeDef, idl: Idl) { - return Object.entries(accountData).map(([key, value]) => { + return Object.entries(accountData).map(([key, value], index) => { try { if (accountType.type.kind !== 'struct') { throw Error(`Account ${accountType.name} is of type ${accountType.type.kind} (expected: 'struct')`); } - const fieldDef = accountType.type.fields.find(ixDefArg => ixDefArg.name === key); + + const fieldDef: IdlType | undefined = getFieldDef(accountType.type.fields, key, index); if (!fieldDef) { throw Error(`Could not find expected ${key} field on account type definition for ${accountType.name}`); } - return mapField(key, value as any, fieldDef.type, idl); + return mapField(key, value as any, fieldDef, idl); } catch (error: any) { console.log('Error while displaying IDL-based account data', error); return ( @@ -172,7 +185,9 @@ function mapField(key: string, value: any, type: IdlType, idl: Idl, keySuffix?: type === 'i64' || type === 'f64' || type === 'u128' || - type === 'i128' + type === 'i128' || + type === 'u256' || + type === 'i256' ) { return ( {value.toString()} ); - } else if (type === 'publicKey') { + } else if (type === 'pubkey') { return ( ); } else if ('defined' in type) { - const fieldType = idl.types?.find(t => t.name === type.defined); + const fieldType = idl.types?.find(t => t.name === type.defined.name); if (!fieldType) { throw Error(`Could not type definition for ${type.defined} field in IDL`); } @@ -225,18 +240,18 @@ function mapField(key: string, value: any, type: IdlType, idl: Idl, keySuffix?: > {Object.entries(value).map(([innerKey, innerValue]: [string, any]) => { - const innerFieldType = structFields.find(t => t.name === innerKey); + const innerFieldType = getFieldDef(structFields, innerKey, 0); if (!innerFieldType) { throw Error( `Could not type definition for ${innerKey} field in user-defined struct ${fieldType.name}` ); } - return mapField(innerKey, innerValue, innerFieldType?.type, idl, key, nestingLevel + 1); + return mapField(innerKey, innerValue, innerFieldType, idl, key, nestingLevel + 1); })} ); - } else { + } else if (fieldType.type.kind === 'enum') { const enumVariantName = Object.keys(value)[0]; const variant = fieldType.type.variants.find( val => val.name.toLocaleLowerCase() === enumVariantName.toLocaleLowerCase() @@ -274,13 +289,15 @@ function mapField(key: string, value: any, type: IdlType, idl: Idl, keySuffix?: {camelToTitleCase(enumVariantName)} ); + } else { + throw Error('Unsupported type kind: ' + fieldType.type.kind); } } else if ('option' in type) { if (value === null) { @@ -445,14 +462,16 @@ function typeDisplayName( case 'f64': case 'u128': case 'i128': + case 'i256': + case 'u256': case 'bytes': case 'string': return type.toString(); - case 'publicKey': + case 'pubkey': return 'PublicKey'; default: if ('enum' in type) return `${type.enum} (enum)`; - if ('defined' in type) return type.defined; + if ('defined' in type) return type.defined.name; if ('option' in type) return `${typeDisplayName(type.option)} (optional)`; if ('vec' in type) return `${typeDisplayName(type.vec)}[]`; if ('array' in type) return `${typeDisplayName(type.array[0])}[${type.array[1]}]`; diff --git a/app/utils/convertLegacyIdl.ts b/app/utils/convertLegacyIdl.ts new file mode 100644 index 00000000..69e4df40 --- /dev/null +++ b/app/utils/convertLegacyIdl.ts @@ -0,0 +1,374 @@ +/** + * This is a port of the anchor command `anchor idl convert` to TypeScript. + */ +import { Idl } from '@coral-xyz/anchor'; +import { + IdlAccount, + IdlConst, + IdlDefinedFields, + IdlEnumVariant, + IdlErrorCode, + IdlEvent, + IdlField, + IdlInstruction, + IdlInstructionAccountItem, + IdlInstructionAccounts, + IdlMetadata, + IdlType, + IdlTypeDef, + IdlTypeDefined, +} from '@coral-xyz/anchor/dist/cjs/idl'; +import { sha256 } from '@noble/hashes/sha256'; +import { snakeCase } from 'change-case'; + +// Legacy types based on the Rust structs +// Should be included in next minor release of anchor +interface LegacyIdl { + version: string; + name: string; + docs?: string[]; + constants: LegacyIdlConst[]; + instructions: LegacyIdlInstruction[]; + accounts: LegacyIdlTypeDefinition[]; + types: LegacyIdlTypeDefinition[]; + events?: LegacyIdlEvent[]; + errors?: LegacyIdlErrorCode[]; + metadata?: any; +} + +interface LegacyIdlConst { + name: string; + type: LegacyIdlType; + value: string; +} + +interface LegacyIdlInstruction { + name: string; + docs?: string[]; + accounts: LegacyIdlAccountItem[]; + args: LegacyIdlField[]; + returns?: LegacyIdlType; +} + +interface LegacyIdlTypeDefinition { + name: string; + docs?: string[]; + type: LegacyIdlTypeDefinitionTy; +} + +type LegacyIdlTypeDefinitionTy = + | { kind: 'struct'; fields: LegacyIdlField[] } + | { kind: 'enum'; variants: LegacyIdlEnumVariant[] } + | { kind: 'alias'; value: LegacyIdlType }; + +interface LegacyIdlField { + name: string; + docs?: string[]; + type: LegacyIdlType; +} + +interface LegacyIdlEnumVariant { + name: string; + fields?: LegacyEnumFields; +} + +type LegacyEnumFields = LegacyIdlField[] | LegacyIdlType[]; + +interface LegacyIdlEvent { + name: string; + fields: LegacyIdlEventField[]; +} + +interface LegacyIdlEventField { + name: string; + type: LegacyIdlType; + index: boolean; +} + +interface LegacyIdlErrorCode { + code: number; + name: string; + msg?: string; +} + +type LegacyIdlAccountItem = LegacyIdlAccount | LegacyIdlAccounts; + +interface LegacyIdlAccount { + name: string; + isMut: boolean; + isSigner: boolean; + isOptional?: boolean; + docs?: string[]; + pda?: LegacyIdlPda; + relations: string[]; +} + +interface LegacyIdlAccounts { + name: string; + accounts: LegacyIdlAccountItem[]; +} + +interface LegacyIdlPda { + seeds: LegacyIdlSeed[]; + programId?: LegacyIdlSeed; +} + +type LegacyIdlSeed = + | { kind: 'const'; type: LegacyIdlType; value: any } + | { kind: 'arg'; type: LegacyIdlType; path: string } + | { kind: 'account'; type: LegacyIdlType; account?: string; path: string }; + +type LegacyIdlType = + | 'bool' + | 'u8' + | 'i8' + | 'u16' + | 'i16' + | 'u32' + | 'i32' + | 'u64' + | 'i64' + | 'u128' + | 'i128' + | 'f32' + | 'f64' + | 'bytes' + | 'string' + | 'publicKey' + | { vec: LegacyIdlType } + | { option: LegacyIdlType } + | { defined: string } + | { array: [LegacyIdlType, number] } + | { generic: string } + | { definedWithTypeArgs: { name: string; args: LegacyIdlDefinedTypeArg[] } }; + +type LegacyIdlDefinedTypeArg = { generic: string } | { value: string } | { type: LegacyIdlType }; + +function convertLegacyIdl(legacyIdl: LegacyIdl, programAddress?: string): Idl { + const address: string | undefined = programAddress ?? legacyIdl.metadata?.address; + if (!address) { + throw new Error('Program id missing in `idl.metadata.address` field'); + } + return { + accounts: (legacyIdl.accounts || []).map(convertAccount), + address: address, + constants: (legacyIdl.constants || []).map(convertConst), + errors: legacyIdl.errors?.map(convertErrorCode) || [], + events: legacyIdl.events?.map(convertEvent) || [], + instructions: legacyIdl.instructions.map(convertInstruction), + metadata: { + name: legacyIdl.name, + version: legacyIdl.version, + } as IdlMetadata, + types: [ + ...(legacyIdl.types || []).map(convertTypeDef), + ...(legacyIdl.accounts || []).map(convertTypeDef), + ...(legacyIdl.events || []).map(convertEventToTypeDef), + ], + }; +} + +function getDisc(prefix: string, name: string): number[] { + const hash = sha256(`${prefix}:${name}`); + return Array.from(hash.slice(0, 8)); +} + +function convertInstruction(instruction: LegacyIdlInstruction): IdlInstruction { + const name = snakeCase(instruction.name); + return { + accounts: instruction.accounts.map(convertInstructionAccount), + args: instruction.args.map(convertField), + discriminator: getDisc('global', name), + name, + returns: instruction.returns ? convertType(instruction.returns) : undefined, + }; +} + +function convertAccount(account: LegacyIdlTypeDefinition): IdlAccount { + return { + discriminator: getDisc('account', account.name), + name: account.name, + }; +} + +function convertTypeDef(typeDef: LegacyIdlTypeDefinition): IdlTypeDef { + return { + name: typeDef.name, + type: convertTypeDefTy(typeDef.type), + }; +} + +function convertTypeDefTy(type: LegacyIdlTypeDefinitionTy): IdlTypeDef['type'] { + switch (type.kind) { + case 'struct': + return { + fields: type.fields.map(convertField), + kind: 'struct', + }; + case 'enum': + return { + kind: 'enum', + variants: type.variants.map(convertEnumVariant), + }; + case 'alias': + return { + alias: convertType(type.value), + kind: 'type', + }; + } +} + +function convertField(field: LegacyIdlField): IdlField { + return { + name: snakeCase(field.name), + type: convertType(field.type), + }; +} + +function convertEnumVariant(variant: LegacyIdlEnumVariant): IdlEnumVariant { + return { + fields: variant.fields ? convertEnumFields(variant.fields) : undefined, + name: variant.name, + }; +} + +function convertEnumFields(fields: LegacyEnumFields): IdlDefinedFields { + if (Array.isArray(fields) && fields.length > 0 && typeof fields[0] === 'object' && 'type' in fields[0]) { + return (fields as LegacyIdlField[]).map(convertField) as IdlField[]; + } else { + return (fields as LegacyIdlType[]).map(type => (convertType(type))) as IdlType[]; + } +} + +function convertEvent(event: LegacyIdlEvent): IdlEvent { + return { + discriminator: getDisc('event', event.name), + name: event.name, + }; +} + +function convertErrorCode(error: LegacyIdlErrorCode): IdlErrorCode { + return { + code: error.code, + msg: error.msg, + name: error.name, + }; +} + +function convertConst(constant: LegacyIdlConst): IdlConst { + return { + name: constant.name, + type: convertType(constant.type), + value: constant.value, + }; +} + +function convertInstructionAccount(account: LegacyIdlAccountItem): IdlInstructionAccountItem { + if ('accounts' in account) { + return convertInstructionAccounts(account); + } else { + return { + docs: account.docs || [], + name: snakeCase(account.name), + optional: account.isOptional || false, + pda: account.pda ? convertPda(account.pda) : undefined, + relations: account.relations || [], + signer: account.isSigner || false, + writable: account.isMut || false, + }; + } +} + +function convertInstructionAccounts(accounts: LegacyIdlAccounts): IdlInstructionAccounts { + return { + accounts: accounts.accounts.map(convertInstructionAccount), + name: snakeCase(accounts.name), + }; +} + +function convertPda(pda: LegacyIdlPda): { seeds: any[]; programId?: any } { + return { + programId: pda.programId ? convertSeed(pda.programId) : undefined, + seeds: pda.seeds.map(convertSeed), + }; +} + +function convertSeed(seed: LegacyIdlSeed): any { + switch (seed.kind) { + case 'const': + return { kind: 'const', type: convertType(seed.type), value: seed.value }; + case 'arg': + return { kind: 'arg', path: seed.path, type: convertType(seed.type) }; + case 'account': + return { + account: seed.account, + kind: 'account', + path: seed.path, + type: convertType(seed.type), + }; + } +} + +function convertEventToTypeDef(event: LegacyIdlEvent): IdlTypeDef { + return { + name: event.name, + type: { + fields: event.fields.map(field => ({ + name: snakeCase(field.name), + type: convertType(field.type), + })), + kind: 'struct', + }, + }; +} + +function convertType(type: LegacyIdlType): IdlType { + if (typeof type === 'string') { + return type === 'publicKey' ? 'pubkey' : type; + } else if ('vec' in type) { + return { vec: convertType(type.vec) }; + } else if ('option' in type) { + return { option: convertType(type.option) }; + } else if ('defined' in type) { + return { defined: { generics: [], name: type.defined } } as IdlTypeDefined; + } else if ('array' in type) { + return { array: [convertType(type.array[0]), type.array[1]] }; + } else if ('generic' in type) { + return type; + } else if ('definedWithTypeArgs' in type) { + return { + defined: { + generics: type.definedWithTypeArgs.args.map(convertDefinedTypeArg), + name: type.definedWithTypeArgs.name, + }, + } as IdlTypeDefined; + } + throw new Error(`Unsupported type: ${JSON.stringify(type)}`); +} + +function convertDefinedTypeArg(arg: LegacyIdlDefinedTypeArg): any { + if ('generic' in arg) { + return { generic: arg.generic }; + } else if ('value' in arg) { + return { value: arg.value }; + } else if ('type' in arg) { + return { type: convertType(arg.type) }; + } + throw new Error(`Unsupported defined type arg: ${JSON.stringify(arg)}`); +} + +export function formatIdl(idl: any, programAddress?: string): Idl { + const spec = idl.metadata?.spec; + + if (spec) { + switch (spec) { + case '0.1.0': + return idl as Idl; + default: + throw new Error(`IDL spec not supported: ${spec}`); + } + } else { + const formattedIdl = convertLegacyIdl(idl as LegacyIdl, programAddress); + return formattedIdl; + } +} diff --git a/package.json b/package.json index d800fdcd..2b186482 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,12 @@ "@blockworks-foundation/mango-client": "^3.6.7", "@bonfida/spl-name-service": "0.1.30", "@cloudflare/stream-react": "^1.2.0", + "@coral-xyz/anchor": "^0.30.1", "@metamask/jazzicon": "^2.0.0", "@metaplex-foundation/mpl-token-metadata": "^1.1.0", "@metaplex/js": "^4.12.0", "@noble/hashes": "^1.5.0", "@onsol/tldparser": "^0.6.5", - "@project-serum/anchor": "^0.23.0", "@project-serum/serum": "^0.13.61", "@react-hook/debounce": "^4.0.0", "@react-hook/previous": "^1.0.1", @@ -33,6 +33,7 @@ "bignumber.js": "^9.0.2", "bn.js": "5.2.1", "bs58": "^4.0.1", + "change-case": "^5.4.4", "chart.js": "^4.3.0", "classnames": "^2.3.1", "cross-fetch": "^3.1.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 458e14c8..5aa782f7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,34 +16,34 @@ importers: dependencies: '@blockworks-foundation/mango-client': specifier: ^3.6.7 - version: 3.6.7 + version: 3.6.7(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@bonfida/spl-name-service': specifier: 0.1.30 - version: 0.1.30(@solana/buffer-layout@3.0.0)(@solana/spl-token@0.1.8)(@solana/web3.js@1.95.3)(bn.js@5.2.1)(borsh@0.7.0) + version: 0.1.30(@solana/buffer-layout@3.0.0)(@solana/spl-token@0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bn.js@5.2.1)(borsh@0.7.0)(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@cloudflare/stream-react': specifier: ^1.2.0 version: 1.2.0(react@18.3.1) + '@coral-xyz/anchor': + specifier: ^0.30.1 + version: 0.30.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@metamask/jazzicon': specifier: ^2.0.0 version: 2.0.0 '@metaplex-foundation/mpl-token-metadata': specifier: ^1.1.0 - version: 1.1.0 + version: 1.1.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@metaplex/js': specifier: ^4.12.0 - version: 4.12.0(@metaplex-foundation/mpl-auction@0.0.2)(@metaplex-foundation/mpl-core@0.0.2)(@metaplex-foundation/mpl-metaplex@0.0.5)(@metaplex-foundation/mpl-token-metadata@1.1.0)(@metaplex-foundation/mpl-token-vault@0.0.2)(@solana/spl-token@0.1.8)(@solana/web3.js@1.95.3) + version: 4.12.0(@metaplex-foundation/mpl-auction@0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@metaplex-foundation/mpl-core@0.6.1(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@metaplex-foundation/mpl-metaplex@0.0.5(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@metaplex-foundation/mpl-token-metadata@1.1.0(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@metaplex-foundation/mpl-token-vault@0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@solana/spl-token@0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10)) '@noble/hashes': specifier: ^1.5.0 version: 1.5.0 '@onsol/tldparser': specifier: ^0.6.5 - version: 0.6.5(@solana/web3.js@1.95.3)(bn.js@5.2.1)(borsh@0.7.0)(buffer@6.0.1) - '@project-serum/anchor': - specifier: ^0.23.0 - version: 0.23.0 + version: 0.6.5(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bn.js@5.2.1)(borsh@0.7.0)(buffer@6.0.3)(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@project-serum/serum': specifier: ^0.13.61 - version: 0.13.61 + version: 0.13.61(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@react-hook/debounce': specifier: ^4.0.0 version: 4.0.0(react@18.3.1) @@ -55,16 +55,16 @@ importers: version: 3.0.0 '@solana/spl-account-compression': specifier: ^0.1.8 - version: 0.1.8(@solana/web3.js@1.95.3) + version: 0.1.8(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@solana/spl-token': specifier: ^0.1.8 - version: 0.1.8 + version: 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@solana/web3.js': specifier: ^1.66.6 - version: 1.95.3 + version: 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@solflare-wallet/utl-sdk': specifier: ^1.4.0 - version: 1.4.0(@solana/web3.js@1.95.3) + version: 1.4.0(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@types/bn.js': specifier: 5.1.0 version: 5.1.0 @@ -80,6 +80,9 @@ importers: bs58: specifier: ^4.0.1 version: 4.0.1 + change-case: + specifier: ^5.4.4 + version: 5.4.4 chart.js: specifier: ^4.3.0 version: 4.3.0 @@ -106,7 +109,7 @@ importers: version: 2.29.4 next: specifier: 14.2.5 - version: 14.2.5(@babel/core@7.21.8)(react-dom@18.3.1)(react@18.3.1)(sass@1.53.0) + version: 14.2.5(@babel/core@7.21.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.53.0) p-limit: specifier: ^3.1.0 version: 3.1.0 @@ -124,7 +127,7 @@ importers: version: 6.1.0(react@18.3.1) react-countup: specifier: ^6.4.0 - version: 6.4.0(@babel/core@7.21.8)(react@18.3.1) + version: 6.4.0(@babel/core@7.21.8)(@types/babel__core@7.20.0)(react@18.3.1) react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) @@ -136,13 +139,13 @@ importers: version: 2.0.10(react@18.3.1) react-json-view: specifier: ^1.21.3 - version: 1.21.3(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.21.3(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-moment: specifier: ^1.1.3 version: 1.1.3(moment@2.29.4)(prop-types@15.8.1)(react@18.3.1) react-select: specifier: ^4.3.1 - version: 4.3.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + version: 4.3.1(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) superstruct: specifier: ^0.15.3 version: 0.15.3 @@ -163,11 +166,11 @@ importers: version: 1.0.9(react@18.3.1) web3js-experimental: specifier: npm:@solana/web3.js@2.0.0-rc.0 - version: '@solana/web3.js@2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@8.18.0)' + version: '@solana/web3.js@2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10))' devDependencies: '@solana/eslint-config-solana': specifier: ^1.0.1 - version: 1.0.1(@typescript-eslint/eslint-plugin@5.59.2)(@typescript-eslint/parser@5.59.2)(eslint-plugin-jest@27.2.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@10.0.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint@8.39.0)(typescript@5.0.4) + version: 1.0.1(@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(jest@29.5.0(@types/node@18.16.3))(typescript@5.0.4))(eslint-plugin-react-hooks@4.6.0(eslint@8.39.0))(eslint-plugin-simple-import-sort@10.0.0(eslint@8.39.0))(eslint-plugin-sort-keys-fix@1.1.2)(eslint@8.39.0)(typescript@5.0.4) '@solana/prettier-config-solana': specifier: ^0.0.2 version: 0.0.2(prettier@2.8.8) @@ -176,7 +179,7 @@ importers: version: 5.16.4 '@testing-library/react': specifier: 14.0.0 - version: 14.0.0(react-dom@18.3.1)(react@18.3.1) + version: 14.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': specifier: 14.4.3 version: 14.4.3(@testing-library/dom@9.2.0) @@ -218,7 +221,7 @@ importers: version: 29.5.0(@types/node@18.16.3) jest-environment-jsdom: specifier: 29.5.0 - version: 29.5.0 + version: 29.5.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) sass: specifier: ^1.53.0 version: 1.53.0 @@ -595,6 +598,20 @@ packages: peerDependencies: react: '>=16' + '@coral-xyz/anchor-errors@0.30.1': + resolution: {integrity: sha512-9Mkradf5yS5xiLWrl9WrpjqOrAV+/W2RQHDlbnAZBivoGpOs1ECjoDCkVk4aRG8ZdiFiB8zQEVlxf+8fKkmSfQ==} + engines: {node: '>=10'} + + '@coral-xyz/anchor@0.30.1': + resolution: {integrity: sha512-gDXFoF5oHgpriXAaLpxyWBHdCs8Awgf/gLHIo6crv7Aqm937CNdY+x+6hoj7QR5vaJV7MxWSQ0NGFzL3kPbWEQ==} + engines: {node: '>=11'} + + '@coral-xyz/borsh@0.30.1': + resolution: {integrity: sha512-aaxswpPrCFKl8vZTbxLssA2RvwX2zmKLlRCIktJOwW+VpVwYtXRtlWiIP+c2pPRKneiTiWCN2GEMSH9j1zTlWQ==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': ^1.68.0 + '@emotion/babel-plugin@11.10.8': resolution: {integrity: sha512-gxNky50AJL3AlkbjvTARiwAqei6/tNUxDZPSKd+3jqWVM3AmdVTTdpjHorR/an/M0VJqdsuq5oGcFH+rjtyujQ==} @@ -1052,10 +1069,6 @@ packages: resolution: {integrity: sha512-flRuW/F+iC8mitNokx82LOXyND7Dyk6n5UUPJpQv/+NfySFrNFlzuQZaBZJ4CG5g9s8HS/uaaIz1nVkDR8V/QA==} engines: {node: '>=11'} - '@project-serum/anchor@0.23.0': - resolution: {integrity: sha512-LV2/ifZOJVFTZ4GbEloXln3iVfCvO1YM8i7BBCrUm4tehP7irMx4nr4/IabHWOzrQcQElsxSP/lb1tBp+2ff8A==} - engines: {node: '>=11'} - '@project-serum/borsh@0.2.5': resolution: {integrity: sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q==} engines: {node: '>=10'} @@ -1968,7 +1981,6 @@ packages: avsc@https://codeload.github.com/Irys-xyz/avsc/tar.gz/a730cc8018b79e114b6a3381bbb57760a24c6cef: resolution: {tarball: https://codeload.github.com/Irys-xyz/avsc/tar.gz/a730cc8018b79e114b6a3381bbb57760a24c6cef} - name: avsc version: 5.4.7 engines: {node: '>=0.11'} @@ -2134,9 +2146,6 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.1: - resolution: {integrity: sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==} - buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -2192,6 +2201,9 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -4446,6 +4458,9 @@ packages: superstruct@0.15.3: resolution: {integrity: sha512-wilec1Rg3FtKuRjRyCt70g5W29YUEuaLnybdVQUI+VQ7m0bw8k7TzrRv5iYmo6IpjLVrwxP5t3RgjAVqhYh4Fg==} + superstruct@0.15.5: + resolution: {integrity: sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ==} + superstruct@2.0.2: resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} engines: {node: '>=14.0.0'} @@ -5531,13 +5546,13 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@blockworks-foundation/mango-client@3.6.7': + '@blockworks-foundation/mango-client@3.6.7(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@project-serum/anchor': 0.21.0 - '@project-serum/serum': 0.13.55 - '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.95.3) - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@project-serum/anchor': 0.21.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@project-serum/serum': 0.13.55(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@project-serum/sol-wallet-adapter': 0.2.6(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10)) + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) big.js: 6.2.1 bn.js: 5.2.1 buffer-layout: 1.2.2 @@ -5550,25 +5565,25 @@ snapshots: - encoding - utf-8-validate - '@bonfida/spl-name-service@0.1.30(@solana/buffer-layout@3.0.0)(@solana/spl-token@0.1.8)(@solana/web3.js@1.95.3)(bn.js@5.2.1)(borsh@0.7.0)': + '@bonfida/spl-name-service@0.1.30(@solana/buffer-layout@3.0.0)(@solana/spl-token@0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bn.js@5.2.1)(borsh@0.7.0)(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 3.0.0 - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bn.js: 5.2.1 borsh: 0.7.0 - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - '@bundlr-network/client@0.7.17(debug@4.3.4)': + '@bundlr-network/client@0.7.17(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@5.0.10)': dependencies: - '@solana/wallet-adapter-base': 0.9.22(@solana/web3.js@1.95.3) - '@solana/web3.js': 1.95.3 + '@solana/wallet-adapter-base': 0.9.22(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@supercharge/promise-pool': 2.4.0 algosdk: 1.24.1 - arbundles: 0.6.22(@solana/web3.js@1.95.3)(debug@4.3.4) + arbundles: 0.6.22(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@5.0.10) arweave: 1.14.0 async-retry: 1.3.3 axios: 0.25.0(debug@4.3.4) @@ -5577,7 +5592,7 @@ snapshots: bs58: 4.0.1 commander: 8.3.0 csv: 6.3.1 - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) inquirer: 8.2.5 js-sha256: 0.9.0 mime-types: 2.1.35 @@ -5593,6 +5608,36 @@ snapshots: dependencies: react: 18.3.1 + '@coral-xyz/anchor-errors@0.30.1': {} + + '@coral-xyz/anchor@0.30.1(bufferutil@4.0.7)(utf-8-validate@5.0.10)': + dependencies: + '@coral-xyz/anchor-errors': 0.30.1 + '@coral-xyz/borsh': 0.30.1(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10)) + '@noble/hashes': 1.5.0 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) + bn.js: 5.2.1 + bs58: 4.0.1 + buffer-layout: 1.2.2 + camelcase: 6.3.0 + cross-fetch: 3.1.5 + crypto-hash: 1.3.0 + eventemitter3: 4.0.7 + pako: 2.1.0 + snake-case: 3.0.4 + superstruct: 0.15.5 + toml: 3.0.0 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@coral-xyz/borsh@0.30.1(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))': + dependencies: + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) + bn.js: 5.2.1 + buffer-layout: 1.2.2 + '@emotion/babel-plugin@11.10.8': dependencies: '@babel/helper-module-imports': 7.21.4 @@ -5628,9 +5673,10 @@ snapshots: '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.3.1) '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 18.3.3 hoist-non-react-statics: 3.3.2 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.3 '@emotion/serialize@1.1.1': dependencies: @@ -5812,7 +5858,7 @@ snapshots: dependencies: '@ethersproject/logger': 5.7.0 - '@ethersproject/providers@5.7.2': + '@ethersproject/providers@5.7.2(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/abstract-signer': 5.7.0 @@ -5833,7 +5879,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.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -6154,20 +6200,20 @@ snapshots: color: 0.11.4 mersenne-twister: 1.1.0 - '@metaplex-foundation/beet-solana@0.1.1': + '@metaplex-foundation/beet-solana@0.1.1(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@metaplex-foundation/beet': 0.7.1 - '@solana/web3.js': 1.95.3 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - encoding - supports-color - utf-8-validate - '@metaplex-foundation/beet-solana@0.3.1': + '@metaplex-foundation/beet-solana@0.3.1(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@metaplex-foundation/beet': 0.7.1 - '@solana/web3.js': 1.95.3 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bs58: 5.0.0 debug: 4.3.4 transitivePeerDependencies: @@ -6176,10 +6222,10 @@ snapshots: - supports-color - utf-8-validate - '@metaplex-foundation/beet-solana@0.4.0': + '@metaplex-foundation/beet-solana@0.4.0(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@metaplex-foundation/beet': 0.7.1 - '@solana/web3.js': 1.95.3 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bs58: 5.0.0 debug: 4.3.4 transitivePeerDependencies: @@ -6222,17 +6268,17 @@ snapshots: '@metaplex-foundation/cusper@0.0.2': {} - '@metaplex-foundation/js@0.11.7': + '@metaplex-foundation/js@0.11.7(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@aws-sdk/client-s3': 3.377.0 - '@bundlr-network/client': 0.7.17(debug@4.3.4) + '@bundlr-network/client': 0.7.17(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@5.0.10) '@metaplex-foundation/beet': 0.2.0 - '@metaplex-foundation/beet-solana': 0.1.1 - '@metaplex-foundation/mpl-auction-house': 2.5.1 - '@metaplex-foundation/mpl-candy-machine': 4.7.1 - '@metaplex-foundation/mpl-token-metadata': 2.13.0 - '@solana/spl-token': 0.2.0 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/beet-solana': 0.1.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-auction-house': 2.5.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-candy-machine': 4.7.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-token-metadata': 2.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.2.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) abort-controller: 3.0.0 bignumber.js: 9.0.2 bn.js: 5.2.1 @@ -6252,13 +6298,13 @@ snapshots: - supports-color - utf-8-validate - '@metaplex-foundation/mpl-auction-house@2.5.1': + '@metaplex-foundation/mpl-auction-house@2.5.1(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@metaplex-foundation/beet': 0.6.1 - '@metaplex-foundation/beet-solana': 0.3.1 + '@metaplex-foundation/beet-solana': 0.3.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@metaplex-foundation/cusper': 0.0.2 - '@solana/spl-token': 0.3.8(@solana/web3.js@1.95.3) - '@solana/web3.js': 1.95.3 + '@solana/spl-token': 0.3.8(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bn.js: 5.2.1 transitivePeerDependencies: - bufferutil @@ -6266,87 +6312,87 @@ snapshots: - supports-color - utf-8-validate - '@metaplex-foundation/mpl-auction@0.0.2': + '@metaplex-foundation/mpl-auction@0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@metaplex-foundation/mpl-core': 0.0.2 - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/mpl-core': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - encoding - utf-8-validate - '@metaplex-foundation/mpl-candy-machine@4.7.1': + '@metaplex-foundation/mpl-candy-machine@4.7.1(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@metaplex-foundation/beet': 0.4.0 - '@metaplex-foundation/beet-solana': 0.3.1 + '@metaplex-foundation/beet-solana': 0.3.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@metaplex-foundation/cusper': 0.0.2 - '@metaplex-foundation/mpl-core': 0.6.1 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/mpl-core': 0.6.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - encoding - supports-color - utf-8-validate - '@metaplex-foundation/mpl-core@0.0.2': + '@metaplex-foundation/mpl-core@0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@solana/web3.js': 1.95.3 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bs58: 4.0.1 transitivePeerDependencies: - bufferutil - encoding - utf-8-validate - '@metaplex-foundation/mpl-core@0.6.1': + '@metaplex-foundation/mpl-core@0.6.1(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@solana/web3.js': 1.95.3 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bs58: 4.0.1 transitivePeerDependencies: - bufferutil - encoding - utf-8-validate - '@metaplex-foundation/mpl-metaplex@0.0.5': + '@metaplex-foundation/mpl-metaplex@0.0.5(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@metaplex-foundation/mpl-auction': 0.0.2 - '@metaplex-foundation/mpl-core': 0.0.2 - '@metaplex-foundation/mpl-token-metadata': 0.0.2 - '@metaplex-foundation/mpl-token-vault': 0.0.2 - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/mpl-auction': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-core': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-token-metadata': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-token-vault': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - encoding - utf-8-validate - '@metaplex-foundation/mpl-token-metadata@0.0.2': + '@metaplex-foundation/mpl-token-metadata@0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@metaplex-foundation/mpl-core': 0.0.2 - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/mpl-core': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - encoding - utf-8-validate - '@metaplex-foundation/mpl-token-metadata@1.1.0': + '@metaplex-foundation/mpl-token-metadata@1.1.0(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@metaplex-foundation/mpl-core': 0.0.2 - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/mpl-core': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - encoding - utf-8-validate - '@metaplex-foundation/mpl-token-metadata@2.13.0': + '@metaplex-foundation/mpl-token-metadata@2.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@metaplex-foundation/beet': 0.7.1 - '@metaplex-foundation/beet-solana': 0.4.0 + '@metaplex-foundation/beet-solana': 0.4.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@metaplex-foundation/cusper': 0.0.2 - '@solana/spl-token': 0.3.8(@solana/web3.js@1.95.3) - '@solana/web3.js': 1.95.3 + '@solana/spl-token': 0.3.8(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bn.js: 5.2.1 debug: 4.3.4 transitivePeerDependencies: @@ -6355,25 +6401,25 @@ snapshots: - supports-color - utf-8-validate - '@metaplex-foundation/mpl-token-vault@0.0.2': + '@metaplex-foundation/mpl-token-vault@0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@metaplex-foundation/mpl-core': 0.0.2 - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/mpl-core': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - encoding - utf-8-validate - '@metaplex/js@4.12.0(@metaplex-foundation/mpl-auction@0.0.2)(@metaplex-foundation/mpl-core@0.0.2)(@metaplex-foundation/mpl-metaplex@0.0.5)(@metaplex-foundation/mpl-token-metadata@1.1.0)(@metaplex-foundation/mpl-token-vault@0.0.2)(@solana/spl-token@0.1.8)(@solana/web3.js@1.95.3)': + '@metaplex/js@4.12.0(@metaplex-foundation/mpl-auction@0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@metaplex-foundation/mpl-core@0.6.1(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@metaplex-foundation/mpl-metaplex@0.0.5(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@metaplex-foundation/mpl-token-metadata@1.1.0(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@metaplex-foundation/mpl-token-vault@0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@solana/spl-token@0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10))(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))': dependencies: - '@metaplex-foundation/mpl-auction': 0.0.2 - '@metaplex-foundation/mpl-core': 0.0.2 - '@metaplex-foundation/mpl-metaplex': 0.0.5 - '@metaplex-foundation/mpl-token-metadata': 1.1.0 - '@metaplex-foundation/mpl-token-vault': 0.0.2 - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/mpl-auction': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-core': 0.6.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-metaplex': 0.0.5(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-token-metadata': 1.1.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@metaplex-foundation/mpl-token-vault': 0.0.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@types/bs58': 4.0.1 axios: 0.25.0(debug@4.3.4) bn.js: 5.2.1 @@ -6440,14 +6486,14 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - '@onsol/tldparser@0.6.5(@solana/web3.js@1.95.3)(bn.js@5.2.1)(borsh@0.7.0)(buffer@6.0.1)': + '@onsol/tldparser@0.6.5(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bn.js@5.2.1)(borsh@0.7.0)(buffer@6.0.3)(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@ethersproject/sha2': 5.7.0 - '@metaplex-foundation/beet-solana': 0.4.0 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/beet-solana': 0.4.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bn.js: 5.2.1 borsh: 0.7.0 - buffer: 6.0.1 + buffer: 6.0.3 transitivePeerDependencies: - bufferutil - encoding @@ -6468,10 +6514,10 @@ snapshots: '@popperjs/core@2.11.7': {} - '@project-serum/anchor@0.11.1': + '@project-serum/anchor@0.11.1(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.95.3) - '@solana/web3.js': 1.95.3 + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 @@ -6489,10 +6535,10 @@ snapshots: - encoding - utf-8-validate - '@project-serum/anchor@0.21.0': + '@project-serum/anchor@0.21.0(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.95.3) - '@solana/web3.js': 1.95.3 + '@project-serum/borsh': 0.2.5(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10)) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) base64-js: 1.5.1 bn.js: 5.2.1 bs58: 4.0.1 @@ -6511,39 +6557,17 @@ snapshots: - encoding - utf-8-validate - '@project-serum/anchor@0.23.0': + '@project-serum/borsh@0.2.5(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))': dependencies: - '@project-serum/borsh': 0.2.5(@solana/web3.js@1.95.3) - '@solana/web3.js': 1.95.3 - base64-js: 1.5.1 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bn.js: 5.2.1 - bs58: 4.0.1 buffer-layout: 1.2.2 - camelcase: 5.3.1 - cross-fetch: 3.1.5 - crypto-hash: 1.3.0 - eventemitter3: 4.0.7 - find: 0.3.0 - js-sha256: 0.9.0 - pako: 2.1.0 - snake-case: 3.0.4 - toml: 3.0.0 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - '@project-serum/borsh@0.2.5(@solana/web3.js@1.95.3)': + '@project-serum/serum@0.13.55(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@solana/web3.js': 1.95.3 - bn.js: 5.2.1 - buffer-layout: 1.2.2 - - '@project-serum/serum@0.13.55': - dependencies: - '@project-serum/anchor': 0.11.1 - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@project-serum/anchor': 0.11.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bn.js: 5.2.1 buffer-layout: 1.2.2 transitivePeerDependencies: @@ -6551,11 +6575,11 @@ snapshots: - encoding - utf-8-validate - '@project-serum/serum@0.13.61': + '@project-serum/serum@0.13.61(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@project-serum/anchor': 0.11.1 - '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.95.3 + '@project-serum/anchor': 0.11.1(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/spl-token': 0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bn.js: 5.2.1 buffer-layout: 1.2.2 transitivePeerDependencies: @@ -6563,9 +6587,9 @@ snapshots: - encoding - utf-8-validate - '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.95.3)': + '@project-serum/sol-wallet-adapter@0.2.6(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))': dependencies: - '@solana/web3.js': 1.95.3 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bs58: 4.0.1 eventemitter3: 4.0.7 @@ -6588,11 +6612,13 @@ snapshots: dependencies: react: 18.3.1 - '@rollup/plugin-babel@6.0.3(@babel/core@7.21.8)': + '@rollup/plugin-babel@6.0.3(@babel/core@7.21.8)(@types/babel__core@7.20.0)': dependencies: '@babel/core': 7.21.8 '@babel/helper-module-imports': 7.21.4 '@rollup/pluginutils': 5.0.2 + optionalDependencies: + '@types/babel__core': 7.20.0 '@rollup/pluginutils@5.0.2': dependencies: @@ -6930,10 +6956,10 @@ snapshots: '@solana/errors': 2.0.0-rc.0(typescript@5.0.4) typescript: 5.0.4 - '@solana/buffer-layout-utils@0.2.0': + '@solana/buffer-layout-utils@0.2.0(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/web3.js': 1.95.3 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bigint-buffer: 1.1.5 bignumber.js: 9.0.2 transitivePeerDependencies: @@ -6992,12 +7018,12 @@ snapshots: commander: 12.1.0 typescript: 5.0.4 - '@solana/eslint-config-solana@1.0.1(@typescript-eslint/eslint-plugin@5.59.2)(@typescript-eslint/parser@5.59.2)(eslint-plugin-jest@27.2.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@10.0.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint@8.39.0)(typescript@5.0.4)': + '@solana/eslint-config-solana@1.0.1(@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(jest@29.5.0(@types/node@18.16.3))(typescript@5.0.4))(eslint-plugin-react-hooks@4.6.0(eslint@8.39.0))(eslint-plugin-simple-import-sort@10.0.0(eslint@8.39.0))(eslint-plugin-sort-keys-fix@1.1.2)(eslint@8.39.0)(typescript@5.0.4)': dependencies: - '@typescript-eslint/eslint-plugin': 5.59.2(@typescript-eslint/parser@5.59.2)(eslint@8.39.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.2(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4) '@typescript-eslint/parser': 5.59.2(eslint@8.39.0)(typescript@5.0.4) eslint: 8.39.0 - eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.59.2)(eslint@8.39.0)(jest@29.5.0)(typescript@5.0.4) + eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(jest@29.5.0(@types/node@18.16.3))(typescript@5.0.4) eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) eslint-plugin-simple-import-sort: 10.0.0(eslint@8.39.0) eslint-plugin-sort-keys-fix: 1.1.2 @@ -7098,21 +7124,21 @@ snapshots: '@solana/rpc-spec-types': 2.0.0-rc.0(typescript@5.0.4) typescript: 5.0.4 - '@solana/rpc-subscriptions-transport-websocket@2.0.0-rc.0(typescript@5.0.4)(ws@8.18.0)': + '@solana/rpc-subscriptions-transport-websocket@2.0.0-rc.0(typescript@5.0.4)(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.0.0-rc.0(typescript@5.0.4) '@solana/rpc-subscriptions-spec': 2.0.0-rc.0(typescript@5.0.4) typescript: 5.0.4 - ws: 8.18.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + ws: 7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10) - '@solana/rpc-subscriptions@2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@8.18.0)': + '@solana/rpc-subscriptions@2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10))': dependencies: '@solana/errors': 2.0.0-rc.0(typescript@5.0.4) '@solana/fast-stable-stringify': 2.0.0-rc.0(typescript@5.0.4) '@solana/functional': 2.0.0-rc.0(typescript@5.0.4) '@solana/rpc-subscriptions-api': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/rpc-subscriptions-spec': 2.0.0-rc.0(typescript@5.0.4) - '@solana/rpc-subscriptions-transport-websocket': 2.0.0-rc.0(typescript@5.0.4)(ws@8.18.0) + '@solana/rpc-subscriptions-transport-websocket': 2.0.0-rc.0(typescript@5.0.4)(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10)) '@solana/rpc-transformers': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/rpc-types': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) typescript: 5.0.4 @@ -7176,11 +7202,11 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/spl-account-compression@0.1.8(@solana/web3.js@1.95.3)': + '@solana/spl-account-compression@0.1.8(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@metaplex-foundation/beet': 0.7.1 - '@metaplex-foundation/beet-solana': 0.4.0 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/beet-solana': 0.4.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bn.js: 5.2.1 borsh: 0.7.0 js-sha3: 0.8.0 @@ -7191,10 +7217,10 @@ snapshots: - supports-color - utf-8-validate - '@solana/spl-token@0.1.8': + '@solana/spl-token@0.1.8(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.21.5 - '@solana/web3.js': 1.95.3 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) bn.js: 5.2.1 buffer: 6.0.3 buffer-layout: 1.2.2 @@ -7204,11 +7230,11 @@ snapshots: - encoding - utf-8-validate - '@solana/spl-token@0.2.0': + '@solana/spl-token@0.2.0(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.95.3 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) start-server-and-test: 1.15.4 transitivePeerDependencies: - bufferutil @@ -7216,11 +7242,11 @@ snapshots: - supports-color - utf-8-validate - '@solana/spl-token@0.3.8(@solana/web3.js@1.95.3)': + '@solana/spl-token@0.3.8(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@solana/buffer-layout': 4.0.1 - '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.95.3 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) buffer: 6.0.3 transitivePeerDependencies: - bufferutil @@ -7237,14 +7263,14 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@8.18.0)': + '@solana/transaction-confirmation@2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10))': dependencies: '@solana/addresses': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/codecs-strings': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/errors': 2.0.0-rc.0(typescript@5.0.4) '@solana/keys': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/rpc': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) - '@solana/rpc-subscriptions': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@8.18.0) + '@solana/rpc-subscriptions': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/transaction-messages': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/transactions': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) @@ -7284,10 +7310,10 @@ snapshots: transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/wallet-adapter-base@0.9.22(@solana/web3.js@1.95.3)': + '@solana/wallet-adapter-base@0.9.22(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))': dependencies: '@solana/wallet-standard-features': 1.0.1 - '@solana/web3.js': 1.95.3 + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) '@wallet-standard/base': 1.0.1 '@wallet-standard/features': 1.0.3 eventemitter3: 4.0.7 @@ -7297,7 +7323,7 @@ snapshots: '@wallet-standard/base': 1.0.1 '@wallet-standard/features': 1.0.3 - '@solana/web3.js@1.95.3': + '@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: '@babel/runtime': 7.25.6 '@noble/curves': 1.5.0 @@ -7310,7 +7336,7 @@ snapshots: bs58: 4.0.1 buffer: 6.0.3 fast-stable-stringify: 1.0.0 - jayson: 4.1.2 + jayson: 4.1.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) node-fetch: 2.6.9 rpc-websockets: 9.0.2 superstruct: 2.0.2 @@ -7319,7 +7345,7 @@ snapshots: - encoding - utf-8-validate - '@solana/web3.js@2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@8.18.0)': + '@solana/web3.js@2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10))': dependencies: '@solana/accounts': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/addresses': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) @@ -7331,11 +7357,11 @@ snapshots: '@solana/programs': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/rpc': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/rpc-parsed-types': 2.0.0-rc.0(typescript@5.0.4) - '@solana/rpc-subscriptions': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@8.18.0) + '@solana/rpc-subscriptions': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10)) '@solana/rpc-types': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/signers': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/sysvars': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) - '@solana/transaction-confirmation': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@8.18.0) + '@solana/transaction-confirmation': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4)(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10)) '@solana/transaction-messages': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) '@solana/transactions': 2.0.0-rc.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.0.4) typescript: 5.0.4 @@ -7343,10 +7369,10 @@ snapshots: - fastestsmallesttextencoderdecoder - ws - '@solflare-wallet/utl-sdk@1.4.0(@solana/web3.js@1.95.3)': + '@solflare-wallet/utl-sdk@1.4.0(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bufferutil@4.0.7)(utf-8-validate@5.0.10)': dependencies: - '@metaplex-foundation/js': 0.11.7 - '@solana/web3.js': 1.95.3 + '@metaplex-foundation/js': 0.11.7(bufferutil@4.0.7)(utf-8-validate@5.0.10) + '@solana/web3.js': 1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) axios: 0.27.2(debug@4.3.4) eventemitter3: 5.0.1 lodash: 4.17.21 @@ -7395,7 +7421,7 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@14.0.0(react-dom@18.3.1)(react@18.3.1)': + '@testing-library/react@14.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.21.5 '@testing-library/dom': 9.2.0 @@ -7546,7 +7572,7 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.0 - '@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2)(eslint@8.39.0)(typescript@5.0.4)': + '@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4)': dependencies: '@eslint-community/regexpp': 4.5.1 '@typescript-eslint/parser': 5.59.2(eslint@8.39.0)(typescript@5.0.4) @@ -7560,6 +7586,7 @@ snapshots: natural-compare-lite: 1.4.0 semver: 7.6.3 tsutils: 3.21.0(typescript@5.0.4) + optionalDependencies: typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -7571,6 +7598,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.59.2(typescript@5.0.4) debug: 4.3.4 eslint: 8.39.0 + optionalDependencies: typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -7587,6 +7615,7 @@ snapshots: debug: 4.3.4 eslint: 8.39.0 tsutils: 3.21.0(typescript@5.0.4) + optionalDependencies: typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -7602,6 +7631,7 @@ snapshots: is-glob: 4.0.3 semver: 7.5.0 tsutils: 3.21.0(typescript@5.0.4) + optionalDependencies: typescript: 5.0.4 transitivePeerDependencies: - supports-color @@ -7725,11 +7755,11 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - arbundles@0.6.22(@solana/web3.js@1.95.3)(debug@4.3.4): + arbundles@0.6.22(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10))(bufferutil@4.0.7)(debug@4.3.4)(utf-8-validate@5.0.10): dependencies: '@noble/ed25519': 1.7.3 '@randlabs/myalgo-connect': 1.4.2 - '@solana/wallet-adapter-base': 0.9.22(@solana/web3.js@1.95.3) + '@solana/wallet-adapter-base': 0.9.22(@solana/web3.js@1.95.3(bufferutil@4.0.7)(utf-8-validate@5.0.10)) algosdk: 1.24.1 arweave: 1.14.0 arweave-stream-tx: 1.2.2(arweave@1.14.0) @@ -7737,7 +7767,7 @@ snapshots: axios: 0.21.4(debug@4.3.4) base64url: 3.0.1 bs58: 4.0.1 - ethers: 5.7.2 + ethers: 5.7.2(bufferutil@4.0.7)(utf-8-validate@5.0.10) keccak: 3.0.3 multistream: 4.1.0 process: 0.11.10 @@ -8092,11 +8122,6 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - buffer@6.0.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - buffer@6.0.3: dependencies: base64-js: 1.5.1 @@ -8105,6 +8130,7 @@ snapshots: bufferutil@4.0.7: dependencies: node-gyp-build: 4.6.0 + optional: true busboy@1.6.0: dependencies: @@ -8153,6 +8179,8 @@ snapshots: chalk@5.3.0: {} + change-case@5.4.4: {} + char-regex@1.0.2: {} chardet@0.7.0: {} @@ -8627,11 +8655,12 @@ snapshots: '@typescript-eslint/parser': 5.59.2(eslint@8.39.0)(typescript@5.0.4) eslint: 8.39.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.2)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.39.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.2)(eslint-import-resolver-typescript@3.5.5)(eslint@8.39.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.39.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.39.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.39.0) eslint-plugin-react: 7.35.0(eslint@8.39.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) + optionalDependencies: typescript: 5.0.4 transitivePeerDependencies: - eslint-import-resolver-webpack @@ -8645,13 +8674,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.2)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.39.0): + eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.39.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.13.0 eslint: 8.39.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.2)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.39.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.2)(eslint-import-resolver-typescript@3.5.5)(eslint@8.39.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.39.0))(eslint@8.39.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.39.0) get-tsconfig: 4.5.0 globby: 13.1.4 is-core-module: 2.15.1 @@ -8663,19 +8692,19 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.2)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.39.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.39.0))(eslint@8.39.0): dependencies: - '@typescript-eslint/parser': 5.59.2(eslint@8.39.0)(typescript@5.0.4) debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 5.59.2(eslint@8.39.0)(typescript@5.0.4) eslint: 8.39.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.2)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.39.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.39.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.59.2)(eslint-import-resolver-typescript@3.5.5)(eslint@8.39.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.39.0): dependencies: - '@typescript-eslint/parser': 5.59.2(eslint@8.39.0)(typescript@5.0.4) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -8684,7 +8713,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.39.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.2)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.39.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.39.0))(eslint@8.39.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -8694,16 +8723,19 @@ snapshots: object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 5.59.2(eslint@8.39.0)(typescript@5.0.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.2)(eslint@8.39.0)(jest@29.5.0)(typescript@5.0.4): + eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.2(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(jest@29.5.0(@types/node@18.16.3))(typescript@5.0.4): dependencies: - '@typescript-eslint/eslint-plugin': 5.59.2(@typescript-eslint/parser@5.59.2)(eslint@8.39.0)(typescript@5.0.4) '@typescript-eslint/utils': 5.59.2(eslint@8.39.0)(typescript@5.0.4) eslint: 8.39.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 5.59.2(@typescript-eslint/parser@5.59.2(eslint@8.39.0)(typescript@5.0.4))(eslint@8.39.0)(typescript@5.0.4) jest: 29.5.0(@types/node@18.16.3) transitivePeerDependencies: - supports-color @@ -8863,7 +8895,7 @@ snapshots: esutils@2.0.3: {} - ethers@5.7.2: + ethers@5.7.2(bufferutil@4.0.7)(utf-8-validate@5.0.10): dependencies: '@ethersproject/abi': 5.7.0 '@ethersproject/abstract-provider': 5.7.0 @@ -8883,7 +8915,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.7)(utf-8-validate@5.0.10) '@ethersproject/random': 5.7.0 '@ethersproject/rlp': 5.7.0 '@ethersproject/sha2': 5.7.0 @@ -9051,7 +9083,7 @@ snapshots: - encoding follow-redirects@1.15.2(debug@4.3.4): - dependencies: + optionalDependencies: debug: 4.3.4 for-each@0.3.3: @@ -9500,9 +9532,9 @@ snapshots: isexe@2.0.0: {} - isomorphic-ws@4.0.1(ws@7.5.10): + isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10)): dependencies: - ws: 7.5.10 + ws: 7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10) istanbul-lib-coverage@3.2.0: {} @@ -9549,7 +9581,7 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jayson@4.1.2: + jayson@4.1.2(bufferutil@4.0.7)(utf-8-validate@5.0.10): dependencies: '@types/connect': 3.4.35 '@types/node': 12.20.55 @@ -9559,10 +9591,10 @@ snapshots: delay: 5.0.0 es6-promisify: 5.0.0 eyes: 0.1.8 - isomorphic-ws: 4.0.1(ws@7.5.10) + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10)) json-stringify-safe: 5.0.1 uuid: 9.0.0 - ws: 7.5.10 + ws: 7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -9621,7 +9653,6 @@ snapshots: '@babel/core': 7.21.8 '@jest/test-sequencer': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.3 babel-jest: 29.5.0(@babel/core@7.21.8) chalk: 4.1.2 ci-info: 3.8.0 @@ -9641,6 +9672,8 @@ snapshots: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 18.16.3 transitivePeerDependencies: - supports-color @@ -9663,7 +9696,7 @@ snapshots: jest-util: 29.5.0 pretty-format: 29.5.0 - jest-environment-jsdom@29.5.0: + jest-environment-jsdom@29.5.0(bufferutil@4.0.7)(utf-8-validate@5.0.10): dependencies: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 @@ -9672,7 +9705,7 @@ snapshots: '@types/node': 18.16.3 jest-mock: 29.5.0 jest-util: 29.5.0 - jsdom: 20.0.3 + jsdom: 20.0.3(bufferutil@4.0.7)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color @@ -9736,7 +9769,7 @@ snapshots: jest-util: 29.5.0 jest-pnp-resolver@1.2.3(jest-resolve@29.5.0): - dependencies: + optionalDependencies: jest-resolve: 29.5.0 jest-regex-util@29.4.3: {} @@ -9915,7 +9948,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsdom@20.0.3: + jsdom@20.0.3(bufferutil@4.0.7)(utf-8-validate@5.0.10): dependencies: abab: 2.0.6 acorn: 8.8.2 @@ -9941,7 +9974,7 @@ snapshots: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.13.0 + ws: 8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10) xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -10155,7 +10188,7 @@ snapshots: near-hd-key: 1.2.1 tweetnacl: 1.0.3 - next@14.2.5(@babel/core@7.21.8)(react-dom@18.3.1)(react@18.3.1)(sass@1.53.0): + next@14.2.5(@babel/core@7.21.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.53.0): dependencies: '@next/env': 14.2.5 '@swc/helpers': 0.5.5 @@ -10165,7 +10198,6 @@ snapshots: postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - sass: 1.53.0 styled-jsx: 5.1.1(@babel/core@7.21.8)(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.5 @@ -10177,6 +10209,7 @@ snapshots: '@next/swc-win32-arm64-msvc': 14.2.5 '@next/swc-win32-ia32-msvc': 14.2.5 '@next/swc-win32-x64-msvc': 14.2.5 + sass: 1.53.0 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -10463,9 +10496,9 @@ snapshots: dependencies: react: 18.3.1 - react-countup@6.4.0(@babel/core@7.21.8)(react@18.3.1): + react-countup@6.4.0(@babel/core@7.21.8)(@types/babel__core@7.20.0)(react@18.3.1): dependencies: - '@rollup/plugin-babel': 6.0.3(@babel/core@7.21.8) + '@rollup/plugin-babel': 6.0.3(@babel/core@7.21.8)(@types/babel__core@7.20.0) countup.js: 2.6.2 react: 18.3.1 transitivePeerDependencies: @@ -10500,7 +10533,7 @@ snapshots: react-is@18.2.0: {} - react-json-view@1.21.3(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + react-json-view@1.21.3(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: flux: 4.0.4(react@18.3.1) react: 18.3.1 @@ -10520,7 +10553,7 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-select@4.3.1(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + react-select@4.3.1(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.21.5 '@emotion/cache': 11.10.8 @@ -10530,7 +10563,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-input-autosize: 3.0.0(react@18.3.1) - react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) + react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -10543,7 +10576,7 @@ snapshots: transitivePeerDependencies: - '@types/react' - react-transition-group@4.4.5(react-dom@18.3.1)(react@18.3.1): + react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.22.6 dom-helpers: 5.2.1 @@ -10918,14 +10951,17 @@ snapshots: styled-jsx@5.1.1(@babel/core@7.21.8)(react@18.3.1): dependencies: - '@babel/core': 7.21.8 client-only: 0.0.1 react: 18.3.1 + optionalDependencies: + '@babel/core': 7.21.8 stylis@4.1.4: {} superstruct@0.15.3: {} + superstruct@0.15.5: {} + superstruct@2.0.2: {} supports-color@5.5.0: @@ -11124,14 +11160,16 @@ snapshots: use-isomorphic-layout-effect@1.1.2(@types/react@18.3.3)(react@18.3.1): dependencies: - '@types/react': 18.3.3 react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.3 use-latest@1.2.1(@types/react@18.3.3)(react@18.3.1): dependencies: - '@types/react': 18.3.3 react: 18.3.1 use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.3 use-sync-external-store@1.2.0(react@18.3.1): dependencies: @@ -11144,6 +11182,7 @@ snapshots: utf-8-validate@5.0.10: dependencies: node-gyp-build: 4.6.0 + optional: true util-deprecate@1.0.2: {} @@ -11278,14 +11317,23 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@7.4.6: {} + ws@7.4.6(bufferutil@4.0.7)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.7 + utf-8-validate: 5.0.10 - ws@7.5.10: {} + ws@7.5.10(bufferutil@4.0.7)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.7 + utf-8-validate: 5.0.10 - ws@8.13.0: {} + ws@8.13.0(bufferutil@4.0.7)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.7 + utf-8-validate: 5.0.10 ws@8.18.0(bufferutil@4.0.7)(utf-8-validate@5.0.10): - dependencies: + optionalDependencies: bufferutil: 4.0.7 utf-8-validate: 5.0.10